[vfio-users] [help] 2 identical GPUs in Arch

Garland Key david.garland.key at gmail.com
Tue Feb 23 18:32:45 UTC 2016


@Alex & @Ben J

I tried binding both cards to pci-stub in boot options and then running the
following script in initramfs:

    echo 0000:01:00.0 > /sys/bus/pci/drivers/pci-stub/unbind
    echo 0000:01:00.1 > /sys/bus/pci/drivers/pci-stub/unbind
    echo 0000:02:00.0 > /sys/bus/pci/drivers/pci-stub/unbind
    echo 0000:02:00.1 > /sys/bus/pci/drivers/pci-stub/unbind
    echo 0000:01:00.0 > /sys/bus/pci/drivers/nvidia/bind
    echo 0000:01:00.1 > /sys/bus/pci/drivers/nvidia/bind
    echo 0000:02:00.0 > /sys/bus/pci/drivers/vfio-pci/bind
    echo 0000:02:00.1 > /sys/bus/pci/drivers/vfio-pci/bind

This didn't work (nvidia driver doesn't attach to either card) but I think
I'm understanding more and will find a solution with the more understanding
I gain (call me Captain Obvious).

I have a two questions that should help me understand what to do.

1. After initramfs runs, systemd takes over.  At what point in this process
does the nvidia driver actually try to load and when does X try to start?

2. Should I just not use pci-stub and instead just run a script in
initramfs that unbinds both cards and then binds each one to the driver
that I want?

On Sun, Feb 21, 2016 at 12:58 PM Garland Key <david.garland.key at gmail.com>
wrote:

> I checked dmesg and there wasn't anything that stood out.  There was a DRM
> error message for nvidia but it wasn't critical.  I'll look into this more
> tomorrow.  I have to go to sleep (I work at night).  Thanks, Alex.  I'll
> let you know if and when the advice you and Ben have shared works.
>
> On Sun, Feb 21, 2016 at 12:40 PM Alex Williamson <
> alex.williamson at redhat.com> wrote:
>
>> On Sun, Feb 21, 2016 at 10:01 AM, Garland Key <
>> david.garland.key at gmail.com> wrote:
>>
>>> It seems xorg crashed because the nvidia kernel module failed.  Here's
>>> the xorg log file:
>>>
>>
>> Did the intended device get bound to the nvidia module?  Are there dmesg
>> errors?  You could try creating a file like:
>>
>> /etc/X11/xorg.conf.d/10-nvidia.conf:
>> Section "Device"
>>     Identifier "Device0"
>>     Driver "nvidia"
>>     VendorName "NVIDIA Corporation"
>>     BusID "PCI:1:0:0"
>>     # Or PCI:2:0:0, depending on which is intended for the host
>> EndSection
>>
>> Maybe Xorg is complaining because it's trying to use both cards when you
>> only intend for it to use one.
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/vfio-users/attachments/20160223/72d8a7b4/attachment.htm>


More information about the vfio-users mailing list