Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1250 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16
Auteur Sujet :

[Topic Unique] VGA/PCI Passthrough et VFIO sous GNU/Linux

n°1391256
kikiesttou​joursla
Bodyboard power !!!
Posté le 10-06-2016 à 09:59:21  profilanswer
 

Reprise du message précédent :

zipeldiablo a écrit :


 
Pourquoi garder le plus gros gpu sur arch?
 


 
Pour tester le passthrough, j'ai une application pour finaliser un process qui ne fonctionne qu'en cuda et sous windows  :(  
Je fais du calcul gpu donc j'en ai besoin sous linux. (je me suis trompé c'est une gtx 780ti et une gtx 660 que j'ai)

mood
Publicité
Posté le 10-06-2016 à 09:59:21  profilanswer
 

n°1391298
Profil sup​primé
Posté le 13-06-2016 à 11:57:13  answer
 

J'ai un gros soucis sur ma machine virtuelle. Voici ma configuration du Pc :
 
- Intel I7-6700
- 12G memory ram
- MSI B150 PC-Mate
- 1 ecran
- Gtx 960 sur HDMI port + BUS PCI-E 16x 3.0 -> Linux
- Gtx 970 sur DVI port + BUS PCI-E 16x 3.0 @ 4x 3.0 -> Win10
- Cooler Master @ 650W
 
Le soucis c'est apres l'installation des driver nvidia (installe correctement),  j'ai droit a des glitches sur le bureau windows lorsque je ferme/déplace des fenêtres ou en jeu.  
 
J'ai meme echange de place les deux CG et le probleme persiste. Aucune idee d'ou cela peut venir. Et vous ?

n°1391757
Romn
Posté le 30-06-2016 à 08:26:44  profilanswer
 

:hello: Je vous copie mon post de virtualisation qui a certainement plus sa place ici.
 
Ma config:
- Intel i7-3770
- MSI Z77A-G45
- 8Go DDR3
- Sapphire Radeon HD7950-3072
 
Et mon problème:

Romn a écrit :

:hello: Je n'arrive pas à faire fonctionner le PCI passthrough avec Proxmox (mais je ne suis pas sur que ça soit un problème spécifique à Proxmox).
 
J'ai suivi les indications de cette page: https://pve.proxmox.com/wiki/Pci_passthrough et http://vfio.blogspot.co.nz/2015/05 [...] -host.html
 
Modifié /etc/default/grub

Code :
  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"


> update-grub
 
Créé: /etc/modules

Code :
  1. vfio
  2. vfio_iommu_type1
  3. vfio_pci
  4. vfio_virqfd


 
La commande dmesg | grep ecap répond:

Code :
  1. [    0.037273] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap c9008020660262 ecap f0105a


Le code après ecap fini par un "a" donc normalement mon système supporte le interrupt remapping donc je ne crée pas le fichier /etc/modprobe.d/iommu_unsafe_interrupts.conf
 
J'ai trois devices dans le groupe 1 avec find /sys/kernel/iommu_groups/ -type l

Code :
  1. /sys/kernel/iommu_groups/0/devices/0000:00:00.0
  2. /sys/kernel/iommu_groups/1/devices/0000:00:01.0
  3. /sys/kernel/iommu_groups/1/devices/0000:01:00.0
  4. /sys/kernel/iommu_groups/1/devices/0000:01:00.1
  5. /sys/kernel/iommu_groups/2/devices/0000:00:14.0
  6. /sys/kernel/iommu_groups/3/devices/0000:00:16.0
  7. /sys/kernel/iommu_groups/4/devices/0000:00:1a.0
  8. /sys/kernel/iommu_groups/5/devices/0000:00:1b.0
  9. /sys/kernel/iommu_groups/6/devices/0000:00:1c.0
  10. /sys/kernel/iommu_groups/7/devices/0000:00:1c.1
  11. /sys/kernel/iommu_groups/8/devices/0000:00:1d.0
  12. /sys/kernel/iommu_groups/9/devices/0000:00:1f.0
  13. /sys/kernel/iommu_groups/9/devices/0000:00:1f.2
  14. /sys/kernel/iommu_groups/9/devices/0000:00:1f.3
  15. /sys/kernel/iommu_groups/10/devices/0000:03:00.0


Ils correspondent à:

Code :
  1. 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
  2. 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
  3. 01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]


Je n'ai pas compris si c'était grave d'avoir les trois dans le même groupe. À priori je n'ai bien que les deux composantes de la carte graphique qui ont le driver vfio:

Code :
  1. 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0151] (rev 09)
  2. Kernel driver in use: pcieport
  3. 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] [1002:679a]
  4. Subsystem: PC Partner Limited / Sapphire Technology Device [174b:3000]
  5. Kernel driver in use: vfio-pci
  6. 01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series] [1002:aaa0]
  7. Subsystem: PC Partner Limited / Sapphire Technology Device [174b:aaa0]
  8. Kernel driver in use: vfio-pci


 
