Proxmox Proxmox : Comment faire du GPU Passthrough pour une CG Nvidia (GTX-1060) ?

Bonjour,
Pour ma part, j'ai réussi la GTX 1060 sans devoir faire quoi que se soit de plus.
Je n’ai pas encore eu l’occasion de tester , je ne suis pas chez moi ☺️
Mais je pense aussi que ça devrait fonctionner sans modifications, vu que la carte a in bios uefi.
 
------------------------------------------------------
Attribuer le GPU au VFIO

Bash:
echo "###########################################################
# Nvidia: GTX 1060
options vfio-pci ids=10de:1c02,10de:10f1 disable_vga=1
###########################################################" > /etc/modprobe.d/vfio.conf;
------
@Drthrax74
Ici, ce ne serait pas plutôt
Code:
options vfio-pci ids=10de:1c03,10de:10f1 disable_vga=1
à la place de
Code:
options vfio-pci ids=10de:1c02,10de:10f1 disable_vga=1
 
En mettant 1c03 à la place de 1c02, voilà le retour des commandes :
Bash:
╰ update-initramfs -u;                                                                         23:30    23.07.23    4% 
update-initramfs: Generating /boot/initrd.img-6.2.16-4-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.

╰ update-grub;                                                                  10.0s        23:30    23.07.23    4% 
update-grub2;
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.2.16-4-pve
Found initrd image: /boot/initrd.img-6.2.16-4-pve
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Adding boot menu entry for UEFI Firmware Settings ...
done
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.2.16-4-pve
Found initrd image: /boot/initrd.img-6.2.16-4-pve
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Adding boot menu entry for UEFI Firmware Settings ...
done

Reste plus qu'à rebooter et voir si tout s'est bien passé XD
 
Bonjour,
Commence par vérifier de nouveau le pilote qui est rattaché à ton GPU via les commandes plus haut.

Normalement tu devrais avoir Driver kernel: vfio-pci

Le pilote nvidia devrait être présent en tant que Module Kernel je penses.

-------------------------------------------------------------------------------------------

Ensuite sur une VM, tu ajoutes un matériel "Périphérique PCI" puis tu coches "Raw Device" et tu cherches la références de ton GPU. (01:00.0)

Ensuite tu coches la case avancés et tu coches l'option "Processeur Graphique principal" ce qui fait sortir l'image par ton GPU .

Il suffit de branche l'écran sur ton GPU et se sera bon pour l'image.

Pour le clavier, souris, son : Périphérique USB

Pour ma part, j'ai un casque avec une sortie son en USB donc je l'ai mis directement.

Faudra que je regardes pour la carte son .

1690204050972.png
 
Ensuite il faut taper pour voir si d'autre pilote pour le GPU. (J'ai mis 01: après le -s pour voir tout ce qui concerne le GPU)


01:00.X est ton GPU sur l'emplacement sur la Carte-mère

Pour X:
1 : VGA = VIdéo
2: Audio
3: USB
...

Commence par vérifier de nouveau le pilote qui est rattaché à ton GPU via les commandes plus haut.

Normalement tu devrais avoir Driver kernel: vfio-pci

Le pilote nvidia devrait être présent en tant que Module Kernel je penses.
Tu parlais bien de cette commande ?

Bash:
╰ lspci -s 01: -k -nn | grep -i "audio\|vga\|3D" -A2 | grep -iv "sub\|--"         0.0s        23:46    24.07.23    4% 
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
    Kernel driver in use: vfio-pci
01:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
    Kernel driver in use: vfio-pci
    Kernel modules: snd_hda_intel
Du coup, ça semble OK, non ?

je ferais la suite demain, là c'est l'heure du repos/lecture.

En tout cas, merci de ton aide.
 
@Drthrax74
J'ai suivi tes consignes, et bien que la carte apparaisse dans windows, elle est en erreur :
1690320627153.png

J'ai tenté l'installation des pilotes nvidia Geforce Experience, mais toujours pareil, même après un reboot.
De plus, je n'ai rien sur l'écran qui est connecté à la sortie HDMI de la carte graphique.

Une idée de ce qui ne va pas et de comment y remédier ?
 
Bonjour,
Je penses que tu as pas mis le CPU en Host dans la VM, Nvidia détectera une VM et donc il fera l'erreur 43
Ensuite il existe plusieurs manière de camouflé la détection du matériel pour le pilote Nvidia.
As-tu démarrés la VM avec un écran connecté ?
 
Bonjour,
Je penses que tu as pas mis le CPU en Host dans la VM, Nvidia détectera une VM et donc il fera l'erreur 43
Ensuite il existe plusieurs manière de camouflé la détection du matériel pour le pilote Nvidia.
As-tu démarrés la VM avec un écran connecté ?
Oui l'écran est toujours connecté à l'ordinateur, mis sur HDMI.
Par contre, le CPU en host, ça ne va pas poser de souci pour windows 11 ? Car mon CPU n'est pas compatible normalement avec, enfin n'a pas le prérequis pour le TPE...
@Drthrax74
Voilà la config du win11 :
1690397308601.png
 
