Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/07/2015, à 17:08

CADIYAK

Aide pour configurer une machine de jeux virtuelle.

Bonjour, tout le monde.

Je me permets de venir quémander car j'ai vraiment besoin d'aide, cela fait quelques jours que je cherche, lis, essaie tout ce qui me parais intéressant et recommence. Je m'explique : suite à la lecture de CE sujet sur le forum canard-pc qui parle de "stream de jeux et de virtualisation domestique" j'ai voulus essayer de faire pareil mais voilà, j'ai eu pleins de problèmes et apparemment ça continu. Je ne sais plus trop quoi faire.

L'idée c'est de faire tourner windows dans une machine virtuelle et de lui assigner une carte graphique.

Mon matériel :
Carte mère : evga p55 ftw   VT-d activé dans le bios ainsi que la virtualisation intel (vd-x ?)
Carte graphique : gtx 480 => Ubuntu 14.04
                     gtx 970 => Windows 7
RAM : 8 Go
Processeur : intel i7 860

Ubuntu sur un disque de 60Go
Windows sur un SSD

Il me semble que c'est tout ce dont vous avez besoin.

J'ai commencé par essayer de monter la partition windows 7 existante dans une machine virtuelle en suivant CE tuto et tout c'est bien passé. J'arrive à lancer windows avec virt-manager et kvm.

Les choses ce compliques quand ont tape KVM VGA passthrough sur google…

Voici les liens que j'ai plus ou moins  suivis :

https://www.pugetsystems.com/labs/artic … VIDIAcards

https://bbs.archlinux.org/viewtopic.php?id=162768

https://help.ubuntu.com/community/KVM/Installation

http://vfio.blogspot.com.au/

http://ubuntuforums.org/showthread.php?t=2262280

http://ubuntuforums.org/showthread.php?t=2266916

http://ubuntuforums.org/showthread.php?t=2266916

vous me demanderez peut être ça.

uname -r 
3.18.0-3.18perso 

Installation d'un noyau dont je ne comprends pas trop les raisons ICI. avec les patch ACS and i915. Je ne sais pas trop non plus... i915 c'est pour les processeurs intel, mais je me demandais si j'en avait besoin avec mon vieux 860 qui n'a pas de carte vidéo.

Liste des cartes graphiques

lspci -nn | grep NVIDIA 
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:13c2] (rev a1) 
01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbb] (rev a1) 
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF100 [GeForce GTX 480] [10de:06c0] (rev a3) 
02:00.1 Audio device [0403]: NVIDIA Corporation GF100 High Definition Audio Controller [10de:0be5] (rev a1)

Je ne sais pas comment dire, option de démarrage et vérification que stub occupe bien les deux périphériques (audi video)

dmesg | grep pci-stub 
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.18.0-3.18perso root=UUID=3d4fd909-3194-47f5-bd83-6d8302cbf77f ro intel_iommu=on pci-stub.ids=10de:13c2,10de:0fbb quiet splash vfio_iommu_type1.allow_unsafe_interrupts=1 nomdmonddf nomdmonisw vt.handoff=7 
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.18.0-3.18perso root=UUID=3d4fd909-3194-47f5-bd83-6d8302cbf77f ro intel_iommu=on pci-stub.ids=10de:13c2,10de:0fbb quiet splash vfio_iommu_type1.allow_unsafe_interrupts=1 nomdmonddf nomdmonisw vt.handoff=7 
[    0.972791] pci-stub: add 10DE:13C2 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000 
[    0.972801] pci-stub 0000:01:00.0: claimed by stub 
[    0.972809] pci-stub: add 10DE:0FBB sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000 
[    0.972815] pci-stub 0000:01:00.1: claimed by stub 
find /sys/kernel/iommu_groups/ -type l 
/sys/kernel/iommu_groups/14/devices/0000:01:00.0 
/sys/kernel/iommu_groups/14/devices/0000:01:00.1 
/sys/kernel/iommu_groups/15/devices/0000:02:00.0 
/sys/kernel/iommu_groups/15/devices/0000:02:00.1