J'ai crée /etc/modprobe.d/vfio.conf

Code :
  1. options vfio-pci ids=1002:679a,1002:aaa0 disable_vga=1


avec les numéros venant de > lspci -n -s 1:.
 
Et /etc/modprobe.d/blacklist.conf

Code :
  1. blacklist radeon


 
Au boot l'écran branché sur la carte graphique reste figé sur:
http://reho.st/self/f79ae00843676adee6be5d2789390e1bc588322f.jpg
Mais en dehors de ça Proxmox fonctionne très bien.
 
Pour ma carte graphique, je suis un peu perdu, à priori elle ne possède pas de Rom EFI. Le programme rom-parser renvoie:

Code :
  1. Valid ROM signature found @0h, PCIR offset 238h
  2. PCIR: type 0 (x86 PC-AT), vendor: 1002, device: 679a, class: 030000
  3. PCIR: revision 0, vendor revision: f18
  4. Last image


Alors que si j'ai bien compris, cette carte (Sapphire Radeon HD7950-3072) devrait en avoir une.
 
J'ai essayé les 4 options proposées pour /etc/pve/qemu-server/<vmid>.conf, à savoir avec ou sans PCIexpress et avec UEFI ou avec un BIOS mais rien ne fonctionne.
Avec OVMF:

Code :
  1. TASK ERROR: start failed: command '/usr/bin/kvm -id 150 -chardev 'socket,id=qmp,path=/var/run/qemu-server/150.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -pidfile /var/run/qemu-server/150.pid -daemonize -smbios 'type=1,uuid=2ff66503-20a6-4997-8d88-17744469e300' -drive 'if=pflash,format=raw,readonly,file=/usr/share/kvm/OVMF-pure-efi.fd' -drive 'if=pflash,format=raw,file=/tmp/150-OVMF_VARS-pure-efi.fd' -name WinTest -smp '8,sockets=4,cores=2,maxcpus=8' -nodefaults -boot 'menu=on,strict=on,reboot-timeout=1000' -vga none -nographic -no-hpet -cpu 'kvm64,hv_vendor_id=proxmox,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_relaxed,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,kvm=off' -m 8192 -k en-us -device 'pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f' -device 'pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e' -device 'piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2' -device 'usb-tablet,id=tablet,bus=uhci.0,port=1' -device 'vfio-pci,host=01:00.0,id=hostpci0,bus=pci.0,addr=0x10' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -iscsi 'initiator-name=iqn.1993-08.org.debian:01:ad28f62a7aaf' -drive 'if=none,id=drive-ide2,media=cdrom,aio=threads' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -device 'virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5' -drive 'file=/dev/pve/vm-150-disk-1,if=none,id=drive-scsi0,cache=writeback,format=raw,aio=threads,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0,id=scsi0,bootindex=100' -drive 'file=/dev/pve/vm-150-disk-1,if=none,id=drive-virtio0,cache=writeback,format=raw,aio=threads,detect-zeroes=on' -device 'virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa' -netdev 'type=tap,id=net0,ifname=tap150i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' -device 'virtio-net-pci,mac=62:66:36:33:32:63,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -rtc 'driftfix=slew,base=localtime' -global 'kvm-pit.lost_tick_policy=discard'' failed: exit code 1


 
Avec BIOS:

Code :
  1. TASK ERROR: start failed: command '/usr/bin/kvm -id 150 -chardev 'socket,id=qmp,path=/var/run/qemu-server/150.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -pidfile /var/run/qemu-server/150.pid -daemonize -smbios 'type=1,uuid=2ff66503-20a6-4997-8d88-17744469e300' -name WinTest -smp '8,sockets=4,cores=2,maxcpus=8' -nodefaults -boot 'menu=on,strict=on,reboot-timeout=1000' -vga none -nographic -no-hpet -cpu 'kvm64,hv_vendor_id=proxmox,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_relaxed,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce,kvm=off' -m 8192 -k en-us -readconfig /usr/share/qemu-server/pve-q35.cfg -device 'usb-tablet,id=tablet,bus=ehci.0,port=1' -device 'vfio-pci,host=01:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,x-vga=on' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -iscsi 'initiator-name=iqn.1993-08.org.debian:01:ad28f62a7aaf' -drive 'if=none,id=drive-ide2,media=cdrom,aio=threads' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -drive 'file=/dev/pve/vm-150-disk-1,if=none,id=drive-virtio0,cache=writeback,format=raw,aio=threads,detect-zeroes=on' -device 'virtio-blk-pci,drive=drive-virtio0,id=virtio0,bus=pci.0,addr=0xa,bootindex=100' -netdev 'type=tap,id=net0,ifname=tap150i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' -device 'virtio-net-pci,mac=62:66:36:33:32:63,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -rtc 'driftfix=slew,base=localtime' -machine 'type=q35' -global 'kvm-pit.lost_tick_policy=discard'' failed: exit code 1


 