@Drthrax74 En passant le CPU en host, l'écran devient tout noir, je n'ai plus les deux lignes du boot suivantes :
1690457288090.png
Mais rien d'autre...
C'est quoi le type de "Display" qu'il faut mettre ?
 
Bonjour,
Les deux lignes que tu vois c'est normal, c'est juste avant le lancement du module VFIO qui s'accapare le GPU. (Moi aussi je l'ai)

Il faut démarrer la VM qui dispose du GPU et tu seras sur l'OS de la VM.

Le mode Host permet de faire de l'imbrication, c'est fort utiles si tu veux lancer des Machines virtuelles sur ton OS.

Pour l'affichage repasse par défaut au lieux de Spice (QXL), sa sert à rien et peut être source de problème.

Pour mieux t'aider, un accès SSH m'est requis pour vérifier les points et mieux t'aiguiller. (A chaque commande, faut interpréter le rendu)
 
Dernière édition:
Hello 👋🏻
Les deux lignes que tu vois c'est normal, c'est juste avant le lancement du module VFIO qui s'accapare le GPU. (Moi aussi je l'ai
C’est bien ce que j’avais compris 😊 merci pour la confirmation 😊

Il faut démarrer la VM qui dispose du GPU et tu seras sur l'OS de la VM.
C’est bien entendu ce que je fais , avec un écran connecté dessus en HDMI.
Précision : cet écran est aussi relié en DP à mon mba m2 via un adapteur. Je choisis via un bouton sur l’écran quel connexion utiliser pour l’affichage : HDMI ou DP.

Le mode Host permet de faire de l'imbrication, c'est fort utiles si tu veux lancer des Machines virtuelles sur ton OS.
Ok ça peut être utile alors car dans le Windows j’ai wsl installé et un Linux (Ubuntu je crois). Faudrait que je vois si je peux pas remplacer ce dernier par debian…
Pour l'affichage repasse par défaut au lieux de Spice (QXL), sa sert à rien et peut être source de problème.
Ok. Mais de souvenir si j’utilise le défaut , je n’ai pas toutes les définitions via la console ou via mon client rdp…
Pour mieux t'aider, un accès SSH m'est requis pour vérifier les points et mieux t'aiguiller. (A chaque commande, faut interpréter le rendu)
Je préfère lancer les commandes moi même et donner ici le résultat, même si ça prends plus de temps.
Je ne suis pas si pressé 😊
 
Bon, j'ai réussi à avoir un affichage du Windows11 sur l'écran connecté.
Il a fallu que je décoche la case "Primary GPU" sinon pas d'affichage...

Mais maintenant je suis confronté à un souci de contrôle... Je n'ai pas de clavier/souris dédiés au pc. J'utilise un dongle USB Logitech pour utiliser mon MX Keys for mac et ma MX Master 3 for mac.
Leur config 1 est réservée à macOS, via BlueTooth.
Leur config 2 est réservée à windows 10, mais sur le dongle USB logitech branché sur le PC.
J'ai tenté de faire du passthrough de de dongle dans la WM, il est bien vu, et après installation de Option+ j'ai pu commencer à chercher la souris et le clavier via une session remote desktop, qui sont trouvés, mais qui ne fonctionnent pas avec la MV windows 11... je ne peux rien saisir au clavier...

Ha j'ai réussi, en passant non pas le périphérique USB, mais directement le port USB sur lequel est branché le dongle logitech.

Je vais voir si ça fonctionne bien.

Mei je sens que je vais avoir des soucis avec le windows10 du dualboot XD
 
Bon le clavier et la souris semblent bien fonctionner. Faudra voir avec le boot sous windows 10 un de ces 4 XD
Il me restera aussi à tester le Logitech Flow entre le mac et la windows 11.

Sinon, pour la CG, Furmark me donne un benchmark pas dégueu pour ma vieille CG.
 
@Drthrax74 Salut 👋
Dit, est-il possible d'ajouter une entrée dans le grub pour booter sur proxmox sans l'isolation de la CG nvidia ?
Genre si un jour j'ai un problème avec proxmox et que j'ai besoin d'accéder à la console ssh depuis la machine elle-même ?
 
Bonjour,
Je penses que oui mais c'est pas simple à mon avis, il faudrait dupliquer l'entrée pour ensuite pas blacklister le module ce qui est pas évident, je serais pas faire.
Ensuite moi j'utilises un second PC pour la maintenance si besoin.
Tu peux très bien mettre un second GPU (AMD).

--------------------------------------------------

Je sais qu'il existe la possibilité de unbind à chaud et bind sur la VM et inversement, mais je sais pas faire .
 
@Drthrax74 j’ai bien l’igpu du core i5 .
Mais le truc c’est que quand je suis devant le pc je n’ai qu’un écran pour Proxmox et ses Vm et qu’avec ce que tu m’as fait faire , moyennant la modif que j’ai décrite, je peux avoir l’affichage de la MV Linux cet écran , ou bien la MV Windows 11.(l’une ou l’autre car c’est le gpu nvidia que j’ai mis en passthrough pour les deux.
Er changer la prise HDMI de connecteur derrière le pc n’est pas pratique du tout surtout que je change souvent de VM lancée…
A la limite pour dépanner oui mais pas autrement…