Foutcode 43 bij het proberen te gebruiken van een 'passthrough' apparaat in een VM.

Portret van Willem de Vries, IT-specialist in foutcode 43 oplossen
Willem de Vries
IT-specialist in hardware problemen
Specifieke scenario's foutcode 43 · 2026-02-15 · 7 min leestijd

GPU-passthrough en code 43

Je zit klaar, hebt een game opgestart en dan gebeurt het: foutcode 43. Je probeert een NVIDIA GPU door te geven aan een Windows VM, maar de driver weigert dienst.

Het voelt frustrerend, alsof je hardware plotseling niet meer van jou is. Geen zorgen, dit is een bekend probleem en vaak makkelijk te fixen. De kern van het probleem is simpel: NVIDIA's driver is slimmer dan je denkt.

De driver ziet de virtualisatie en zegt: "Niet doen, ik werk niet in een VM." Het is frustrerend, maar gelukkig is het omzeilbaar.

Hij detecteert dat de kaart draait in een virtuele machine. Uit veiligheidsredenen blokkeert hij dan de functionaliteit.

Dit is geen bug, maar een bewuste keuze van NVIDIA om virtualisatie te ontmoedigen bij consumentenkaarten. De gevolgen zijn direct voelbaar: je GPU wordt herkend, maar geeft geen beeld of crasht bij het starten van een applicatie. Je mist de kracht van je dure kaart in je VM. Dit is typisch bij setups met KVM/QEMU, waarbij je een passthrough probeert te realiseren. Laten we kijken naar de meest gemaakte fouten en hoe je ze oplost.

Te weinig CPU-spoofing

Een veelgemaakte fout is het niet verbergen van de virtuele omgeving. Je start je VM op met standaardinstellingen, maar de CPU-identiteit is te herkenbaar. De driver ziet "QEMU Virtual CPU" en weet direct dat het om een VM gaat.

Dit is een klassieke valkuil voor beginners. Stel je voor: je hebt een krachtige Ryzen 7 5800X en je geeft die volledig door aan je VM.

Toch krijg je code 43. Waarom? Omdat de hypervisor nog steeds zichtbaar is voor de driver.

Het gevolg is dat je GPU wordt geblokkeerd, ondanks dat je CPU krachtig genoeg is. De oplossing is CPU-spoofing. Je maskert de CPU-identiteit zodat de driver denkt dat het om een fysieke machine gaat.

In KVM/QEMU voeg je de volgende regel toe aan je VM-configuratie: <cpu mode='host-passthrough'>.

Dit zorgt ervoor dat de CPU-instructies nauwkeurig worden doorgegeven zonder de virtuele herkomst te tonen. Extra tip: voeg ook de optie <feature policy='disable' name='hypervisor'/> toe. Dit verwijderd de 'hypervisor'-flag uit de CPU-info. De driver zal nu denken dat je op een fysieke machine draait. Test dit direct na het aanpassen van je XML-bestand.

Geen ROM-file toegewezen

Een andere veelvoorkomende fout is het vergeten van de VGA BIOS/ROM-file. NVIDIA-kaarten hebben een specifieke ROM nodig om correct te initialiseren in een VM.

Zonder deze file start de GPU wel, maar crasht de driver bij het laden van de display-adapter. Je bent lekker aan het gamen, maar zodra de driver laadt, krijg je een zwarte scherm of foutcode 43. Het gevolg is dat je kaart niet volledig wordt benut en je VM onbruikbaar wordt voor grafische taken. Dit is pijnlijk, vooral als je net €400-€800 hebt uitgegeven aan een GPU.

De oplossing is eenvoudig: download de juiste ROM-file voor je specifieke GPU-model. Ga naar de fabrikantwebsite van je kaart (bijvoorbeeld ASUS of Gigabyte) en zoek naar de BIOS-update.

Sla de ROM-file op en wijzig je VM-configuratie: voeg <rom file='/pad/naar/je/gpu.rom'/> toe onder de device-sectie.

Let op: de ROM-file moet compatibel zijn met je GPU-model. Gebruik niet zomaar een bestand van een ander merk. Test na het toevoegen of de VM herstart en de driver correct laadt. Dit lost code 43 in 80% van de gevallen op bij NVIDIA-passthrough.

Foute IOMMU-groepen

Een derde fout is het negeren van IOMMU-groepen. IOMMU is essentieel voor passthrough, maar je moet de juiste groepen gebruiken.

Als je GPU in een groep zit met andere essentiële apparaten, kun je die niet apart doorgeven. Dit leidt tot foutcode 43 of een crash. Stel je voor: je probeert je NVIDIA RTX 3060 door te geven, maar de groep bevat ook je USB-controller.

De VM start, maar de GPU krijgt geen volledige toegang. Het gevolg is een instabiele setup met regelmatige crashes of blokkades door de driver.

Controleer je IOMMU-groepen met een commando in Linux: find /sys/kernel/iommu_groups/ -type l.

Zoek een groep met alleen je GPU en eventueel een audio-apparaat. Is je GPU gemengd? Gebruik dan een ander moederbord of pas de BIOS-instellingen aan voor betere groepering. Oplossing: schakel IOMMU in in je BIOS (vaak onder "Advanced" of "CPU Configuration").