Vous voyez ce que j'ai de mauvais ? :??:  
:jap:


 
Depuis j'ai testé de lancer la commande /usr/bin/kvm ... en interactif et il me dit:

Code :
  1. kvm: -device vfio-pci,host=01:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,x-vga=on: vfio: Device does not support requested feature x-vga
  2. kvm: -device vfio-pci,host=01:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0,x-vga=on: Device initialization failed


Et en effet si j'enlève cette option la machine se lance sans erreur mais:
- en interactif un message s'affiche: kvm: -device vfio-pci,host=01:00.0,id=hostpci0,bus=ich9-pcie-port-1,addr=0x0: VFIO 0000:01:00.0 BAR 0 mmap unsupported. Performance may be slow
- une VM windows n'affiche rien avec vnc, et je ne peux pas m'y connecter avec Microsoft Remote Desktop
- une VM linux affiche "Guest has not initialized display yet" avec VNC et je ne répond pas au ssh
 
Vous avez des idées ?
:jap:


Message édité par Romn le 30-06-2016 à 08:32:04

---------------
DVD |  Ludothèque: BGG
n°1391762
XaTriX
Posté le 30-06-2016 à 13:14:29  profilanswer
 

Go topic dédié :o
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1391791
Romn
Posté le 30-06-2016 à 22:47:48  profilanswer
 

:D


---------------
DVD |  Ludothèque: BGG
n°1391937
zipeldiabl​o
Posté le 06-07-2016 à 05:19:57  profilanswer
 

Sur des problemes comme ca honnetement contacte la mailing list vfio, c'est assez pointu et les connaissances pour resoudre ca ben ca s'invente pas :D
Si tu n'as pas de rom efi sur ta cg ben bon courage :o

n°1392071
Romn
Posté le 08-07-2016 à 13:34:21  profilanswer
 

Bon, ça progresse un peu.
Alors mon problème de "Device does not support requested feature x-vga" c'était débile, j'avais une option "disable_vga=1" qui vient du tuto sur le blog vfio, je ne sais plus pourquoi. Bref, en l'enlevant... ça ne marche toujours pas mais différemment.
 
Alors en passant ma HD7950 sur la vm Arch (juste avec "q35" et "hostpci0: 01:00,pcie=1,x-vga=on" ):
- Le vnc de Proxmox ne fonctionne plus
- la vm ne répond pas au ssh
- Proxmox n'affiche pas d'erreur
 
 
Windows 10 (juste avec "q35" et "hostpci0: 01:00,pcie=1,x-vga=on" ):
- Le vnc de Proxmox ne fonctionne plus
- ça a marché un peu, je peux me connecter avec Remote Desktop
- la carte est reconnue dans les info système comme "Microsoft Windows Video Card" (je n'ai pas essayé d'installer les drivers AMD)
- Remote Desktop a perdu la connection, et même après plusieurs reboot de la vm, impossible de m'y reconnecter (???)
- à noter qu'un écran branché sur la carte affiche pendant un bout de temps un écran noir avec un tiret blanc qui clignote, puis un écran noir.
 
----------------------------------------------------
 
On m'a prêté une Nvidia Quadro 2000:
 
Sur la vm W10:
- ça marche, elle est détectée en tant que Nvidia Quadro 2000, je n'ai pas installé les drivers Nvidia mais bon, tout semble bien
 
Sur la vm Arch:
- pareil qu'avec ma carte AMD, la machine ne répond pas au ssh, ni à rien.


---------------
DVD |  Ludothèque: BGG
n°1392374
Romn
Posté le 17-07-2016 à 08:23:59  profilanswer
 

J'avance toujours par petits pas.
J'ai réglé le bios sur IGD pour les graphiques.
Sur la vm Win10, l'affichage se fait bien sur l'écran branché sur ma radeon.
La carte est toujours reconnue que comme "carte video de base Microsoft".
Il a trouve aussi un périphérique "VGA".
Par contre la vm reboot à peu près toutes les minutes. Je n'ai pas trouvé de message d'erreur ou de log indiquant le problème.


---------------
DVD |  Ludothèque: BGG
n°1392504
zipeldiabl​o
Posté le 21-07-2016 à 13:48:28  profilanswer
 

Bon courage :D

n°1396469
Profil sup​primé
Posté le 23-10-2016 à 16:16:11  answer
 

:bounce: bonjour!

 

je vais vous rejoindre et me mettre à ça :)

 

config:
   - 4690k
   - 16gb ram
   - ati radeon r9 280

 

