Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1630 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°1383569
dexter74
Posté le 19-11-2015 à 13:58:36  profilanswer
 

Reprise du message précédent :
Salut à tous,
J'ai apparemment un soucis avec IOMMU:
 
dmesg | grep AMD-Vi
[    1.510862] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[    1.510863] AMD-Vi: Interrupt remapping enabled
[    1.510969] AMD-Vi: Lazy IO/TLB flushing enabled
 
 
Je vois pas la ligne passtrough


Message édité par dexter74 le 19-11-2015 à 14:51:51
mood
Publicité
Posté le 19-11-2015 à 13:58:36  profilanswer
 

n°1383589
gizmo15
Posté le 19-11-2015 à 20:51:34  profilanswer
 

Bon, je me lance pour tester le bouzin ^^
 
J'ai suivis les diverses parties de tuto présentes sur le topic.
 

Code :
  1. /etc/modules
  2. pci_stub
  3. vfio
  4. vfio_iommu_type1
  5. vfio_pci
  6. kvm
  7. kvm_amd


 
/etc/default/grub

Code :
  1. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=on"


 
j'ai créé les différents fichiers lsgroup/vfio/vfio-bind
 
un lsgroup me donne:

Code :
  1. ### Group 21 ###
  2.     03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Malta [Radeon HD 7990]
  3.     03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]


 
Un lspci me donne:

Code :
  1. 03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Malta [Radeon HD 7990]
  2. 03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]
  3. 04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Malta [Radeon HD 7990]


 
du coup quand j'essaye de lancer la création d'une vm avec ca:

Code :
  1. /usr/bin/qemu-system-x86_64 \
  2. -enable-kvm -M q35 -m 4G -cpu host \
  3. -balloon none  -rtc clock=host  -serial null  -parallel null  -monitor none  -display none \
  4. -smp 4,sockets=1,cores=4,threads=1 \
  5. -bios /usr/share/seabios/bios.bin -vga none \
  6. -drive file=/home/gizmo/VM/windows.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \
  7. -net nic -net tap,ifname=tap0,script=no,downscript=no \
  8. -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  9. -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
  10. -device vfio-pci,host=03:00.1,bus=pcie.0


 
ca me renvoie ca:

Code :
  1. qemu-system-x86_64: -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: error opening /dev/vfio/21: No such file or directory
  2. qemu-system-x86_64: -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: failed to get group 21
  3. qemu-system-x86_64: -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device initialization failed.
  4. qemu-system-x86_64: -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device 'vfio-pci' could not be initialized


 
une idée de ce que j'ai loupé?
 
la config:
X6 1055T
16Go
Sabertooth 990FX
HD7990
Nvidia GT210
 
l'image de la vm est sur le ssd pour l'instant mais plus tard ca sera un zdev avec zfs
 
Merci :jap:

n°1383605
gizmo15
Posté le 20-11-2015 à 09:41:47  profilanswer
 

bon après avoir relus le topic plus finement, me manque des morceaux de conf :D
 
du coup je me prépare ca pour tester ce soir ^^

n°1383656
gizmo15
Posté le 20-11-2015 à 21:06:19  profilanswer
 

bon après avoir approfondi, niveau driver pour la carte graphique je suis en pci-stub et non vfio :/

n°1383657
gizmo15
Posté le 20-11-2015 à 21:18:07  profilanswer
 

bon ca démarre :D
 

Code :
  1. #!/bin/bash
  2. . /etc/vfio-bind.conf
  3. vfio-bind ${DEVICES}
  4. qemu-system-x86_64 \
  5. -enable-kvm \
  6. -M q35 \
  7. -m 6G \
  8. -cpu host \
  9. -bios /usr/share/seabios/bios.bin \
  10. -vga none \
  11. -serial null \
  12. -parallel null \
  13. -display none \
  14. -monitor none \
  15. -boot order=c \
  16. -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  17. -device vfio-pci,host=03:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
  18. -device virtio-scsi-pci,id=scsi \
  19. -drive file=/home/gizmo/VM/windows.img,id=disk,format=raw -device scsi-hd,drive=disk \
  20. -usb -usbdevice host:1038:1369 \
  21. -usb -usbdevice host:04b4:0101 \
  22. -device ich9-intel-hda,bus=pcie.0,addr=1b.0,id=sound0 \
  23. -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
  24. -net nic,model=virtio \
  25. -net tap,ifname=tap0,script=no,downscript=no \


 
Me reste à rajouter l'instruction pour le lecteur CDROM et voir pour l'usb ^^

n°1383659
poulpit0
Posté le 20-11-2015 à 21:50:06  profilanswer
 

