[vfio-users] amd rx480 invalid rom contents

Scott shewless at unleashed-web.org
Tue Jan 24 04:29:38 UTC 2017


I removed the rom file and my VM still functions the same.

On Mon, Jan 23, 2017 at 8:54 PM, Scott <shewless at unleashed-web.org> wrote:

> Hmm. No I pass through my usb headset for sound and microphone. Once I
> adjusted the sample rate in was good to go.
>
> I pass through the hdmi audio PCIe device and set the msi interrupt for
> good measure though I don't actually make use of it.
>
>
>
>
> scott
>
>
> On Jan 23, 2017 7:04 PM, "P. Pronk" <vfio at pronk.nl> wrote:
>
>
> Also for a ich6 sound device? Thought the msi interrupts was a 'pass
> through' setting when you use the hdmi audio device? Anyway, it's not
> listed in regedit in the PCI tree as the amd & virtio devices are so not
> sure what to do.
>
> I have to set it to CD quality, any better or worse and the crackles get
> really bad
>
>
>
> On 24/01/17 00:40, Scott wrote:
>
> Change the sample rate in Windows to DVD quality.. that made my sound
> crackles go away.
>
> Also ensure msi Interrupts enabled.
>
> scott
>
> On Jan 23, 2017 6:24 PM, "P. Pronk" <vfio at pronk.nl> wrote:
>
>>
>> That would be interesting to see indeed. Actually I bought the RX460
>> because first I wanted to use my old HD7850, but then my pc didnt even want
>> to boot (linux, didnt try windows). It just hanged seconds after grub
>> loading with a lot of those PCIe Bus Error's. Then I tried a couple Nvidia
>> NVS295's I had but I couldnt get them to work properly (driver issues which
>> caused mismatching colours).
>>
>> Probably there is just something wrong with that MSI RX480, as it gave
>> those PCI-E Bus Error's also when it was the only GPU in my system (while I
>> was waiting for the RX460). But then again, it's strange that the rom could
>> be extracted correctly with GPU-Z under Windows.
>>
>> I did a Unique Heaven test and the results where not bad, ~1350 points
>> and 53fps. But during some scenes it seemed the camera movement slowed down
>> and then sped up significantly a couple of times. It didnt look like that
>> was intentionaly but that said there was no drop in fps. Will do some more
>> tests tomorrow as I am also not yet really happy with the sound quality
>> (too much noise sometimes).
>> Yes, I extracted the uefi bios from edk2.git-ovmf-x64-0-20170120.b2426.gaa961de.noarch.rpm.
>> See xml below.
>>
>> Cheers, Pim
>> --------------------------
>> <domain type='kvm' xmlns:qemu='
>> <http://libvirt.org/schemas/domain/qemu/1.0>http://libvirt.org
>> /schemas/domain/qemu/1.0'>
>>   <name>win8</name>
>>   <uuid>8a96e6b2-6396-4e84-ba3b-dedcb1e3d997</uuid>
>>   <memory unit='KiB'>8388608</memory>
>>   <currentMemory unit='KiB'>8388608</currentMemory>
>>   <memoryBacking>
>>     <hugepages/>
>>   </memoryBacking>
>>   <vcpu placement='static'>4</vcpu>
>>   <cputune>
>>     <vcpupin vcpu='0' cpuset='2'/>
>>     <vcpupin vcpu='1' cpuset='3'/>
>>     <vcpupin vcpu='2' cpuset='6'/>
>>     <vcpupin vcpu='3' cpuset='7'/>
>>   </cputune>
>>   <numatune>
>>     <memory mode='preferred' nodeset='0'/>
>>   </numatune>
>>   <os>
>>     <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
>>     <loader readonly='yes' type='pflash'>/usr/share/ovmf/
>> OVMF-win8.fd</loader>
>>     <nvram>/var/lib/libvirt/qemu/nvram/win8_VARS.fd</nvram>
>>     <bootmenu enable='no'/>
>>   </os>
>>   <features>
>>     <acpi/>
>>     <apic/>
>>     <hyperv>
>>       <relaxed state='on'/>
>>       <vapic state='on'/>
>>       <spinlocks state='on' retries='8191'/>
>>     </hyperv>
>>   </features>
>>   <cpu mode='host-model'>
>>     <model fallback='allow'/>
>>     <topology sockets='1' cores='2' threads='2'/>
>>   </cpu>
>>   <clock offset='localtime'>
>>     <timer name='rtc' tickpolicy='catchup'/>
>>     <timer name='pit' tickpolicy='delay'/>
>>     <timer name='hpet' present='no'/>
>>     <timer name='hypervclock' present='yes'/>
>>   </clock>
>>   <on_poweroff>destroy</on_poweroff>
>>   <on_reboot>restart</on_reboot>
>>   <on_crash>restart</on_crash>
>>   <pm>
>>     <suspend-to-mem enabled='no'/>
>>     <suspend-to-disk enabled='no'/>
>>   </pm>
>>   <devices>
>>     <emulator>/usr/bin/kvm-spice</emulator>
>>     <disk type='block' device='disk'>
>>       <driver name='qemu' type='raw' cache='none' io='native'/>
>>       <source dev='/dev/disk/by-path/ip-192.
>> 168.1.2:3260-iscsi-iqn.2017-01.nl.serv:zpool.virtual-lun-0'/>
>>       <target dev='sda' bus='scsi'/>
>>       <boot order='1'/>
>>       <address type='drive' controller='0' bus='0' target='0' unit='0'/>
>>     </disk>
>>     <controller type='pci' index='0' model='pci-root'/>
>>     <controller type='usb' index='0'>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
>> function='0x2'/>
>>     </controller>
>>     <controller type='scsi' index='0' model='virtio-scsi'>
>>       <driver queues='4'/>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
>> function='0x0'/>
>>     </controller>
>>     <interface type='bridge'>
>>       <mac address='52:54:00:f4:37:6f'/>
>>       <source bridge='br0'/>
>>       <model type='virtio'/>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
>> function='0x0'/>
>>     </interface>
>>     <sound model='ich6'>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>> function='0x0'/>
>>     </sound>
>>     <hostdev mode='subsystem' type='pci' managed='yes'>
>>       <source>
>>         <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
>>       </source>
>>       <rom file='/var/lib/libvirt/roms/113-MSITV341MH.152.rom'/>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x05'
>> function='0x0'/>
>>     </hostdev>
>>     <hostdev mode='subsystem' type='pci' managed='yes'>
>>       <source>
>>         <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/>
>>       </source>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x0a'
>> function='0x0'/>
>>     </hostdev>
>>     <hostdev mode='subsystem' type='usb' managed='yes'>
>>       <source>
>>         <vendor id='0x0141'/>
>>         <product id='0x2d55'/>
>>       </source>
>>     </hostdev>
>>     <hostdev mode='subsystem' type='usb' managed='yes'>
>>       <source>
>>         <vendor id='0x0168'/>
>>         <product id='0xc11d'/>
>>       </source>
>>     </hostdev>
>>     <memballoon model='virtio'>
>>       <address type='pci' domain='0x0000' bus='0x00' slot='0x08'
>> function='0x0'/>
>>     </memballoon>
>>   </devices>
>>   <qemu:commandline>
>>     <qemu:env name='QEMU_PA_SAMPLES' value='4096'/>
>>     <qemu:env name='QEMU_AUDIO_DRV' value='pa'/>
>>     <qemu:env name='QEMU_PA_SERVER' value='/run/user/1000/pulse/native'/>
>>   </qemu:commandline>
>> </domain>
>>
>>
>> On 23/01/17 22:51, Scott wrote:
>>
>> Hi
>>
>> I downloaded a rom from the Internets.  There is a common site that has a
>> library of them.  I have been meaning to try without the rom file too. Not
>> sure it's necessary.
>>
>> I think you have a tougher time because you have two AMD cards.  I am
>> able to blacklist the AMD driver completely because my "other card" is
>> Intel.
>>
>> Are you using the uefi bios for your virtual machine?
>>
>> scott
>>
>> On Jan 23, 2017 9:37 AM, "P. Pronk" <vfio at pronk.nl> wrote:
>>
>>> On 2017-01-23 12:13, Manuel Ullmann wrote:
>>>
>>>> depending on the Polaris being a reference card
>>>>
>>> Thanks for your comments, but it seems the MSI Gaming X series is not a
>>> reference card (its factory overclocked).
>>>
>>> So the vBios being bricked by the manufacturr should be also kept in
>>>> mind.
>>>>
>>> I dont think this is the case here, as using GPU-Z under Windows shows a
>>> valid EFI rom. It seems a Linux issue only, I have submitted a case with
>>> MSI to see what they say.
>>>
>>> On 23/01/17 02:46, Scott wrote:
>>>
>>>> Here is my xml in case it helps:
>>>>
>>> Thanks, if I add the rom (the one I saved using GPU-Z under Windows) my
>>> display turns on.
>>>
>>> Unfortunately it didnt work then yet, as my dmesg was flooded with the
>>> following message:
>>> vfio-pci 0000:01:00.0: BAR 0: can't reserve [mem 0xc0000000-0xcfffffff
>>> 64bit pref]
>>>
>>> This was caused due grub loading vesafb for the RX480 as the graphical
>>> terminal was enabled. So in /etc/default/grub I had to add
>>> GRUB_GFXPAYLOAD_LINUX="text" and disable 'GRUB_GFXMODE' (not sure about the
>>> last one as maybe thats implicit but it doesnt hurt either).
>>>
>>> Unfortunately that does mean I cant use ddccontrol it seems, as that
>>> complains about missing a framebuffer driver. Therefore I've also asked
>>> Asus whether they plan to support choosing the primary vga slot like
>>> Gigabyte does and they said 'they will discuss this internally'.
>>> My Asus support agent actually had never heard of vfio before and
>>> repeatedly said that Asus only supports multiple GPU's when using
>>> SLI/Crossfire. So maybe if more people would contact their local Asus
>>> support agent and request this feature they are more willing to look at it?
>>> Who takes the hint? ;)
>>>
>>> I had to install the driver twice as the first time the install failed,
>>> but at the moment the GPU appears to be working correctly. Now first on to
>>> sound before I do some 3D testing.
>>>
>>> Kind rgds, Pim
>>>
>>>
>>>> Best regards,
>>>> Manuel
>>>>
>>>>> Here is my xml in case it helps:
>>>>>
>>>>> <domain type='kvm'>
>>>>> <name>dozer</name>
>>>>> <uuid>989e9ee8-2e0a-asdf-asdf-00a41fdb1b31</uuid>
>>>>> <title>dozer</title>
>>>>> <memory unit='KiB'>8388608</memory>
>>>>> <currentMemory unit='KiB'>8388608</currentMemory>
>>>>> <memoryBacking>
>>>>> <hugepages/>
>>>>> </memoryBacking>
>>>>> <vcpu placement='static'>4</vcpu>
>>>>> <cputune>
>>>>> <vcpupin vcpu='0' cpuset='4'/>
>>>>> <vcpupin vcpu='1' cpuset='5'/>
>>>>> <vcpupin vcpu='2' cpuset='6'/>
>>>>> <vcpupin vcpu='3' cpuset='7'/>
>>>>> </cputune>
>>>>> <os>
>>>>> <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
>>>>> <loader readonly='yes'
>>>>> type='pflash'>/usr/share/OVMF/OVMF_CODE.fd</loader>
>>>>> <nvram>/var/lib/libvirt/qemu/nvram/dozer_VARS.fd</nvram>
>>>>> <boot dev='hd'/>
>>>>> </os>
>>>>> <features>
>>>>> <acpi/>
>>>>> <apic/>
>>>>> <hyperv>
>>>>> <relaxed state='on'/>
>>>>> <vapic state='on'/>
>>>>> <spinlocks state='on' retries='8191'/>
>>>>> </hyperv>
>>>>> </features>
>>>>> <cpu mode='host-passthrough'>
>>>>> <topology sockets='1' cores='4' threads='1'/>
>>>>> </cpu>
>>>>> <clock offset='localtime'>
>>>>> <timer name='rtc' tickpolicy='catchup'/>
>>>>> <timer name='pit' tickpolicy='delay'/>
>>>>> <timer name='hpet' present='no'/>
>>>>> <timer name='hypervclock' present='yes'/>
>>>>> </clock>
>>>>> <on_poweroff>destroy</on_poweroff>
>>>>> <on_reboot>restart</on_reboot>
>>>>> <on_crash>restart</on_crash>
>>>>> <pm>
>>>>> <suspend-to-mem enabled='no'/>
>>>>> <suspend-to-disk enabled='no'/>
>>>>> </pm>
>>>>> <devices>
>>>>> <emulator>/usr/bin/kvm-spice</emulator>
>>>>> <disk type='file' device='disk'>
>>>>> <driver name='qemu' type='qcow2'/>
>>>>> <source file='/var/lib/libvirt/images/dozer.qcow2'/>
>>>>> <target dev='sda' bus='scsi'/>
>>>>> <address type='drive' controller='0' bus='0' target='0' unit='0'/>
>>>>> </disk>
>>>>> <disk type='block' device='disk'>
>>>>> <driver name='qemu' type='raw' cache='none' io='native'/>
>>>>> <source dev='/dev/sdb1'/>
>>>>> <target dev='sdb' bus='scsi'/>
>>>>> <address type='drive' controller='0' bus='0' target='0' unit='1'/>
>>>>> </disk>
>>>>> <controller type='usb' index='0' model='ich9-ehci1'>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
>>>>> function='0x7'/>
>>>>> </controller>
>>>>> <controller type='usb' index='0' model='ich9-uhci1'>
>>>>> <master startport='0'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
>>>>> function='0x0' multifunction='on'/>
>>>>> </controller>
>>>>> <controller type='usb' index='0' model='ich9-uhci2'>
>>>>> <master startport='2'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
>>>>> function='0x1'/>
>>>>> </controller>
>>>>> <controller type='usb' index='0' model='ich9-uhci3'>
>>>>> <master startport='4'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
>>>>> function='0x2'/>
>>>>> </controller>
>>>>> <controller type='scsi' index='0' model='virtio-scsi'>
>>>>> <driver queues='4'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x05'
>>>>> function='0x0'/>
>>>>> </controller>
>>>>> <controller type='pci' index='0' model='pci-root'/>
>>>>> <interface type='network'>
>>>>> <mac address='52:54:00:bb:4f:3b'/>
>>>>> <source network='default'/>
>>>>> <model type='virtio'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
>>>>> function='0x0'/>
>>>>> </interface>
>>>>> <interface type='bridge'>
>>>>> <mac address='52:54:00:de:52:c9'/>
>>>>> <source bridge='br0'/>
>>>>> <model type='virtio'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x09'
>>>>> function='0x0'/>
>>>>> </interface>
>>>>> <hostdev mode='subsystem' type='pci' managed='yes'>
>>>>> <source>
>>>>> <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
>>>>> </source>
>>>>> <rom file='/var/lib/libvirt/roms/MSI.RX480.4096.160720.rom'/>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
>>>>> function='0x0'/>
>>>>> </hostdev>
>>>>> <hostdev mode='subsystem' type='pci' managed='yes'>
>>>>> <source>
>>>>> <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/>
>>>>> </source>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
>>>>> function='0x0'/>
>>>>> </hostdev>
>>>>> <hostdev mode='subsystem' type='usb' managed='yes'>
>>>>> <source>
>>>>> <vendor id='0x24f0'/>
>>>>> <product id='0x0137'/>
>>>>> </source>
>>>>> </hostdev>
>>>>> <hostdev mode='subsystem' type='usb' managed='yes'>
>>>>> <source>
>>>>> <vendor id='0x1532'/>
>>>>> <product id='0x0016'/>
>>>>> </source>
>>>>> </hostdev>
>>>>> <hostdev mode='subsystem' type='usb' managed='yes'>
>>>>> <source>
>>>>> <vendor id='0x045e'/>
>>>>> <product id='0x070f'/>
>>>>> </source>
>>>>> </hostdev>
>>>>> <memballoon model='virtio'>
>>>>> <address type='pci' domain='0x0000' bus='0x00' slot='0x08'
>>>>> function='0x0'/>
>>>>> </memballoon>
>>>>> </devices>
>>>>> </domain>
>>>>>
>>>>> On Sun, Jan 22, 2017 at 4:30 PM, P. Pronk < <vfio at pronk.nl>
>>>>> vfio at pronk.nl> wrote:
>>>>>
>>>>>     Thanks, that's good to know and I will try to specify the rom.
>>>>>
>>>>>     In the mean time, do you know which bios revision your card has?
>>>>>     The other revision is
>>>>>     https://www.techpowerup.com/vgabios/185395/msi-rx480-8192-160719
>>>>>
>>>>>     So is it 113-MSITV341MH.151 or 113-MSITV341MH.152 ?
>>>>>
>>>>>     Pim
>>>>>
>>>>>
>>>>>
>>>>>     On 2017-01-22 20:46, Scott wrote:
>>>>>
>>>>>     I have that msi rx480 card working with pass through.
>>>>>
>>>>>         Note I had a much easier time using the uefi bios. I am
>>>>>         currently
>>>>>         specifying a rom file in my XML for my video card but I don't
>>>>>         think
>>>>>         that's entirely necessary.
>>>>>
>>>>>         scott
>>>>>
>>>>>         On Jan 22, 2017 12:47 PM, "P. Pronk" <vfio at pronk.nl> wrote:
>>>>>
>>>>>                 On Sun, 22 Jan 2017 11:55:57 +1100, Luke Yelavich
>>>>>             wrote:
>>>>>
>>>>>                         Who is the manufacturer of both your AMD
>>>>>                 cards? So far as I
>>>>>                 understand
>>>>>                 things, its up to the manufacturer of the card to
>>>>>                 provide the
>>>>>                 appropriate ROM
>>>>>                 to suit the configuration of the card. Its likely that
>>>>>                 a ROM/BIOS
>>>>>                 update may
>>>>>                 fix your RX 480 card. Do both cards work under a pure
>>>>>                 Windows
>>>>>                 environment?
>>>>>
>>>>>
>>>>>             That's a simple question but a difficult answer to get a
>>>>>             pure
>>>>>             Windows environment working again ;)
>>>>>
>>>>>             Anyway, I got the following results after using GPU-Z
>>>>>             under Windows:
>>>>>             The RX480 is a MSI Gaming X 8G:
>>>>>             https://www.techpowerup.com/vgabios/187387/187387 [1]
>>>>>             and the RX460 is a XFX R460P4TFG5:
>>>>>             https://www.techpowerup.com/vgabios/189230/189230 [2]
>>>>>
>>>>>             Cheers, Pim
>>>>>
>>>>>             _______________________________________________
>>>>>             vfio-users mailing list
>>>>>             vfio-users at redhat.com
>>>>>             https://www.redhat.com/mailman/listinfo/vfio-users [3]
>>>>>
>>>>>
>>>>>         Links:
>>>>>         ------
>>>>>         [1] https://www.techpowerup.com/vgabios/187387/187387
>>>>>         [2] https://www.techpowerup.com/vgabios/189230/189230
>>>>>         [3] https://www.redhat.com/mailman/listinfo/vfio-users
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> vfio-users mailing list
>>>>> vfio-users at redhat.com
>>>>> https://www.redhat.com/mailman/listinfo/vfio-users
>>>>>
>>>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20170123/6db5e88f/attachment.htm>


More information about the vfio-users mailing list