je pense avoir un hôte minimal sous debian ou ubuntu, pas de soucis pour ne le contrôler qu'en ssh. j'aurai également une ou plusieurs VMs pour lesquelles l'affichage n'est pas un soucis (donc soit headless, soit pas de passthrough)

 

je pense à deux possibilités pour organiser mes environnements "visuels":

 

1.
   - guest linux (kubuntu) sur le chip graphique du cpu
   - guest win 10 sur la r9 280
pour faire ça, il faudra que mon écran soit branché sur la mobo et sur la r9 280, et que je switche l'écran (dvi ou hdmi par exemple) selon l'OS dans lequel je veux être?
concrètement, si j'ai linux et win qui tournent en même temps, comment je redonne le contrôle de clavier/souris à tel ou tel OS?
est-ce que j'aurai des perfs pas terrible sous linux de cette manière (sachant que je ne ferai rien de 3d)?

 

2.
avoir linux ET win tous deux sur la r9 280: évidemment, je ne pourrai pas avoir les 2 VMs qui tournent en même temps, mais je pourrais avoir un script qui switche que j'exécute par ssh (snapshot de la VM, turn off, démarrer l'autre)?
vous en pensez quoi?

 

je n'ai (pour l'instant) qu'un seul écran. si j'en avais plus d'un j'aimerais je pense avoir soit tout l'un ou tout l'autre (donc plutôt solution 2) mais bon, la question ne se pose pas trop tout de suite

 

question bonus: a priori je voudrai utiliser qemu/kvm, mais est-ce j'ai plutôt intérêt à utiliser xen?

 

merci :jap:


Message édité par Profil supprimé le 23-10-2016 à 19:22:46
mood
Publicité
Posté le 23-10-2016 à 16:16:11  profilanswer
 

n°1396737
verdoux
And I'm still waiting
Posté le 29-10-2016 à 09:29:45  profilanswer
 

Pour passer souris/clavier d'un OS à l'autre tu peux utiliser synergy
(bon apparemment il est plus gratuit  )

n°1396873
kazord44
Posté le 02-11-2016 à 17:22:42  profilanswer
 

Pour passer la souris/clavier, tu peux jouer des scripts de bind/unbind de l'usb
(je l'avais mappé sur F9 sur 2 unix +envoie de la cmd par ssh)

n°1396874
Profil sup​primé
Posté le 02-11-2016 à 17:28:44  answer
 

merci. pas encore pu commencer ce projet mais ça va venir

 

pour switcher sinon je pense à un raspberry pi avec un bouton poussoir sur gpio qui enverra la commande par ssh :)

n°1397378
PithPossum
Poursuivi par la cabale
Posté le 15-11-2016 à 20:53:32  profilanswer
 

Une recherche sur le topik n'a rien renvoyé sur les ACS 'Access Control Services'.
 
Ma config (Z170 + 6600K + nVidia 560Ti + ATi 6450) me regroupe toutes mes cartes graphiques dans le même groupe IOMMU, ce qui n'est pas très pratique.
 

Citation :

find /sys/kernel/iommu_groups/ -type l
/sys/kernel/iommu_groups/7/devices/0000:00:1c.0
/sys/kernel/iommu_groups/5/devices/0000:00:16.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.2
/sys/kernel/iommu_groups/3/devices/0000:00:14.0
/sys/kernel/iommu_groups/11/devices/0000:03:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:01.1
/sys/kernel/iommu_groups/1/devices/0000:02:00.1
/sys/kernel/iommu_groups/1/devices/0000:01:00.1
/sys/kernel/iommu_groups/1/devices/0000:00:01.0
/sys/kernel/iommu_groups/1/devices/0000:02:00.0
/sys/kernel/iommu_groups/1/devices/0000:01:00.0

/sys/kernel/iommu_groups/8/devices/0000:00:1e.0
/sys/kernel/iommu_groups/6/devices/0000:00:17.0
/sys/kernel/iommu_groups/4/devices/0000:00:15.0
/sys/kernel/iommu_groups/4/devices/0000:00:15.1
/sys/kernel/iommu_groups/2/devices/0000:00:08.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.6
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:1f.3
/sys/kernel/iommu_groups/9/devices/0000:00:1f.4
/sys/kernel/iommu_groups/9/devices/0000:00:1f.2
/sys/kernel/iommu_groups/9/devices/0000:00:1f.0


 

Citation :

lspci -knn -s 1:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] [10de:1200] (rev a1)
 Subsystem: Micro-Star International Co., Ltd. [MSI] GF114 [GeForce GTX 560 Ti] [1462:2382]
 Kernel driver in use: nvidia
 Kernel modules: nvidiafb, nouveau, nvidia_367, nvidia_367_drm