et du coup tu as viré le gpu de l'hôte ? il a plus de console  
ou tu te sers du chipset et tu passe 1 gpu par vm ?  
 
testé sur la x8da3
avec xenserver 6.5 en hôte  et en passant chaque GPU (HD7850) via attribution pci  
ca marche impeccable avec windows 7 + drivers ati  
les perfs sont la (testé avec archeage)

n°1383660
gizmo15
Posté le 20-11-2015 à 21:59:11  profilanswer
 

normalement il devrait y avoir la gt210 :D mais ca affiche rien  ^ ^
elle est sur le pcie2 juste derrière la HD7990 du coup je suppose que ca vient de la.

n°1383664
gizmo15
Posté le 20-11-2015 à 23:26:37  profilanswer
 

j'ai bien win8.1 d'installé, le driver vidéo fonctionne, cependant je n'ai pas de crossfire d'actif (je le vois pas en tout cas).
 
Voici un lscpi:

Code :
  1. 03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Malta [Radeon HD 7990]
  2. 03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT HDMI Audio [Radeon HD 7970 Series]
  3. 04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Malta [Radeon HD 7990]


 
J'ai essayé d'ajouter le 04 comme le 03 mais bizarrement ca empêche le boot, ca reste bloqué en boot pxe oO
dès que je le vire c'est bon.

n°1383690
gizmo15
Posté le 21-11-2015 à 15:07:58  profilanswer
 

Je confirme que je n'ai qu'un seul gpu sur les deux :/
 
faut que je trouve comment activer le deuxième.

n°1384571
zipeldiabl​o
Posté le 15-12-2015 à 16:16:14  profilanswer
 

Roh mais c'est qu'on a un topic dedie en vf o/
Je deterre ca, si y a des gens qui veulent le faire sous fedora et ne comprennent pas bien l'anglais je peux leur filer des conseils :)
 
J'ai pour ma part en host fedora 23 et en guest win10 avec une gtx 980ti hof en passthrough :jap:

mood
Publicité
Posté le 15-12-2015 à 16:16:14  profilanswer
 

n°1384577
Le Taz
Posté le 15-12-2015 à 17:09:05  profilanswer
 

:jap:
Un TUTO pour nous les noobs serait l'idéal.
Tu serais glorifier en FP :D

Message cité 1 fois
Message édité par Le Taz le 15-12-2015 à 17:09:23

---------------
Profil D3
n°1384698
frenchieis​verige
Nej, men HEJSAN!
Posté le 17-12-2015 à 21:02:49  profilanswer
 
n°1384861
Cruchot
Posté le 22-12-2015 à 10:27:52  profilanswer
 

Hello,
 
Ma petite contribution, j'avais pris des notes quand je m'étais fait une VM dédiée pour les jeux (sous Jessie par contre, sans libvirt et sans Crossfire  :o ) :
 
http://unix.ndlp.info/doku.php/inf [...] assthrough


Message édité par Cruchot le 22-12-2015 à 10:49:25
n°1384878
Le Taz
Posté le 22-12-2015 à 18:37:00  profilanswer
 

Merci beaucoup c'est très clair, même si ça manque un peu de commentaires pour un noob comme moi.


---------------
Profil D3
n°1384883
Cruchot
Posté le 22-12-2015 à 21:11:43  profilanswer
 

Le Taz a écrit :

Merci beaucoup c'est très clair, même si ça manque un peu de commentaires pour un noob comme moi.


Oui, il s'agit de notes que j'avais mis en forme à l'arrache, je tenterai d'étayer un peu :whistle:


Message édité par Cruchot le 24-12-2015 à 09:05:01
n°1384886
Le Taz
Posté le 22-12-2015 à 21:25:22  profilanswer
 

Ça serait cool, merci.


---------------
Profil D3
n°1385106
zipeldiabl​o
Posté le 31-12-2015 à 11:28:19  profilanswer
 

Le Taz a écrit :

:jap:
Un TUTO pour nous les noobs serait l'idéal.
Tu serais glorifier en FP :D

 