Gebruik een Q35-chipset voor je VM, dit verbetert de groepering. Test na het aanpassen of je GPU apart in een groep zit. Dit zorgt voor een stabielere passthrough zonder code 43.

Driver-installatie in de VM

Een fout die vaak over het hoofd wordt gezien: een vieze driver-installatie in de VM. Je installeert de NVIDIA-driver zonder eerst oude resten te verwijderen.

Dit leidt tot conflicten en code 43, zelfs als je passthrough verder goed is ingesteld. Soms liggen problemen met de TPM-module hieraan ten grondslag. Je start je VM op, installeert de nieuwste driver, maar de GPU blijft crashen. Het gevolg is dat je tijd verspilt aan herinstallaties en je VM onstabiel blijft.

Dit is vervelend, vooral als je net een nieuwe Windows-installatie hebt opgezet.

Gebruik DDU (Display Driver Uninstaller) in je VM om oude drivers volledig te verwijderen. Download DDU van de officiële site, start Windows in veilige modus en voer het programma uit. Kies voor "Clean and restart". Daarna installeer je de nieuwste NVIDIA-driver via de officiële site.

Extra tip: schakel Windows Update uit voor drivers tijdens het proces. Dit voorkomt dat Windows een verkeerde driver installeert.

Na de installatie controleer je de GPU-status in Apparaatbeheer. Geen foutcode 43 meer? Dan ben je klaar om te gamen.

Wanneer passthrough niet werkt

Niet elke GPU is geschikt voor passthrough. Sommige kaarten, zoals oudere NVIDIA-modellen, hebben hardware-beperkingen die code 43 veroorzaken. Zelfs bij foutcode 43 in Windows To Go probeer je alles, maar de kaart weigert samen te werken.

Dit is niet jouw schuld, maar een beperking van de hardware. Stel je voor: je hebt een oude GTX 1050 Ti liggen en probeert die door te geven.

De driver blokkeert direct vanwege virtualisatie-detectie. Het gevolg is dat je €100-€200 aan hardware niet kunt gebruiken voor je VM.

Vervelend, maar er zijn alternatieven. Check de compatibiliteit van je GPU voordat je begint. NVIDIA-consumentenkaarten (bijv. RTX 30-series) werken beter dan Quadro-kaarten voor passthrough.

Als je hardware te oud is, overweeg dan een upgrade naar een kaart van €300-€500 die beter ondersteuning biedt.

Hypervisor-versie speelt ook een rol. Gebruik de nieuwste versie van KVM/QEMU en Libvirt. Update je Linux-distro regelmatig. Test je setup na elke update.

Als passthrough nog steeds faalt, kan het liggen aan je moederbord of BIOS. Raadpleeg de documentatie van je hardware voor specifieke oplossingen.

Veelgestelde vragen

Waarom krijg ik code 43 bij GPU-passthrough? De GPU-driver detecteert de virtuele omgeving en blokkeert de werking uit veiligheidsoverwegingen. Dit is een bewuste keuze van NVIDIA. Wat is CPU-spoofing? Het verbergen van de virtuele omgeving voor de driver door de CPU-identiteit te maskeren.

Dit zorgt ervoor dat de driver denkt dat je op een fysieke machine draait.

Helpt het toewijzen van een ROM-file? Ja, dit is vaak noodzakelijk voor NVIDIA-kaarten om correct te initialiseren in een VM. Zonder ROM-file crasht de driver bij het laden.

Is passthrough mogelijk op alle GPU's? Niet alle kaarten ondersteunen passthrough even goed; sommige vereisen specifieke BIOS-aanpassingen. Consumentenkaarten werken beter dan oude modellen. Wat is IOMMU? Een technologie die nodig is om hardware direct aan een virtuele machine toe te wijzen. Zonder IOMMU kun je geen passthrough realiseren.

Preventieve checklist

Voorkom foutcode 43 door je setup grondig te controleren. Volg deze stappen voordat je een VM start, of lees onze gids over foutcode 43 op Windows Server. Met deze checklist ben je voorbereid op de meeste valkuilen.

  1. Schakel IOMMU in in je BIOS en controleer de groepen met een Linux-commando.
  2. Voeg CPU-spoofing toe aan je VM-configuratie: gebruik host-passthrough en disable de hypervisor-flag.
  3. Download de juiste ROM-file voor je GPU en wijzig je VM-configuratie om deze toe te wijzen.
  4. Gebruik DDU in je VM om oude drivers te verwijderen voordat je een nieuwe NVIDIA-driver installeert.
  5. Check de compatibiliteit van je GPU en hypervisor-versie; update indien nodig.
  6. Test je setup na elke aanpassing: start de VM en controleer of de GPU correct wordt herkend.

Je setup wordt stabieler en je voorkomt frustratie. Ga ervoor en geniet van je krachtige VM met passthrough!

Portret van Willem de Vries, IT-specialist in foutcode 43 oplossen
Over Willem de Vries

Willem is gespecialiseerd in het diagnosticeren en oplossen van complexe hardwarefouten, zoals code 43.

Volgende stap
Bekijk alle artikelen over Specifieke scenario's foutcode 43
Ga naar overzicht →