Carte graphique Nvidia détecté par windows en tant que contrôleur vidéo 3D après déploiement du passthrough

Melvin

New Member
Aug 25, 2025
9
0
1
Bonjour à tous,

Je virtualise Windows sur Proxmox VE et j’essaie de passer en passthrough ma carte graphique NVIDIA GTX 1050M.

J’ai suivi de nombreux tuto avant que je puisse enfin démarrer ma vm windows avec la carte graphique en périphérique PCI.
Le dernier tuto, celui qui à marché pour moi est celui-ci :

https://asded.fr/posts/2023-07-01/

La VM démarre bien, Windows détecte un périphérique PCI, mais au lieu d’être reconnu comme une carte graphique, il apparaît dans le gestionnaire de périphériques comme :
  • Contrôleur vidéo 3D (avec un point d’exclamation jaune)
  • Code erreur : 28 (aucun pilote installé)

Le détail du périphérique indique :

PCI\VEN_10DE& DEV_1C8D& SUBSYS_00000000& REV_A1

→ ce qui correspond à une GTX 1050M

1756114736969.png

L’installateur NVIDIA (drivers GeForce / Studio) échoue en disant « aucune carte compatible détectée ».


Voici la configuration de ma VM :

Agent : 1
args : -cpu host,kvm=off,hv_vendor_id=123456789
Ballon : 0
Bios : OVMF
botte : order=scsi0 ; net0 ; ide2
Noyaux : 8
CPU : hôte,hidden=1,flags=+pcid
efidisk0 : Stockage-disque-interne-PC :vm-121-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M
hostpci0 : 0000:01:00.0,pcie=1,rombar=0
ide2 : Iso-NAS :iso/virtio-win-0.1.271.iso,media=cdrom,size=709474K
Machine : PC-Q35-9.2 + PVE1
Mémoire : 16000
meta : creation-qemu=9.2.0,ctime=1755338273
nom : WIndows-Gaming
net0 : e1000=BC :24:11:64:42 :ED,bridge=vmbr0,firewall=1
numa : 0
OSTYPE : Win11
scsi0 : Stockage-disque-interne-PC :vm-121-disk-1,iothread=1,size=150G
scsihw : virtio-scsi-single
smbios1 : uuid=fcac8d7b-f8f4-468c-ad8a-07ae689f0aa3
Douilles : 1
tpmstate0 : Stockage-disque-interne-PC :vm-121-disk-2,size=4M,version=v2.0
VGA : Aucun
virtio2 : /dev/sdc,taille=976762584K
VMGENID : C4BC9D43-3270-4A82-81FD-56581AB79930

et d’autres infos qui vous seront utiles :

# lspci -nnk -s 01:00.0
01:00.0 Contrôleur 3D [0302] : NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] [10de :1c8d] (rev a1)
Sous-système : ASUSTeK Computer Inc. GP107M [GeForce GTX 1050 Mobile] [1043:1bb0]
Pilote du noyau utilisé : vfio-pci


Nano /etc/default/grub
# Si vous modifiez ce fichier, exécutez 'update-grub' par la suite pour mettre à jour
# /boot/grub/grub.cfg.
# Pour une documentation complète des options de ce fichier, voir :
# info -f grub -n 'Configuration simple'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="calme intel_iommu=sur iommu=pt pcie_acs_override=en aval,mul>
GRUB_CMDLINE_LINUX=" »

Modules du noyau : nvidia



Est-ce que quelqu’un a déjà rencontré ce problème en passthrough sur Proxmox ?
 
Salut,

Les pilotes NVIDIA « desktop » ne reconnaissent pas les ID PCI des modèles mobiles (suffixe M). Résultat : Windows voit un « contrôleur vidéo 3D » sans pilote.

Il faut modifier les fichiers .inf du pilote NVIDIA pour y ajouter ton identifiant matériel (PCI\VEN_10DE&DEV_1C8D&SUBSYS_10431BB0). Sinon l’installateur ne propose rien. Exemple :
  • Télécharge le pilote NVIDIA pour une carte équivalente (GTX 1050 desktop).
  • Ouvre le fichier nv_dispi.inf (ou similaire).
  • Ajoute une ligne avec ton ID dans la section correspondant à la série GP107.
  • Désactive la signature obligatoire des pilotes Windows pour l’installer.

Souvent les cartes mobiles n’ont pas de vBIOS flashé accessible. Si Windows bloque au démarrage, il faut parfois extraire le vBIOS du dump de la machine hôte (via nvflash) et le passer en paramètre hostpci0: ...,romfile=xxxx.rom. Mais dans ton cas, la carte monte déjà, donc ce n’est pas la priorité.

En gros, le passthrough marche, mais il faut un driver modifié pour ton ID PCI .NVIDIA ne supporte pas officiellement les GTX 1050M en VM vu que celles-ci sont en "desktop"
 
  • Like
Reactions: Melvin and pmt_cnq
Salut, Merci beaucoup pour ton aide.

Les pilotes NVIDIA « desktop » ne reconnaissent pas les ID PCI des modèles mobiles (suffixe M). Résultat : Windows voit un « contrôleur vidéo 3D » sans pilote.

Il faut modifier les fichiers .inf du pilote NVIDIA pour y ajouter ton identifiant matériel (PCI\VEN_10DE&DEV_1C8D&SUBSYS_10431BB0). Sinon l’installateur ne propose rien. Exemple :
  • Télécharge le pilote NVIDIA pour une carte équivalente (GTX 1050 desktop).
  • Ouvre le fichier nv_dispi.inf (ou similaire).
  • Ajoute une ligne avec ton ID dans la section correspondant à la série GP107.
  • Désactive la signature obligatoire des pilotes Windows pour l’installer.