01:00.1 Audio device [0403]: NVIDIA Corporation GF114 HDMI Audio Controller [10de:0e0c] (rev a1)
 Subsystem: Micro-Star International Co., Ltd. [MSI] GF114 HDMI Audio Controller [1462:2382]
 Kernel driver in use: snd_hda_intel
 Kernel modules: snd_hda_intel
 
lspci -knn -s 2:
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] [1002:6779]
 Subsystem: PC Partner Limited / Sapphire Technology Radeon HD 6450 1 GB DDR3 [174b:e164]
 Kernel modules: radeon
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6400 Series] [1002:aa98]
 Subsystem: PC Partner Limited / Sapphire Technology Radeon HD 6450 1GB DDR3 [174b:aa98]
 Kernel driver in use: pci-stub
 Kernel modules: snd_hda_intel


 
Sur la base de ce tuto http://vfio.blogspot.com/2014/08/vfiovga-faq.html, je suis en train de compiler un noyau patché ACS, et j'ai ajouté ça en paramètre de boot: argument pcie_acs_override=downstream ...
Pendant que ça mouline, je m'étonne que personne n'ait rencontré le problème [:delarue3]


---------------
Di'Anno Roxor - Dickinson Puxor
n°1397379
memaster
ki a volé mon 62?
Posté le 15-11-2016 à 21:05:26  profilanswer
 

je drap ce topic.
je voudrais faire tourner un osx (ou un winXP) :ange:  en paralelle d'un xubuntu sur une config à base quad core et un dual screen (2 cg bien entendu), si je comprends c'est le bon topic?


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1397436
PithPossum
Poursuivi par la cabale
Posté le 16-11-2016 à 22:58:01  profilanswer
 

ça fonctionne [:wam]


---------------
Di'Anno Roxor - Dickinson Puxor
n°1397884
Profil sup​primé
Posté le 26-11-2016 à 22:35:29  answer
 

bon!

 

en train de finir d'installer win10 sur une VM avec passthrough (hote ubuntu)

 

j'ai suivi ce guide: https://wiki.debian.org/VGAPassthrough

 

assez simple a mettre en oeuvre et l'installation m'a vraiment bluffe. presque identique a du natif niveau "sensations", ca change des bouzes sous virtualbox :D je vais tenter un jeu (le seul jeu auquel je joue: DCS) sous peu

 

faut que je me trouve un systeme pour switcher clavier/souris facilement, si je pouvais switcher l'ecran tout seul ce serait top aussi, et heuh... ca m'a l'air tres tres prometteur!!! :bounce:  :bounce:


Message édité par Profil supprimé le 26-11-2016 à 22:36:54
n°1397885
XaTriX
Posté le 26-11-2016 à 22:36:23  profilanswer
 

synergy ?
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1397886
Profil sup​primé
Posté le 26-11-2016 à 22:40:01  answer
 

petit résumé de ma config:

 

ubuntu
CG dédiée: AMD radeon r280
pour linux j'utilise le chip graphique de mon i5-4690k

 

donc:

Code :
  1. blacklist radeon


dans /etc/modprobe.d/blacklist-passthrough.conf

 

ensuite:
le tout en root:

Code :
  1. # echo '0000:01:00.1' > /sys/bus/pci/devices/0000\:01\:00.1/driver/unbind
  2. # modprobe vfio
  3. # modprobe vfio_pci
  4. # echo 1002 679a > /sys/bus/pci/drivers/vfio-pci/new_id
  5. # echo 1002 aaa0 > /sys/bus/pci/drivers/vfio-pci/new_id


puis lancer la VM:

Code :
  1. # qemu-system-x86_64 \
  2.         -enable-kvm -M q35 -m 12288 -cpu host -smp 4,sockets=1,cores=4,threads=1 \
  3.         -vga none \
  4.         -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  5.         -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
  6.         -device vfio-pci,host=01:00.1,bus=pcie.0 \
  7.         -device virtio-scsi-pci,id=scsi \
  8.         -drive file=/mnt/VMs/win10.img,id=disk,format=qcow2,if=none,cache=writeback -device scsi-hd,drive=disk \
  9.         -soundhw hda \
  10.         -device nec-usb-xhci \
  11.             -device usb-host,vendorid=0x1415,productid=0x2000 \
  12.             -device usb-host,vendorid=0x0738,productid=0xa215 \
  13.             -device usb-host,vendorid=0x0738,productid=0x2215
 

à noter que je DOIS utiliser l'usb en xhci sinon ma ps3eye marche mal (ça m'a pris un bon moment pour me rendre compte que -usb c'est de l'usb... 1). même en xhci mon casque audio usb déconnait à mort donc je suis repassé sur un casque audio minijack, il grésille un peu, j'ai pas encore regardé si ça marche mieux en ac97 ou autre chose qu'en hda. synergy fonctionne nickel avec aucune latence

 