La gtx 970 est dans le groupe 14 et est bel et bien seule.
La gtx 480 est dans le 15.
Un script que j'ai essayé me retourne une erreur.

#!/bin/bash

configfile=/etc/vfio-pci1.cfg

vfiobind() {
    dev="$1"
        vendor=$(cat /sys/bus/pci/devices/0000:01:00.0/vendor)
        device=$(cat /sys/bus/pci/devices/0000:01:00.0/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

}

modprobe vfio-pci

cat $configfile | while read line;do
    echo $line | grep ^# >/dev/null 2>&1 && continue
        vfiobind $line
done

sudo qemu-system-x86_64 -enable-kvm -M q35 -m 4096 -cpu host \
-smp 4,sockets=1,cores=4,threads=1 \
-bios /usr/share/qemu/bios.bin -vga none \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=01:00.1,bus=root.1,addr=00.1 \
-drive file=/home/cadiyak/windows1.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \
-drive file=/home/cadiyak/w7.iso,id=isocd -device ide-cd,bus=ide.1,drive=isocd \
-boot menu=on

exit 0
sudo /usr/vm1
qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: error opening /dev/vfio/14: No such file or directory
qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio: failed to get group 14
qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device initialization failed.
qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Device 'vfio-pci' could not be initialized

Quand je le lance avec virt-manager windows détecte bien une gtx 970 mais il me dit qu'elle à été désactiver par windows erreur code 43.

Je crois qu'avec kvm il me parle d'une carte compatible vga.

Je ne sais plus quoi vous dire, n'ésitez pas à demander.

Merci

Dernière modification par CADIYAK (Le 16/07/2015, à 17:10)


Jah bless...

Hors ligne

#2 Le 05/09/2015, à 16:09

CADIYAK

Re : Aide pour configurer une machine de jeux virtuelle.

Pour se débarrasser du code 43 sous Windows concernant la carte graphique il faut simple assigner à la machine virtuelle la configuration du processeur de l'hôte ou celle du processeur installer qui, dans mon cas est «Nehalem» processeur i7 de première génération et il faut également assigner à la machine virtuelle un type de machine Linux et non Windows X (selon le système d'exploitation virtualisé).

Je n'arrive pas à retrouver le lien du topique qui m'a donné la solution. J'espère que ça servira un jour à quelqu'un.

Malheureusement j'ai encore un souci mais au vu du nombre de réponses et de la distribution concernée je ne pense pas que se soit le bon endroit pour en parler, cependant je tente ma chance.

j'ai finalement atterri sur Proxmox ve et ai réussi à faire fonctionner ma carte graphique, installer rocket League XD et même effectuer un test sous 3DMark. En résulte de bonne performance mais j'ai pu constater une latence relativement élevée, latence de quoi j'en sais trop rien, evga precision n'en parle pas mais j'ai pu le vérifier en testant The talos principle et en activant des options dont le nom m'échappe aujourd'hui (FPS et ?)

Bref mon problème concerne tout autre chose!
Je n'arrive pas à démarrer une deuxième machine virtuelle ou du moins pas en y assignant ma deuxième carte graphique, la VM se lance mais l'écran reste noir et le pc fini par bugger, à mon avis la carte graphique est déjà utilisée par Proxmox.
J'ai pensé à black lister le pilote nouveau ce qui n'a rien changé.
La carte mère assigne dès le démarrage une carte graphique l'une ou l'autre au choix dans le bios mais je ne trouve pas de paramètre permettant de désactiver toutes cartes graphique.

J'aimerai savoir ce que vous pensez de la désactivation des cartes graphiques dans le bios, système d'exploitation (j'avoue ne pas encore avoir cherché de mon côté) mais aussi quel hyperviseur utiliser.

Cordialement


Jah bless...

Hors ligne