Souvent les cartes mobiles n’ont pas de vBIOS flashé accessible. Si Windows bloque au démarrage, il faut parfois extraire le vBIOS du dump de la machine hôte (via nvflash) et le passer en paramètre hostpci0: ...,romfile=xxxx.rom. Mais dans ton cas, la carte monte déjà, donc ce n’est pas la priorité.

En gros, le passthrough marche, mais il faut un driver modifié pour ton ID PCI .NVIDIA ne supporte pas officiellement les GTX 1050M en VM vu que celles-ci sont en "desktop"
Salut, tout d'abord merci beaucoup pour ton aide.

Ensuite,
J'ai essayé de faire ce que tu m'a dis,


[NVIDIA_Devices.NTamd64.10.0...17134]
%NVIDIA_DEV.1C8D.1BB0.1043% = Section004, PCI\VEN_10DE&DEV_1C8D&SUBSYS_1BB01043
%NVIDIA_DEV.1C8D.1BB0.1043% = Section004, PCI\VEN_10DE&DEV_1C8D&SUBSYS_00000000

[Strings]
NVIDIA_DEV.1C8D.1BB0.1043 = "NVIDIA GeForce GTX 1050M (Proxmox Passthrough)"

  • Le pilote s’est bien chargé dans C:\Windows\Temp\... mais m’a affiché qu’aucune carte graphique compatible n’était détectée.
    J’ai laissé la fenêtre ouverte pour ne pas vider le dossier Temp.
  • Ensuite, je suis aller dans le gestionnaire de périphérique, sur ma carte 3D et mettre à jour en pointant vers le dossier c:\windows\temp\...
  • L’installation a commencé, il m’a averti que le pilote n’était pas signé, j’ai accepté.
  • Au bout de quelques instants : échec avec le code 43.

Résultat :
Ma carte graphique n’est plus listée comme périphérique inconnu, mais elle est toujours arrêtée avec le code 43.

1756200931621.png
 
tu peux me montrer le .conf de ta vm dans proxmox ?
Et voici :)

agent: 1
vga: none
args: -cpu host,kvm=off,hv_vendor_id=123456789
balloon: 0
bios: ovmf
boot: order=scsi0;net0;ide2;ide0
cores: 8
cpu: host,hidden=1,flags=+pcid
efidisk0: Stockage-disque-interne-PC:vm-121-disk-0,efitype=4m,pre-enrolled-keys=0,size=4M
hostpci0: 0000:01:00.0,pcie=1,rombar=0,x-vga=1
ide0: Iso-NAS:iso/Win11_24H2_French_x64.iso,media=cdrom,size=5699144K
ide2: Iso-NAS:iso/virtio-win-0.1.271.iso,media=cdrom,size=709474K
machine: pc-q35-9.2+pve1
memory: 16000
meta: creation-qemu=9.2.0,ctime=1755338273
name: WIndows-Gaming
net0: e1000=BC:24:11:64:42:ED,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
scsi0: Stockage-disque-interne-PC:vm-121-disk-1,iothread=1,size=150G
scsihw: virtio-scsi-single
smbios1: uuid=fcac8d7b-f8f4-468c-ad8a-07ae689f0aa3
sockets: 1
tpmstate0: Stockage-disque-interne-PC:vm-121-disk-2,size=4M,version=v2.0
virtio2: /dev/sdc,size=976762584K
vmgenid: c4bc9d43-3270-4a82-81fd-56581ab79930
 
Tu peux essayer de compléter les args :

args: -cpu host,kvm=off,hv_vendor_id=123456789,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff

Essaie déjà ça, si ça fonctionne toujours pas, on verra comment exporter le Vbios
 
  • Like
Reactions: pmt_cnq and Melvin
tu peux installer nvflash sur ton proxmox et me dire quand tu l'a fait ?

C'est bon, j'ai installé nvflash sur le proxmox, j'en ai profité pour faire quelques tests, j'ai réussi à aller au bout d'une installation driver Nvidia la 770.0-desktop-studio. Mais toujours code 43 pour ma carte.


/usr/share/kvm/nvflash_5# cd /usr/share/kvm/nvflash_5/x64
chmod +x nvflash
./nvflash --version
./nvflash --list
# tentative de dump (si possible sur 1050M)
./nvflash --save /usr/share/kvm/gtx1050m.rom
NVIDIA Firmware Update Utility (Version 5.867.0)
Copyright (C) 1993-2024, NVIDIA Corporation. All rights reserved.


ERROR: Supported EEPROM not found
NVIDIA Firmware Update Utility (Version 5.867.0)
Copyright (C) 1993-2024, NVIDIA Corporation. All rights reserved.

NVIDIA display adapters present in system:
<0> GeForce GTX 1050 (10DE,1C8D,1043,1BB0) S:00,B:01,D:00,F:00
NVIDIA Firmware Update Utility (Version 5.867.0)
Copyright (C) 1993-2024, NVIDIA Corporation. All rights reserved.


ERROR: Supported EEPROM not found



Capture d’écran 2025-08-31 à 18.47.11.png
 
Bonjour, je relance la conversation, si d'autre personnes on des idées n'hésiter pas, je vais bosser dessus tout le week-end jusqu'à ce que mon GPU fonctionne :)