pour la suite, ce que je voudrai faire:
- du réseau correct (idéalement bridge je pense)
- voir si ça me servirait à quelque chose de faire marcher ça par le biais de libvirt/virt-manager
- là je fais tout en root. rendre tout ça exécutable en user
- comprendre un peu mieux qemu/kvm. je trouve la man page vraiment pas claire et la doc en général pas claire

 

edit:
- pour le son qui craquait en hda, je suis passé en ac97 (j'ai dû désactiver signature des drivers machin truc), et ça a l'air nickel now

 

question pour vous:
je peux passer des périphs USB par la console. sur mon guest, c'est du xhci qui est configuré (usb3). une clef usb3 que je veux passer, ça foire. une clef usb2, ça passe. je comprends pas. la doc est naze. personne répond sur irc. vous avez un peu d'expérience avec ça? :) :jap:


Message édité par Profil supprimé le 30-11-2016 à 16:09:19
n°1398816
tybobab
Posté le 19-12-2016 à 12:18:56  profilanswer
 

Hello
 
Si ca interesse quelqu'un, je peux poster un tuto expliquant comment faire du vga/pci passthrough avec proxmox en utilisant le bios UEFI/OMVF.

n°1401259
dexter74
Posté le 02-03-2017 à 23:46:09  profilanswer
 

Bonjour,
 
quelqu'un aurait t'il une solution bypasser l'erreur 43 de chez nvidia lors de l'installation des pilotes .

n°1401264
Profil sup​primé
Posté le 03-03-2017 à 06:03:40  answer
 

dexter74 a écrit :

Bonjour,
 
quelqu'un aurait t'il une solution bypasser l'erreur 43 de chez nvidia lors de l'installation des pilotes .


 
Rajoute ces arguments pour l'option "-cpu" :

Citation :

kvm=off,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,hv_vendor_id=Nvidia43FIX

n°1401265
fabz_
Posté le 03-03-2017 à 07:30:19  profilanswer
 

tybobab a écrit :

Hello
 
Si ca interesse quelqu'un, je peux poster un tuto expliquant comment faire du vga/pci passthrough avec proxmox en utilisant le bios UEFI/OMVF.


Salut,
Oui effectivement ça m'intéresse ! :bounce:  
 
Merci

n°1401305
dexter74
Posté le 03-03-2017 à 21:37:45  profilanswer
 

Bonjour,
Lors de l'installation du pilote Nvidia sous Windows 10 , celui-ci fait planter la machine.
Pourriez-vous me dire si je me trompe où pas.  
Je tiens à ajouter que ma carte est en UEFI , dois je ajouter le OVMF ?
 
 
Informations Matériels;[/b]

Spoiler :


SLOT Type  Référence           ID   Subsystem Kernel Driver Kernel modules
00:14.2 [HDA] HDA Realtek   [1002:4383] [1043:8410] snd_hda_intel snd_hda_intel
 
01:00.0 [VGA]  Radeon HD 6950             [1002:6719] [XXXX:XXXX] radeon  radeon
01:00.1 [HDA]  Radeon HD 6950           [1002:aa80] [174b:aa80] snd_hda_intel snd_hda_intel
 
02:00.0 [VGA] Nvidia GTX 1060  [10de:1c03] [XXXX:XXXX] [-----------]         nvidiafb, nouveau
02:00.1 [HDA] Nvidia GTX 1060  [10de:10f1] [1043:85ae] snd_hda_intel snd_hda_intel


 
 
Etape 1: Activation du IOMMU (64) dans le bios
 
Etape 2: Correctif du IOMMU (/etc/default/grub)

Spoiler :


GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ivrs_ioapic[9]=00:14.0 ivrs_ioapic[10]=00:00.2"


 
 
Etape 3: Activations des Modules :

Spoiler :

/etc/modules
pci_stub
vfio
vfio_iommu_type1
vfio_pci


 
 
Etape 4: /etc/modprobe.d/vfio.conf (Adresse Vendor/Device des carte-graphiques)

Spoiler :


#GPU VGA |  HDA | subsystem
options vfio-pci ids=10de:1c03,10de:10f1,1043:85ae


 
Etape 5: /etc/vfio-pci.cfg (Adresse slot Carte-mère)

Spoiler :


DEVICES="0000:02:00.0 0000:02:00.1"


 
 
Etape 6: /etc/modprobe.d/blacklist.conf

Spoiler :


blacklist nvidia
blacklist nvidia_drm
blacklist nvidiafb
blacklist nouveau


 
 
Etape : 7: Applications des modifications

Spoiler :

sudo update-grub  
sudo update-initramfs -u


 
Reboot
 
 
Script:

Spoiler :

