Outils pour utilisateurs

Outils du site


kb:linux:generalites:gpu_passthrough_avec_qemu

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
kb:linux:generalites:gpu_passthrough_avec_qemu [2019/07/05 22:28] beukb:linux:generalites:gpu_passthrough_avec_qemu [2019/07/07 22:52] beu
Ligne 18: Ligne 18:
   * ovmf   * ovmf
   * [[https://looking-glass.hostfission.com/|Looking Glass]]   * [[https://looking-glass.hostfission.com/|Looking Glass]]
 +  * Un iso de [[https://www.microsoft.com/fr-fr/software-download/windows10ISO|Windows 10]]
 +  * l'iso des [[https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso | pilotes VirtIO]]
  
 === Autre : === === Autre : ===
  
-Du temps et de la patience. Vraiment!+  * Une maîtrise des systèmes Windows et Linux. 
 +  * Des compétences/connaissance avec qemu, grub/systemd-boot 
 +  * Du temps et de la patience. Vraiment!
  
 ===== Ma configuration : ===== ===== Ma configuration : =====
Ligne 59: Ligne 63:
 </code> </code>
  
-vous devriez optenir quelque chose comme ceci :+vous devriez obtenir quelque chose comme ceci :
  
 <code> <code>
Ligne 119: Ligne 123:
 afin de vérifier l'utilisation du module vfio-pci : afin de vérifier l'utilisation du module vfio-pci :
  
-<code file [highlight_lines_extra="3,7"]>+<code file [highlight_lines_extra="4,8"]>
 .... ....
 01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1) 01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
Ligne 131: Ligne 135:
 .... ....
 </code> </code>
 +
 +===== Configuration du Guest =====
 +
 +Démarrez votre VM sans la carte graphique, et tout les modules necessaires. Par exemple avec la commande :
 +
 +<code bash>
 +qemu-system-x86_64 -L . -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF_CODE.fd -drive if=pflash,format=raw,file=/usr/share/ovmf/x64/OVMF_VARS.fd -enable-kvm  -m 8G -drive file=/dev/sda,format=raw,if=virtio -netdev type=user,id=net0,hostfwd=tcp::3389-:3389 -device virtio-net-pci,netdev=net0 -soundhw hda -cpu 'host,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_vendor_id=whatever123,+kvm_pv_unhalt,+kvm_pv_eoi,kvm=off' -smp 2,sockets=1,cores=2,threads=1  -device ivshmem-plain,memdev=ivshmem -object memory-backend-file,id=ivshmem,share=on,mem-path=/dev/shm/looking-glass,size=32M -spice port=5900,addr=127.0.0.1,disable-ticketing -device virtio-serial-pci -device virtserialport,chardev=spicechannel0,name=com.redhat.spice.0 -chardev spicevmc,id=spicechannel0,name=vdagent -chardev socket,path=/tmp/qga.sock,server,nowait,id=qga0 -device virtio-serial -device virtserialport,chardev=qga0,name=org.qemu.guest_agent.0 -monitor telnet:127.0.0.1:55555,server,nowait -device virtio-keyboard-pci -audiodev pa,id=pa1,server=/run/user/1000/pulse/native -drive file=win10.iso,index=0,media=cdrom -drive file=virtio-win-0.1.141.iso,index=1,media=cdrom -vga std -display sdl
 +</code> 
 +
 +Installez votre Windows 10. Je vous conseille :
 +  * de mettre un mot de passe a votre session (Attention a bien mettre l'autologin !!!)
 +  * Activer RDP
 +  * D'installer tout les pilotes/updates disponibles
 +
 +Une fois fait, télécharger (sur votre guest) les pilotes spécific [[https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/upstream-virtio/|Redhat ]] et installez tout les pilotes de l'archive (Voir [[https://wiki.virtit.fr/doku.php/kb:windows:installer_des_pilotes_de_facon_recursive|ceci]] pour gagner du temps)
 +
 +Installez aussi Visual C++.
 +
 +Une fois fait, télécharger la dernieres release de [[https://github.com/gnif/LookingGlass/releases|Looking Glass]] pour Windows, placer l'executable dans un endroit controllé, et ajoutez une clé de registre pour le lancer au démarrage (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run).
 +
 +
 +
 +Eteignez la VM et lancez la avec votre carte graphique et sans l'affichage virtuel, en ajustant les bons argument, par exemple :
 +
 +<code>
 +# qemu-system-x86_64 [....] -vga none -display none -device vfio-pci,host=01:00.0,multifunction=true -device vfio-pci,host=01:00.1
 +</code>
 +
 +Et normalement, en lancant Looking Glass, vous devriez récupérer l'affichage de votre VM.
 +
  
  
kb/linux/generalites/gpu_passthrough_avec_qemu.txt · Dernière modification : 2020/03/30 08:14 de beu