Y en a pas mal sur les forums us mais j'imagine que certains ne doivent pas parler anglais  :D je vais voir ce que je peux faire quand j'aurai le temps
ps : me reste encore quelques reglages a faire sur la vm pour gagner encore des perfs, apparemment on a plus besoin de synergy depuis le dernier patch de euh libvirt? Ils ont mis un truc qui permets de switch les peripheriques entre la vm et l'host, mais il faut compiler depuis la source visiblement.
Sinon en vrac les points les plus chiants c'est :
- parefeu fedora (coucou synergy)
- selinux (a desactiver pour pas se prendre la tete)
- network bridge sur fedora (sans bon tuto c'est prise de tete)
-desactivation de certains checks faisant planter les jeux (a retrouver mais de memoire mgs5 teste quelque chose qui n'existe pas dans une vm et ca crash, donc faut desactiver des trucs encore :D )
- matos non compatible et galere de passthrough pour de l'usb en plug en play (je viens de me prendre une carte usb expres pour)

 

Je pense que pour la plupart on tourne avec ovmf, la mailing list des vfio users ca sauve la vie

Message cité 1 fois
Message édité par zipeldiablo le 31-12-2015 à 11:35:21
n°1385108
gizmo15
Posté le 31-12-2015 à 11:39:04  profilanswer
 

toujours pas trouvé beaucoup d'info pour passer une cg bi-gpu :/
 
du coup réinstalle de win8 en dur

n°1385110
Le Taz
Posté le 31-12-2015 à 12:00:05  profilanswer
 

zipeldiablo a écrit :


 
Y en a pas mal sur les forums us mais j'imagine que certains ne doivent pas parler anglais  :D je vais voir ce que je peux faire quand j'aurai le temps
ps : me reste encore quelques reglages a faire sur la vm pour gagner encore des perfs, apparemment on a plus besoin de synergy depuis le dernier patch de euh libvirt? Ils ont mis un truc qui permets de switch les peripheriques entre la vm et l'host, mais il faut compiler depuis la source visiblement.
Sinon en vrac les points les plus chiants c'est :
- parefeu fedora (coucou synergy)
- selinux (a desactiver pour pas se prendre la tete)
- network bridge sur fedora (sans bon tuto c'est prise de tete)
-desactivation de certains checks faisant planter les jeux (a retrouver mais de memoire mgs5 teste quelque chose qui n'existe pas dans une vm et ca crash, donc faut desactiver des trucs encore :D )
- matos non compatible et galere de passthrough pour de l'usb en plug en play (je viens de me prendre une carte usb expres pour)
 
Je pense que pour la plupart on tourne avec ovmf, la mailing list des vfio users ca sauve la vie


 
:jap:
Ce n'est pas tant l'anglais qui me tracasse mais la quantité d'information que l'on peut trouver sans aucune explication sur le sujet (ou très peu).
J'aime bien comprendre ce que je fais et si je dois passer 1h sur chaque commande pour comprendre ce que ca implique ou ce que ca veut dire, je m'en sors pas (surtout que j'ai pas non plus masse de temps :/ )


---------------
Profil D3
n°1385201
zipeldiabl​o
Posté le 03-01-2016 à 13:06:46  profilanswer
 

gizmo15 a écrit :

toujours pas trouvé beaucoup d'info pour passer une cg bi-gpu :/
du coup réinstalle de win8 en dur

 

Ah ben ca, c'est le genre de trucs que tu trouves pas en tuto, tu devrais regarder dans les archives de la mailing list vfio users imo tu trouveras des posts.

 
Le Taz a écrit :

 

:jap:
Ce n'est pas tant l'anglais qui me tracasse mais la quantité d'information que l'on peut trouver sans aucune explication sur le sujet (ou très peu).
J'aime bien comprendre ce que je fais et si je dois passer 1h sur chaque commande pour comprendre ce que ca implique ou ce que ca veut dire, je m'en sors pas (surtout que j'ai pas non plus masse de temps :/ )

 

Pour la plupart des commandes tu peux trouver pas mal de trucs mais ca necessite enormement de lectures si tu veux tout comprendre, il faut saisir les bases sur les entrees sorties au niveau de la carte mere, bus pci etc, comment fonctionne un cpu, c'est quoi une hugepage.
Des que tu pars dans des trucs customs de toute facon... mais niveau possibilite ca te permets vraiment des trucs complets, et ce que tu apprends ca te sert sur tes vm d'apres du coup.
Pour te donner un ordre d'idee j'ai mis 2 semaines a avoir une vm gaming fonctionnelle, et j'ai toujours pas fini de la custom (ameliorer les perfs, changer du matos pour permette par exemple le plug and play de peripheriques usb sur la vm windows, etc), et ca fait un loooong moment que je suis dessus, faut dire que je prefere jouer que me prendre la tete a config du matos ahah


Message édité par zipeldiablo le 03-01-2016 à 13:08:02
n°1387416
anisVR6
ayli ayli wel ghani rebi
Posté le 28-02-2016 à 02:25:57  profilanswer
 

salut
j'ai voulu faire du PCI Passthrough sur fedora 23
j'ai suivi ce tuto https://www.youtube.com/watch?v=GtV_pYIgxOA  
j'ai réussi a installer Windows la carte est reconnu http://i.imgur.com/8Ec37ip.png
mais au moment d’installer le driver de ma carte graphique ca plante la machine se freez
http://i.imgur.com/rocTm3L.png
 
L'XML que j'ai utilisé
http://pastebin.com/tZ714320

n°1387859
zipeldiabl​o
Posté le 09-03-2016 à 15:21:20  profilanswer
 

En fait ton tuto c'est juste une video d'un mec qui utilise le blog de alex.
Du coup voici l'adresse du blog : http://vfio.blogspot.fr/2015/05/vf [...] first.html
 
C'est un mec de redhat qui dev vfio.
 
J'ai parcouru ton xml et ca me parait correct.
Ton image me laisse perplexe, tu essayes d'installer les drivers amd en ayant l'affichage en mode spice sur ton host?
Si oui ca pourrait etre le probleme, passe l'affichage sur ta carte graphique et voit si tu peux install les drivers a ce moment la.
 

n°1389179
zipeldiabl​o
Posté le 10-04-2016 à 20:23:24  profilanswer
 

Petit up du topic, je suis maintenant sur arch linux.
Niveau install si on a pas l'habitude c'est une galere monstre, je suis parti sur du pur arch pour ne pas me faire jeter sur le forum offi en cas de pepin, et bien quand on boot le livecd on a juste un prompt :lol:  
 
En termes de perfs j'ai reussi a retrouver quasiment les memes perfs que celles que j'avais sur fedora, je continue a tweek la vm.
Sachant que si vous avez besoin de patcher le kernel pas besoin de le faire a la main, un repo arch vous permets d'installer le kernel en une seule ligne de commande.
Quand a qemu avec les inputs patches, ca sera disponible pour la version 2.6 MAIS puisque les commits sont deja sur le repo git de qemu, installer qemu-git via arch vous permets de les avoir directement (les input patches permettent de switch entre systeme host et guest avec les touches ctrl).
 
Petit lien vers mon dernier bench :  
http://www.3dmark.com/fs/8159184
Sachant que le mec qui de base avait fait un tuto sur antergos (arch avec installation via interface graphique) tournait avec la meme config a 14597, on est bon.
Btw si quelqu'un sait comment augmenter le score physics ca m'interesse :D
 
Besoin d'un conseil ou d'aide? Envoyez un mp

n°1390166
dexter74
Posté le 04-05-2016 à 19:36:50  profilanswer
 

Bonjour,
J'aimerais savoir se que j'ai louper car j'ai un soucis sur le son (HDMI)
Je suis branché en HDMI sur une Télé. Es ce bon ou dois je ajouter une carte-son externe ?
 
/etc/default/grub: (Avec Fix iommu)

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


dmesg | grep AMD-Vi (Fix IOMMU Fonctionnel)

Code :
  1. [    2.139815] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
  2. [    2.139816] AMD-Vi: Interrupt remapping enabled
  3. [    2.139950] AMD-Vi: Lazy IO/TLB flushing enabled


/etc/modprobe.d/blacklist.conf

Code :
  1. blacklist radeon


/etc/vfio-pci.cfg

Code :
  1. DEVICES="0000:02:00.0 0000:02:00.1"


/etc/modprobe.d/vfio.conf

Code :
  1. options vfio-pci ids=1002:6810,1002:aab0


 
LSPCI: (Driver lvfio-pci)

Code :
  1. 01:00.0 VGA compatible controller: NVIDIA Corporation GT200 [GeForce GTX 260] (rev a1) <= Attribuer au Host
  2. Kernel driver in use: nouveau
  3. 02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM] [1002:6810]
  4. Kernel driver in use: vfio-pci
  5. 02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
  6. Kernel driver in use: vfio-pci


Message édité par dexter74 le 04-05-2016 à 21:37:10
n°1390167
zipeldiabl​o
Posté le 04-05-2016 à 20:53:03  profilanswer
 

Tu utilises un script qemu ou un xml libvirt?
Tu as juste a passer les deux parties de ton gpu a ta vm et tu auras du son via ta tele.
Si tu veux brancher des trucs type casque ou autre c'est plus chiant a configurer.
 
Niveau perf j'ai 3% de difference seulement entre du natif et la vm :)
Si vous voulez custom je peux donner quelques conseils

n°1390168
dexter74
Posté le 04-05-2016 à 21:36:36  profilanswer
 

Bonjour,
 
Pour éviter le double clavier/souris , tu utilise synergy avec quelque fix. (http://pastebin.com/uSFckz8Z)
voilà mon script , j'ai quand même pas de son sur la télé à la fin sauf si j'ai oublier les pilotes .
Je suis branché en HDMI (GPU => Sortie HDMI)
 
Si y'à une erreur dans le script , j'aimerai le max d'infos car j'ai rédiger la doc VFIO (ubuntu) sauf que j'arrive pas à avoir l'audio.
 
Concernant le virtio y'à un pilote à installé ?
 

Code :
  1. #Path
  2. WINHDD='/home/drthrax/VM/Windows_10.qcow2'
  3. WINISO='/mnt/Black/OS/Microsoft/W10/Windows_10_x64.iso'
  4. UBUISO='/mnt/Black/OS/Linux/ISO/Ubuntu/Ubuntu_16.04.iso'
  5. VIRISO='/mnt/Black/OS/Virtual_Machines/Qemu/Virtio/virtio-win-0.1.117.iso'
  6. BIOS='/mnt/Black/OS/Virtual_Machines/Qemu/Rom/bios.bin-1.9.0'
  7. LOGERR='/home/drthrax/Bureau/qemu.log'
  8. #Video & audio
  9. GPUVID='02:00.0,multifunction=on,x-vga=on'
  10. GPUAUD='02:00.1'
  11. VGA='none'
  12. sudo qemu \
  13. -cpu host \
  14. -smp cpus=6,maxcpus=8,cores=3,threads=1,sockets=2 \
  15. -boot c \
  16. -m 4096 \
  17. -k fr \
  18. -drive id=disk,file="$WINHDD" \
  19. -drive file="$WINISO",media=cdrom \
  20. -drive file="$VIRISO",media=cdrom \
  21. -net nic \
  22. -net user,hostfwd=tcp::5555-:3389 \
  23. -serial none \
  24. -parallel none \
  25. -nodefaults \
  26. -nodefconfig \
  27. -enable-kvm \
  28. -L $LOGERR \
  29. -bios $BIOS \
  30. -device vfio-pci,host=$GPUVID \
  31. -device vfio-pci,host=$GPUAUD \
  32. -vga $VGA \


 
 
Tu peux m'expliquer d'où ta trouver les informations liée à ces lignes: (pcie / addr , port , chassi , id)
 

Code :
  1. -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  2. -device ich9-intel-hda,bus=pcie.0,addr=1b.0,id=sound0 \
  3. -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \


Message édité par dexter74 le 04-05-2016 à 21:46:41
n°1390171
zipeldiabl​o
Posté le 05-05-2016 à 02:18:57  profilanswer
 

J'imagine que le double clavier souris c'est pour moi?
Ca fait bien longtemps que c'est fix :D
J'utilise qemu input pour pouvoir switcher entre le host et le guest clavier souris comme j'en ai envie (encore quelques bugs a regler mais c'est sur la bonne route) et synergy marche nickel avec le serveur sur windows, pas eu besoin de config particuliere.
Mais a part si je fais un truc necessitant les deux machines en meme temps je ne m'en sers jamais, il reste en off tant que je n'en ai pas besoin.

 

J'ai des hook qemu pour lancer le client synergy via script sur le host ainsi que switcher les ecrans etc.

 

Les pilotes virtio sont a install quand tu fais ton installation windows, au moment ou tu mets le pilote pour les disques tu mets tous les autres, si t'as deja install windows t'as plus qu'a run l'iso depuis windows j'imagine.
(me semble que sur le blog vfio de alex tu as la liste des pilotes essentiels a install).

 

Par contre pour ton script qemu je ne pourrai pas t'aider vu que j'utilise libvirt et le format xml, justement pour eviter de me prendre le chou avec ce genre de choses, j'avais creee mon premier xml via virt-manager apres c'etait assez easy a configurer.

 

ps : tu as des exemples de script qemu sur le wiki arch : https://wiki.archlinux.org/index.ph [...] ermissions
Si tu parles anglais je te conseille la mailing list vfio-users pour les questions vraiment techniques.


Message édité par zipeldiablo le 05-05-2016 à 02:29:05
n°1390508
Profil sup​primé
Posté le 17-05-2016 à 06:16:41  answer
 

Salut tout le monde,
 
J'aimerais tant bien que mal à me mettre au Passthrough sur ma Debian mais je dois dire que je suis un peu perdu avant de commencer.  
 
Déjà il faut savoir que je n'ai qu'une carte GPU (une 970 de Nvidia), la seconde ne serait que l'interne d'Intel (qui est activé dans le BIOS). Le soucis, c'est que sur Internet je n'ai trouvé aucun tutorial clair et précis concernant des GPU Intel/Nvidia donc un peu dur de se lancer.
 
Pour ce qui est de la préparation, je pense avoir compris ce qu'il faut faire, suffit de lire la 1ère page mais c'est ensuite avec ce fameux fichier .xml ou script qemu que je suis perdu. Lequel choisir en faite ?
 
Et petite question con qui a son importance :
Est-ce que c'est possible de faire un Passthrough avec un seul écran PC ?
Si oui, il faut alors deux câbles HDMI non ? (Un pour la Nvidia et le second pour l'Intel)

n°1390560
zipeldiabl​o
Posté le 19-05-2016 à 10:11:17  profilanswer
 

Y a quasiment que de ca en fait des tutos avec nvidia.
Tu parles anglais?
Si oui j'ai pas mal de tutos a te conseiller, en francais y a vraiment pas grand chose
 
Le xml c'est si tu utilises libvirt, libvirt est une surcouche de qemu-kvm, ca te permets de creer ta vm de depart avec virt-manager (interface graphique), ca a des avantages mais aussi des inconvenients, on retrouve les deux ecoles c'est un peu a toi de choisir en fait.
Ce que j'aime sur libvirt c'est la possibilite d'attacher des devices a la volee, aucune idee de comment faire ca sur qemu :o
 
Logiquement oui, en pluggant tes deux gpu sur le meme ecran, tu auras une source host et une source guest et il te faudra forcement 2 cables.

n°1390574
Profil sup​primé
Posté le 19-05-2016 à 19:49:37  answer
 

Je veux bien tes tutos même en anglais. Est-ce que tu utilises OVMF également ?
J'ai vu içi ou là que c'est indispensable pour contourner le besoin des patch pour les cartes Intel si elles sont utilisées sur le système host.
 
Je prendrais le câble HDMI pour la Nvidia et le DVI pour la carte Intel. Est-ce que ce sera possible de "Alt-Taber" entre les 2 systèmes ?

n°1390648
XaTriX
Posté le 22-05-2016 à 16:13:50  profilanswer
 

Bah avec des soft tu peux ouais, jai oublie les noms :o
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1390697
Athel
Posté le 24-05-2016 à 00:58:38  profilanswer
 

Excellent ce topic :love:  
 
Je suis prenneur pour les tutos en anglais.
 
Je vais commencer par tout lire et je reviendrait ensuite avec des questions. :o  

n°1390698
Athel
Posté le 24-05-2016 à 02:09:45  profilanswer
 

Bon, ben ça va très vite s'arréter pour moi  :o , j'ai un i5-2500K qui ne support pas le VT-D
 
Quelqu'un peut me confirmer que le VT-X ne suffit pas ?

n°1390700
XaTriX
Posté le 24-05-2016 à 02:21:55  profilanswer
 

Ca ne suffit pas
 
XaT


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
n°1390979
zipeldiabl​o
Posté le 31-05-2016 à 13:15:32  profilanswer
 


 
Je t'ai oublie sorry :/
 
Du coup pour les liens anglais :
http://www.se7ensins.com/forums/th [...] o.1371980/
http://vfio.blogspot.fr/2015/05/vf [...] first.html
(check toute la serie des tutos sur le blog, ca te permettra une meilleur comprehension)
https://www.reddit.com/r/pcmasterra [...] de_on_how/
https://wiki.archlinux.org/index.ph [...] ience_work
 
En cas de probleme tu as la mailing list vfio users que gere des mecs de redhat.
J'utilise ovmf effectivement.
Protip, si tu as des artefacts quand tu actives le vt-d dans grub, rajoute igfx_off juste apres.
 
Par rapport a tes cables je te suggere fortement de faire l'inverse, principalement a cause des limitations en frequence du hdmi  (apres si t'es en 1080p ca devrait pas etre un probleme)
 
Tu ne alt-tab pas entre les deux systemes, en fait tu as 2 solutions :
 
- transferer clavier et souris a ton guest, ca te permets si tu as une souris custom par exemple que ton matos soit reconnu correctement, pro = aucun lag, tu peux utiliser des tools comme synergy pour passer d'un ecran a l'autre (juste en sortant de l'ecran).
- utiliser les qemu input, globalement tu rajoutes dans ta config qemu/libvirt les id de ton clavier souris et derriere qemu va emuler une souris et un clavier basique, te permettant en pressant les 2 touches ctrl de ton clavier de basculer du host au guest,
c'est bien mais si tu as une souris du type razer naga tu ne pourras pas utiliser les boutons speciaux, si besoin je peux te montrer mon fichier xml pour que tu vois comment on fait ca.
 

Athel a écrit :

Bon, ben ça va très vite s'arréter pour moi  :o , j'ai un i5-2500K qui ne support pas le VT-D
 
Quelqu'un peut me confirmer que le VT-X ne suffit pas ?


 
Oui je te confirme, j'avais le meme cpu j'ai du le vendre et passer sur un autre...

n°1391017
Profil sup​primé
Posté le 01-06-2016 à 18:52:12  answer
 

Pour ma part, j'ai un Intel I7 Skylake, je pense donc avoir le bon processeur pour faire du VGA-passthrough.
 
Par contre, deux petites questions qui ont leurs importances :
 
1- Dans tous les exemples que je trouve avec la carte Nvidia, on "bloque" pour le système Guest la carte video ainsi que le son HDMI. Mais pour ma part, je n'utilise pas le son HDMI, j'utilise principalement la carte son Intel avec la prise Jack en facade.  
Est-ce que la prise Jack est émulable ?
 
2- Et est-il possible d'utiliser un pad Xbox360 dans le système Guest ?
 
Pour ton fichier xml, il m'interessait fortement. J'ai justement un clavier/souris basique. :)

n°1391024
kikiesttou​joursla
Bodyboard power !!!
Posté le 01-06-2016 à 20:59:51  profilanswer
 

Drap !
Sous archlinux, je vais tester ça avec 4790k sous H97, une gtx980ti en natif sous arch et une gtx660 en passtrhough

n°1391052
Profil sup​primé
Posté le 02-06-2016 à 17:42:38  answer
 

Dîtes, j'ai voulu tester par moi-même après quelques hésitations et j'ai trouvé un tuto vidéo assez facile à comprendre vu que la personne utilise Debian :
https://www.youtube.com/watch?v=r-AN8E8ADL0
 
Cette personne utilise 2 scripts différents. Le 1er lui sert à créer l'image Windows + installer Windows et quand au second script, il ne lui sert juste pour lancer la machine virtuel. Scripts que j'ai bien évidemment mis à jour concernant mes noms de fichiers et chemins des dossiers.
Je vous met les scripts en CODE pour que vous voyez à quoi cela ressemble :
 
kvm-install.sh :

Citation :

#!/bin/sh
 
INSTALLFILE=win7-uefi-x64_system.qcow2
FILESIZE=70G
 
INSTALLCD=/media/Autres/QEMU/fr_windows_10_multiple_editions_x64_dvd_6846939.iso
# if you use a hardware CD-ROM drive, check for the device. In most cases it's /dev/sr0
#INSTALLCD=/dev/sr0
 
DRIVERCD=/media/Autres/QEMU/virtio-win-0.1.117.iso
 
# PCI address of the passtrough devices
DEVICE1="01:00.0"
DEVICE2="01:00.1"
 
# load vfio-pci module
modprobe vfio-pci
 
for dev in "0000:$DEVICE1" "0000:$DEVICE2"; do
        vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
        device=$(cat /sys/bus/pci/devices/$dev/device)
        if [ -e /sys/bus/pci/devices/$dev/driver ]; then
                echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
        fi
        echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
done
 
# create installation file if not exist
if [ ! -e $INSTALLFILE ]; then
    qemu-img create -f qcow2 $INSTALLFILE $FILESIZE
fi
 
QEMU_PA_SAMPLES=4096 QEMU_AUDIO_DRV=pa \
qemu-system-x86_64 \
-enable-kvm \
-m 4096 \
-cpu host,kvm=off \
-smp 2,sockets=1,cores=2,threads=1 \
-machine pc-i440fx-2.1,accel=kvm \
-soundhw hda \
-bios /usr/share/ovmf/OVMF.fd `# SID version of OVMF` \
-device vfio-pci,host=$DEVICE1,addr=0x8.0x0,multifunction=on \
-device vfio-pci,host=$DEVICE2,addr=0x8.0x1 \
-vga qxl \
-device virtio-net-pci,netdev=user.0,mac=52:54:00:a0:66:43 \
-netdev user,id=user.0 \
-drive file=$INSTALLCD,if=none,id=drive-ide0-0-0,readonly=on,format=raw \
-device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \
-drive file=$INSTALLFILE,if=none,id=drive-virtio-disk0,format=qcow2,cache=unsafe \
-device virtio-blk-pci,scsi=off,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=2 \
-drive file=$DRIVERCD,if=none,id=drive-ide0-1-0,readonly=on,format=raw \
-device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-1-0,id=ide0-1-0,bootindex=3 \
-rtc base=localtime,driftfix=slew \
-smb /media/Autres/Telechargements \
-usb \
-device usb-tablet \
-device usb-kbd


 
- kvm-start.sh :

Citation :

#!/bin/bash
 
INSTALLFILE=win7-uefi-x64_system.qcow2
IMAGEFILE=win7-uefi-x64_system-01.qcow2
#FILESIZE=50G
 
# PCI address of the passtrough devices
DEVICE1="01:00.0"
DEVICE2="01:00.1"
 
# load vfio-pci module
modprobe vfio-pci
 
for dev in "0000:$DEVICE1" "0000:$DEVICE2"; do
        vendor=$(cat /sys/bus/pci/devices/${dev}/vendor)
        device=$(cat /sys/bus/pci/devices/${dev}/device)
        if [ -e /sys/bus/pci/devices/${dev}/driver ]; then
                echo ${dev} > /sys/bus/pci/devices/${dev}/driver/unbind
        fi
        echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
done
 
# create a imagefile from backingfile file if not exist
if [ ! -e $IMAGEFILE ]; then
    qemu-img create -f qcow2 -o backing_file=$INSTALLFILE,backing_fmt=qcow2 $IMAGEFILE
fi
 
 
QEMU_PA_SAMPLES=6144 QEMU_AUDIO_DRV=pa \
taskset -c 0-1 \
qemu-system-x86_64 \
-enable-kvm \
-m 4096 \
-cpu host,kvm=off \
-smp 2,sockets=1,cores=2,threads=1 \
-machine pc-i440fx-2.1,accel=kvm \
-soundhw hda \
-bios /usr/share/ovmf/OVMF.fd `# SID version of OVMF` \
-device vfio-pci,host=$DEVICE1,addr=0x8.0x0,multifunction=on,x-vga=on \
-device vfio-pci,host=$DEVICE2,addr=0x8.0x1 \
-vga none \
-device qxl \
-device virtio-net-pci,netdev=user.0,mac=52:54:00:a0:66:43 \
-netdev user,id=user.0 \
-drive file=$IMAGEFILE,if=none,id=drive-virtio-disk0,format=qcow2,cache=none \
-device virtio-blk-pci,scsi=off,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
-rtc base=localtime,driftfix=slew \
-smb /media/Autres/Telechargements \
-usb \
-device usb-mouse \
-device usb-kbd


 
Que pensez-vous de ces scripts ?
Actuellement j'installe Windows 10 sans soucis et ma souris et le clavier sont reconnus sans soucis. J'attends la fin de l'installation pour voir ma carte graphique est bien présente également.


Message édité par Profil supprimé le 02-06-2016 à 17:47:57
n°1391058
Profil sup​primé
Posté le 02-06-2016 à 20:02:23  answer
 

Bon, quelque chose ne va pas avec ces scripts.  
 
Avec le 1er, l'installation se passe correctement et le 1er démarrage fonctionne. Lorsque je vais dans le gestionnaire des périphériques, je vois bien ma carte Vidéo nommé "carte de base Microsoft". Si je double-clic dessus, je retrouve bien l'ID de la carte. L'installation du driver Nvidia fonctionne et s'installe correctement.
 
Par contre, dès que je lance le second script après avoir éteint la VM, j'ai le droit à un bel écran noir et ... rien d'autre. :(

EDIT ET CORRECTION

 
Tout fonctionne correctement en faite. Vu que j'ai la carte Intel en HDMI, la carte Nvidia en DVI MAIS que je n'ai qu'un seul écran, j'ai complètement oublié de modifier le mode d'affichage de l'écran via son foutu petit bouton.  
Ainsi en mode HDMI = Carte Intel = Bureau Linux
en mode DVI = Carte Nvidia = Bureau Windows
 
 :o

Message cité 1 fois
Message édité par Profil supprimé le 03-06-2016 à 00:24:44
n°1391229
zipeldiabl​o
Posté le 09-06-2016 à 15:53:10  profilanswer
 


 
Je viens de me prendre 5minutes pour tout mettre sur mon github ^^
https://github.com/tirrorex/Virtual-machine
 
De memoire tu peux passer le son de ton host a ta vm avec pulse-audio il me semble, honnetement j'ai pas voulu m'emmerder, mon casque a un adaptateur usb j'ai tout foutu en usb  :lol:  
 
Tu peux utiliser un pad xbox 360 sur le guest sans souci tant que c'est du filaire (en gros faut que ce soit reconnu par linux) sinon pour par exemple les adaptateurs sans fil il faudra que tu fasses un passthrough d'un controleur usb.
 

kikiesttoujoursla a écrit :

Drap !
Sous archlinux, je vais tester ça avec 4790k sous H97, une gtx980ti en natif sous arch et une gtx660 en passtrhough


 
Pourquoi garder le plus gros gpu sur arch?
 
 
 
La plupart des bugs qu'on se chope c'est generalement des trucs risibles mais sur lesquels ca arrive de bloquer plusieurs semaines :o
Conseil, fait des backups reguliers ca peut arriver de tout peter en faisant pas grand chose...

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

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   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