[vfio-users] Support for Passthrough

Thomas Mashos thomas at mashos.com
Mon Nov 21 18:19:03 UTC 2016


Zachary,

Are you using Ubuntu? When I was trying that method, I had to disable the
apparmor profile for my virtual machine so it would see the UEFI rom. You
can verify that's the issue by tailing syslog while starting the machine
and seeing if you are getting DENIED when trying to access the rom file.

On Mon, Nov 21, 2016 at 10:16 AM Dawid Osuchowski <tulphoon at openmailbox.org>
wrote:

> Well, you didn’t attach or linked anything.
>
> On 21 Nov 2016, at 19:00, Zachary Boley <zboley00 at gmail.com> wrote:
>
> ahh sorry didnt know, dont do mailing lists often.
> heres the current xml with the /opt/gtx.rom in devices
> <https://u.teknik.io/ZPnNL.xml>
>
> On Mon, Nov 21, 2016 at 11:53 AM, Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> Paste your virsh XML somewhere and paste a link to that here, also when
> you reply on a mailing list, click “Reply to All” or equivalent of that,
> because you are responding directly to me and not to the list itself aswell.
>
> On 21 Nov 2016, at 18:52, Zachary Boley <zboley00 at gmail.com> wrote:
>
> yes and after the dd it did work and verifies as a uefi rom, problem is no
> matter where i put it virt-manager/qemu errors out and says it cant find it
> (even when i verified that its there and chowned it) no idea why its not
> finding it. Also doesnt let me put in that boot order 1 command
>
> On Mon, Nov 21, 2016 at 11:45 AM, Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> You can put it anywhere you want, really. It was just a suggestion, did
> you run EfiRom -d on it though?
>
>
> On 21 Nov 2016, at 13:00, Zachary Boley <zboley00 at gmail.com> wrote:
>
> Its not allowing it to load, had to do rom file instead of rom bar and now
> its saying it cant find the file even though i've verified that its in that
> directory and i've even chowned it to qemu and whoever but still didnt
> work. I put it in the same area as the first pci device in the previous
> emails
>
> On Mon, Nov 21, 2016 at 5:49 AM, Zachary Boley <zboley00 at gmail.com> wrote:
>
> alright the dd stripe command worked, but it errors out when i put it
> around the area you told me to put it in somewhere in hostdev and it says
> its an unsupported configuration
>
> On Mon, Nov 21, 2016 at 3:51 AM, Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> Rename it to .rom, then run EfiRom -d romname.rom, if it says that the
> file isn't rom, then run my command. If it says it's a rom file and it has
> efi headers, then supply it into VM with the xml i've written in my
> previous mails.
>
> On 11/21/2016 06:27 AM, Zachary Boley wrote:
>
> Alright i think i found it here
> https://forum-en.msi.com/index.php?topic=181551.0
> i unrar'd it and now its just a .310, do i need to do the dd thing you
> said or just rename it to .rom
>
> On Sun, Nov 20, 2016 at 10:45 PM, Zachary Boley <zboley00 at gmail.com>
> wrote:
>
> Alright i emailed MSI a support ticket to which they havent gotten back to
> me with, even when they responded so quickly, seems they just kinda left it
> at that
>
> On Sun, Nov 20, 2016 at 5:15 AM, Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> Yes, although they also call it UEFI GOP so don't be scared if you see
> only that one and not UEFI ROM phrase, it's the same. When you get that,
> check the file with the EfiRom tool as prescribed before, if it will say
> that this isn't a proper rom file, strip it using the dd command i've
> pasted in my previous emails.
>
> On 11/20/2016 01:55 AM, Zachary Boley wrote:
>
> I started to assume it was the uefi thing as i saw that my GPU doesnt have
> a uefi rom so I'll try to get a uefi rom, so i just need to google "MSI
> Geforce GTX 650 TI BOOST uefi rom"? and then load it how you say i should?
>
> On Sat, Nov 19, 2016 at 12:22 PM, Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> Well. If it works for you, it doesn't matter what method you have used.
> For me, ROM's from that site didn't have UEFI at all, at least it wasn't
> working with my VM, so i've went onto my card's vendor (MSI) forum and
> looked up threads where they ask for UEFI ROMs, striped it and it works
> like a charm now.
>
> On 11/19/2016 07:15 PM, Thomas Mashos wrote:
>
> I did read your previous email and I tried that, it didn't work for me.
> However, it's possible that I didn't have the right rom file the first
> time. The one I had tried loading via the XML file I had gotten by
> googleing as you had suggested. The one I flashed I got after doing a card
> lookup on this site https://www.techpowerup.com/vgabios/
>
> On Sat, Nov 19, 2016 at 10:10 AM Dawid Osuchowski <
> tulphoon at openmailbox.org> wrote:
>
> You didn't have to flash the rom onto the card, you could just supply it
> to the VM with the following XML, check my previous mail:
>
> <rom bar='on' file='/opt/GTX760.rom'/>
>
>
> One thing i've forgotten to add, that the vendors tell people to flash
> their cards with this command:
>
> nvflash
>
>
> But you do not need to do that at all!
> I've ran EfiRom -d on the rom file and it said that the file is not a rom
> file. The thing that worked for me was striping the rom and skipping some
> of the first bytes with this command:
>
> dd if=NV287MH.2K0 of=strip.rom bs=1 skip=1536
>
>
> Then supplied it into VM and it started working properly :)
>
> On 11/19/2016 07:02 PM, Thomas Mashos wrote:
>
> I just wanted to reply here because I've been fighting the exact same
> issue for a similiar period of time and have tried many different things
> (see my thread titled 'Another Nvidia code 43 error) and this thread ended
> up helping me resolve the issue.
>
> I didn't have UEFI on my card (says GPU-Z) and couldn't get the rom to
> load via the XML file, so I ended up flashing the UEFI rom to my GTX 760
> and after rebooting the host and starting the VM, it now works.  Here's my
> current XML file, although I plan to try and back out some of the changes
> I've made  http://termbin.com/99g8
>
> On Sat, Nov 19, 2016 at 3:20 AM Dawid Osuchowski <tulphoon at openmailbox.org>
> wrote:
>
> It seems like you might have the same problem i have had with Error 43.
> For using passthrough with OVMF, your GPU needs to have a UEFI compatible
> ROM, either on the card itself or supplied to the VM using:
>
> <rom bar='on' file='/opt/GTX650.rom'/>
>
>
> It should be used like this
>
> <devices>
>   <hostdev mode='subsystem' type='pci' managed='yes'>
>     <source>
>       <address domain='0x0000' bus='0x06' slot='0x02' function='0x0'/>
>     </source>
>     <boot order='1'/>
>     <rom bar='on' file='/opt/GTX650.rom'/>
>   </hostdev>
> </devices>
>
>
> You need to check whether your ROM supports UEFI or not. Look up this blog
> post by Alex Williamson on how to do that
> http://vfio.blogspot.com/2014/08/does-my-graphics-card-rom-support-efi.html,
> but instead of using his utility (which for me said that the rom is UEFI
> compatible, while it was not) use:
>
> EfiRom -d
>
>
> It comes with 'edk2' package in Fedora.
>
> If you cannot extract the ROM file from your card (it was the same for me)
> then go into google and search for something like "(vendor e.g. MSI) GTX
> 650 TI BOOST uefi rom". If you cannot find anything with that, then go to a
> forum of the vendor of your card and ask them to supply it to you.
>  On 11/19/2016 06:01 AM, Zachary Boley wrote:
>
> I've been at this for almost 2 weeks and im on the final steps, Error 43
> and no matter what i do its always detected as a vm. I was referred to come
> here from the vfio subreddit. here are my specs/versions
>
> Compiled against library: libvirt 2.2.0
> Using library: libvirt 2.2.0
> Using API: QEMU 2.2.0
> Running hypervisor: QEMU 2.7.0
> Windows 10 64bit
>
> 2x Xeon 5540s @ 2.5
> 48GB DDR3 ECC
> GTX 650 TI BOOST
> Fedora 24 Server 4.8.6
>
> to prove IOMMU is enabled http://pastebin.com/K2i7A79j
> VFIO-PCI details http://pastebin.com/JAbDRpkj
>
> passthrough VM xml: https://u.teknik.io/NOX1x.xml
> libvirt conf: https://u.teknik.io/a0rWz.txt
> qemu.conf: https://u.teknik.io/5Gd3Q.txt
>
> thread with my attempts
> https://www.reddit.com/r/VFIO/comments/5deci8/error_43_and_other_problems/
>
> I have even used the OVMF git pure efi image  to see if there was a
> difference but it doesnt seem to be helping. I have tried both attempts on
> Q35 and 440fx and nothing to be gotten out of it. I'm very lost on this and
> i have no clue whats going on. Not sure if this is the place for such
> requests but im lost
>
>
> _______________________________________________
> vfio-users mailing listvfio-users at redhat.comhttps://www.redhat.com/mailman/listinfo/vfio-users
>
> _______________________________________________ vfio-users mailing list
> vfio-users at redhat.com 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
>
>
>
>
>
>
>
>
> _______________________________________________
> 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/20161121/595e3641/attachment.htm>


More information about the vfio-users mailing list