qemu -enable-kvm \
-name "Windows 7" \
-boot c \
-m 4096 \
-cpu host,kvm=off,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,hv_vendor_id=Nvidia43FIX \
-smp 8,cores=8,threads=1,sockets=1 \
-rtc clock=host \
-vga cirrus \
-usb \
-net nic \
-net user \
-usb \
-usbdevice host:0738:1107 \
-usbdevice host:04d9:a0d6 \
-vga cirrus \
-device vfio-pci,host=02:00.0,multifunction=on,x-vga=off \
-device vfio-pci,host=02:00.1 \
-drive file="/mnt/Black/OS/Virtual_Machines/Qemu/Stockage/Windows.qcow2",index=0,media=disk \
-drive file="/mnt/Black/OS/Microsoft/W7/Windows 7 Professional MSDN (x64)/Windows 7 Professional MSDN (x64).iso",index=1,media=cdrom \

n°1401309
Profil sup​primé
Posté le 03-03-2017 à 23:37:14  answer
 

Si ta carte est en UEFI alors oui tu es obligé d'utiliséé OVMF ;-)
 
EDIT : Pour tes 8 cores, tu en as réellement 8 ou est-ce que tu as 4 coeurs mais 2 CPU / coeur ? (Hyper-Threading) ?
Si c'est le cas, ne jamais mettre la totalité de tes coeurs pour la VM, il reste quoi pour Linux (qui a besoin d'un minimum même en fond)


Message édité par Profil supprimé le 03-03-2017 à 23:38:53
n°1401311
dexter74
Posté le 04-03-2017 à 01:47:28  profilanswer
 

Bonjour,
j'ai réussi à installer le pilote mais lors du redémarrage impossible sous windows 7.
Tu aurai la commande avec qemu pour le lancer ? -Bios /usr/share/ovmf/OVMF.fd ?
 
Concernant mon processeur , il prend pas en charge le multi thread c'est comme sa apparemment je dois faire ! FX 8120


Message édité par dexter74 le 04-03-2017 à 02:51:32
n°1401339
Profil sup​primé
Posté le 04-03-2017 à 16:06:52  answer
 

Yes, c'est ka bonne commande.

n°1401347
dexter74
Posté le 04-03-2017 à 18:57:02  profilanswer
 

Bonjour,
Pour l'installation du pilote sous Windows 7 est bon (sans paramètre spécial) .
Après le redémarrage , j'ai l'erreur 43.
 
Tu serai comment corriger ceci ?
 
 


sudo qemu -name "Windows" -enable-kvm -m 4096 \
 -cpu host,kvm=off,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,hv_vendor_id=Nvidia43FIX \
-smp 8,cores=8,threads=1,sockets=1 \
-rtc clock=host \
-soundhw hda \
-net nic \
-net user \
-k fr \
-boot c,menu=off \
-drive file="/mnt/Black/OS/Virtual_Machines/Qemu/Stockage/Windows7.qcow2",index=0,media=disk \
-vga cirrus \
-device vfio-pci,host=02:00.0,multifunction=on,x-vga=off \
-device vfio-pci,host=02:00.1 \


Message édité par dexter74 le 04-03-2017 à 20:46:53
n°1401353
Profil sup​primé
Posté le 04-03-2017 à 22:26:56  answer
 

Essaie en lançant ta commande qemu avec l'ajout de :
"-bios /usr/share/ovmf/OVMF.fd"
 
Vu que tu ne l'as pas mis ...

n°1401716
tybobab
Posté le 15-03-2017 à 11:29:00  profilanswer
 

fabz_ a écrit :


Salut,
Oui effectivement ça m'intéresse ! :bounce:  
 
Merci


 
ok je m'occupe de l'écrire cette semaine :)

n°1402963
Cyberbud
Posté le 24-04-2017 à 14:33:36  profilanswer
 

Bonjour à tous,
j'aimerai me lancer dans la virtualisation sous Linux Mint avec KVM/Qemu pour pour voir de temps en temps jouer sous Windows. J'ai une HD6950 pour jouer sous Windows et une HD5450 pour Linux. Par contre je n'ai pas d'autre choix que de laisser ma 6950 sur le premier port PCIE et la 5450 sur le troisième sinon je ne peux pas mettre mes autres cartes d'extension.
Est ce que cela pose problème au niveau de la virtualisation et du passthrough si la carte vidéo de l'OS principal ne se trouve pas sur le premier port PCIE ?
Pour info, j'ai un FX8350 sur une Sabertooth 990FX et 16 Go de RAM.
Merci d'avance pour vos réponses.


Message édité par Cyberbud le 24-04-2017 à 14:34:24
n°1402982
Profil sup​primé
Posté le 25-04-2017 à 06:11:34  answer
 

Ca peut poser problème oui. Sur ma carte mère, la CG mise sur le 1er port PCIE était obligatoirement celle utilisé par le système Host.
 
J'ai fait le test simplement, j'ai branché mon écran sur la GTX970 qui était sur le slot 2 et j'ai démarré. Au final = écran noir quoiqu'il arrive. Si je rebranchais sur la RX480, l'écran s'allumait par magie. :o

