Xenserver GPU Passthrough - Windows 7

Bonjour !



Voila je suis confronté a un serieux probleme.



Actuellement j’essaye de mapper un GPU (Quadro 2000 Multi OS SLI) sur une VM Windows 7



J’ai suivit avec attention le KB Citrix a ce sujet et je suis sur une Xenserver 5.6 RTM.



Lors de l’assignation du bus PCI sur ma Vm aucun probleme, la Vm boot et détecte la carte.



J’installe le driver, Windows demande un reboot pour charger le driver je fais un shutdown de la machine puis un start (pour garder le mapping GPU comme indiqué dans le KB)



Et voila … plus rien aucun mapping.



Je fais donc un modprobe -r pciback et je recharge le module pciback et je remap la carte.



Windows la redetecte mais n’arrive pas à démarrer le périphérique.



Voici le résultat mon lspci :


00:00.0 Host bridge: Intel Corporation Core Processor DMI (rev 11)
00:03.0 PCI bridge: Intel Corporation Core Processor PCI Express Root Port 1 (rev 11)
00:08.0 System peripheral: Intel Corporation Core Processor System Management Registers (rev 11)
00:08.1 System peripheral: Intel Corporation Core Processor Semaphore and Scratchpad Registers (rev 11)
00:08.2 System peripheral: Intel Corporation Core Processor System Control and Status Registers (rev 11)
00:08.3 System peripheral: Intel Corporation Core Processor Miscellaneous Registers (rev 11)
00:10.0 System peripheral: Intel Corporation Core Processor QPI Link (rev 11)
00:10.1 System peripheral: Intel Corporation Core Processor QPI Routing and Protocol Registers (rev 11)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 06)
00:1c.6 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 7 (rev 06)
00:1c.7 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 8 (rev 06)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation 5 Series Chipset LPC Interface Controller (rev 06)
00:1f.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.5 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 2 port SATA IDE Controller (rev 06)
01:00.0 PCI bridge: nVidia Corporation Unknown device 05b1 (rev a3)
02:00.0 PCI bridge: nVidia Corporation Unknown device 05b1 (rev a3)
02:01.0 PCI bridge: nVidia Corporation Unknown device 05b1 (rev a3)
02:02.0 PCI bridge: nVidia Corporation Unknown device 05b1 (rev a3)
03:00.0 VGA compatible controller: nVidia Corporation Unknown device 0dd8 (rev a1)
03:00.1 Audio device: nVidia Corporation Unknown device 0be9 (rev a1)
04:00.0 VGA compatible controller: nVidia Corporation Unknown device 0dd8 (rev a1)
04:00.1 Audio device: nVidia Corporation Unknown device 0be9 (rev a1)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
0b:02.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 Fire II(M) IEEE 1394 OHCI Controller (rev c0)

On voit qu'il trouve le bon port mais ne reconnais pas le model pourtant la VM installe bien le driver de ce model.

De plus le message log Xen me spécifie cela :

xenserver2 kernel: pciback 0000:03:00.0: secondary bus reset failed for device - all functions need to be co-assigned - err: 6
xenserver2 kernel: pciback 0000:03:00.0: FLR functionality not supported; attempts to use secondary bus reset unsuccessful;


Je sais que le FLR (Function Level Reset) est une fonctionalité pour les shutdown/reset de périphérique PCI.

J'ai lu dans les wiki Xensource qu'il y avais moyen de désactiver ou de patcher le FRL mais voila ca commence a devenir un peu trop hardcore pour moi :chav_GrrSigne:

Quelqu'un aurait une piste que je peux suivre ? Ou une idée ?

Merci !