n°1402987
Cyberbud
Posté le 25-04-2017 à 09:04:57  profilanswer
 

Il faut peut être obligatoirement une carte sur le premier slot pour que le deuxième soit actif...un peu comme pour du SLI ou du CROSSFIRE mais sans relier les cartes entre elles.
Je vais tester dès que j'ai un peu de temps.

n°1403018
kazord44
Posté le 25-04-2017 à 16:35:22  profilanswer
 

vous pouvez aussi (si dispo dans votre carte mère) définir le slot GPU system, ie, sur quel GPU de votre config multigpu doit elle booter (la CM)

n°1403025
Cyberbud
Posté le 25-04-2017 à 18:51:21  profilanswer
 

Je regarde ça. ..

n°1403153
Cyberbud
Posté le 28-04-2017 à 08:35:21  profilanswer
 

Ca ne marche pas. J'arrive à obtenir une image sous Linux Mint en bootant sur la seconde carte mais tout est figé.
J'ai retiré ma carte son et j'ai mis la HD5450 sur le premier slot, la 6950 sur le troisième. Tout fonctionne en dual screen.
Je vais me lancer dans la virtualisation avec KVM. Mon matériel est apparemment compatibe.

n°1404337
Profil sup​primé
Posté le 28-05-2017 à 23:35:36  answer
 

Hep les gens,
 
Est-ce que vous préconisez un Intel I7 pour faire du Passthrough ou un I5 est suffisant ?
 
L'avantage de l'I7 ce sont ses 8 CPUs (4 Cores, 2 Threads par Core). Pour un Passthrough, t'en mets 6 sur la VM et les deux derniers sur Linux. Par contre, le prix en est exorbitant.
 
L'avantage de l'I5, c'est son prix (130€ de moins) mais il n'a que 4 CPUs car pas d'Hyper-threading.  
 
Du coup  avec un I5, combien de CPU vous passez à la VM avec KVM, 2, 3 ?
Est-ce les performances se font ressentir avec si peu de CPU ?

n°1404340
Profil sup​primé
Posté le 29-05-2017 à 08:05:27  answer
 

odelpasso, j'ai vu ton mp :)

 

pour les autres, le mp était au sujet de passer 4 coeurs à ma VM sachant que mon proc n'a que 4 coeur

 

je n'ai pas mon ordi à proximité pour re-regarder la config, mais effectivement, ça me semble bizarre maintenant. il est possible que "donner 4 coeurs" à la VM ne signifie pas lui donner 4 coeurs physiques, mais lui faire émuler 4 coeurs ?
en tout cas je n'avais pas de soucis de plantage

 

edit: mon simu d'avion (DCS) tournait aussi bien sous VM que sous win natif, et en ne faisant rien d'exceptionnel sous linux à côté y'avait aucun soucis. je pense que si ton linux ne sert que d'hôte qui ne fait rien pendant que tu utilises ta VM, avoirt 2 cores dédiés à linux ne sert sûrement pas à grand chose


Message édité par Profil supprimé le 29-05-2017 à 10:34:41
n°1404343
ttyb0
sysadmin, libriste, hacker
Posté le 29-05-2017 à 09:58:13  profilanswer
 

Et un Ryzen 8c/16t c'est même pas une option ?  :o

n°1404347
kazord44
Posté le 29-05-2017 à 10:31:02  profilanswer
 

Un ryzen 6/12 avec 2/4 d'un coté et 4/8 de l'autre fera tres bien l'affaire aussi, oublions pas qu'amd support l'IOMMU (= intel vt-d) sur toute les CM....

n°1404362
Profil sup​primé
Posté le 29-05-2017 à 13:34:56  answer
 

il y a un problème avec les Ryzen pour le Passthrough actuellement. Allez voir sur le Reddit VFIO, il y a in soucis avec le NPT ou un truc du genre.
 
https://www.reddit.com/r/VFIO/comme [...] nt/di4ihl5
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16

Aller à :
Ajouter une réponse
 

Sujets relatifs
Projet de mise en place de google apps en entreprise[Résolu] nginx sur domU NetBSD 6 (dom0 Debian squeeze)
Virtualisation, du passthrough, XBMC, NAS, des jeux...besoin avis projet de server auto hebergement et media center
[projet] Prise de courant avec Wattmetre intégré en CPLVersions de Xen - What else ?!
Debian - Xen server - Iptables - Nat - WebserverSwitch virtuel pour Xen/KVM - Interface tap - Cisco/Autre ?
2 OS simultanement avec Xen ?Ubunto 10.10: Configuration d'un compte Exchange + Projet VMWare
Plus de sujets relatifs à : [Topic Unique] VGA/PCI Passthrough et VFIO sous GNU/Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR