📰 Nyheder
Torsdag d. 19. juni 2025 kl. 17:28
Træk & Slip ved opload.
Forhåndsvisning inden opload.
Billeder kan flyttes rundt.
Forhindring af dobbelt opload.
Onsdag d. 18. juni 2025 kl. 16:57
Så lykkedes det at få den online.
Den er dog ikke helt færdig.
Vil ændre lidt her og der,
muligvis tilføje nu sager.
Farver skal justeres lidt.
Men alt i alt, en brugbar side.
NVIDIA GPU Passthrough til LXC på Proxmox VE 9Oprettet d. 10. juli 2026Sidst redigeret d. 11. juli 2026
Denne guide handler om NVIDIA-grafikkort i LXC-containere på Proxmox VE 9.
Eksempler på brug:
- Plex hardware transcoding
- Jellyfin hardware transcoding
- Emby hardware transcoding
- Frigate med NVIDIA
- CUDA-workloads
- Lokal AI
Vigtigt: NVIDIA i LXC er ikke det samme som NVIDIA i VM
Ved klassisk VM PCI passthrough giver man hele grafikkortet til en virtuel maskine. Der bruger man ofte IOMMU, VFIO, blacklist af NVIDIA-driveren på hosten og PCI passthrough i VM-indstillingerne.
Ved LXC passthrough fungerer det anderledes.
En LXC-container deler kernel med Proxmox hosten. Derfor skal NVIDIA-driveren installeres på Proxmox hosten. Containeren får derefter adgang til NVIDIA device-noderne, for eksempel:
/dev/nvidia0
/dev/nvidiactl
/dev/nvidia-uvm
/dev/nvidia-uvm-toolsMan skal altså normalt ikke blackliste NVIDIA-driveren på Proxmox hosten, når målet er LXC passthrough.
Hvis NVIDIA-driveren ikke virker på hosten, kommer den heller ikke til at virke i containeren.
1. Find dit NVIDIA-kort
Kør på Proxmox hosten:
lspci -nnk | grep -A4 -E "NVIDIA|VGA|3D|Display"Eksempel på output :
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80]
Subsystem: ...
Kernel driver in use: nouveau <---- Denne linie er vigtig
Kernel modules: nouveauEller hvis NVIDIA-driveren er installeret:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80]
Kernel driver in use: nvidia <---- Når driver er installeret
Kernel modules: nvidiaDet vigtige er, at kortet bliver fundet.
2. Vælg den rigtige NVIDIA-driver
NVIDIA-kort er ikke alle sammen på samme drivergren.
Ældre NVIDIA-kort
Ældre kort skal ofte bruge en legacy-driver, eller NVIDIA´s driver søge funktion.
https://www.nvidia.com/en-gb/drivers/
Eksempler:
GTX 900-serien = Maxwell
GTX 10-serien = Pascal
GTX 1080 = PascalTil kort som GTX 1080 bør man bruge NVIDIA’s driver søge funktion.
Man bør ikke bare hente den nyeste driver, da nyere drivergrene kan have droppet understøttelse af ældre kort.
Nyere NVIDIA-kort
Nyere kort kan typisk bruge den normale aktuelle NVIDIA-driver.
https://www.nvidia.com/en-gb/drivers/unix/
Eksempler:
RTX 2000-serien
RTX 3000-serien
RTX 4000-serien
RTX 5000-serienHer kan man normalt bruge den nyeste stabile Linux x64-driver fra NVIDIA :
https://www.nvidia.com/en-gb/drivers/unix/
eller den driver, der leveres via Debian/Proxmox-pakkerne.
3. Installer nødvendige pakker på Proxmox hosten
Kør på Proxmox hosten:
apt update
apt install -y pve-headers-$(uname -r) build-essential dkms gcc make perl pkg-configpve-headers-$(uname -r) er vigtigt,
fordi NVIDIA-driverens kernel-module skal bygges til præcis den Proxmox-kernel, hosten kører.Tjek din aktive kernel:
uname -r4. Stop Nouveau-driveren
Hvis Proxmox bruger Nouveau-driveren, bør den blacklistes, så NVIDIA’s egen driver kan overtage.
Opretter blacklist filen og indsætter blacklist nouveau:
printf "blacklist nouveau\noptions nouveau modeset=0\n" >> /etc/modprobe.d/blacklist-nouveau.confOpdater initramfs:
update-initramfs -u -k allGenstart hosten:
rebootEfter reboot kan du kontrollere:
lsmod | grep nouveauHvis kommandoen ikke viser noget, er Nouveau ikke aktiv.
5. Installation af NVIDIA driver
Dette installere den nyeste driver til mit GTX 1080.
Der pt. er NVIDIA-Linux-x86_64-580.173.02.run
Gå ind på NVIDIA’s officielle driver-side og find den korrekte Linux x64-driver til dit kort.
Download .run-filen til Proxmox hosten.
Eksempel, hvor filnavnet kun er et eksempel:
cd /root
wget https://uk.download.nvidia.com/XFree86/Linux-x86_64/580.173.02/NVIDIA-Linux-x86_64-580.173.02.run
chmod +x NV*Installer driveren med DKMS:
./NVIDIA-Linux-x86_64-580.173.02.run --dkmsUnder installationen, kan der komme disse spørgsmål eller advarsler :
- Sig ja til DKMS
- Sig OK til WARNING: nvidia-installer was forced to guess the X library path
- Sig OK til WARNING: Unable to find a suitable destination to install 32-bit
- Sig nej til 32-bit compatibility libraries, medmindre du specifikt har brug for dem
- Sig nej til at ændre X config, hvis hosten er headless/server
Når installationen er færdig, genstart:
reboot6. Test NVIDIA-driveren på Proxmox hosten
Efter reboot:
nvidia-smiHvis alt virker, bør du se dit grafikkort.
Eksempel:
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.xx Driver Version: 580.xx CUDA Version: xx |
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| 0 NVIDIA GeForce GTX 1080 | 00000000:01:00.0 Off | N/A |
+-----------------------------------------------------------------------------------------+Tjek også device-noder:
ls -l /dev/nvidia*Du bør se noget i stil med:
/dev/nvidia0
/dev/nvidiactl
/dev/nvidia-uvm
/dev/nvidia-uvm-tools
/dev/nvidia-caps/nvidia-cap1
/dev/nvidia-caps/nvidia-cap2Hvis /dev/nvidia-uvm mangler, kan du prøve:
modprobe nvidia_uvm
ls -l /dev/nvidia*Hvis nvidia-smi ikke virker på Proxmox hosten, skal du ikke fortsætte til LXC endnu.
Host-driveren skal virke først.
7. Tilføj NVIDIA devices til LXC-containeren
Stop containeren:
pct stop 101Ret 101 til dit eget container-ID. !!!
Tilføj NVIDIA devices:
pct set 101 -dev0 /dev/nvidia0
pct set 101 -dev1 /dev/nvidiactl
pct set 101 -dev2 /dev/nvidia-uvm
pct set 101 -dev3 /dev/nvidia-uvm-tools
pct set 101 -dev4 /dev/nvidia-caps/nvidia-cap1
pct set 101 -dev5 /dev/nvidia-caps/nvidia-cap2Start containeren:
pct start 101Gå ind i containeren:
pct enter 101Tjek om NVIDIA devices findes inde i containeren:
ls -l /dev/nvidia*Du bør se noget i stil med:
/dev/nvidia0
/dev/nvidiactl
/dev/nvidia-uvm
/dev/nvidia-uvm-tools
/dev/nvidia-caps/nvidia-cap1
/dev/nvidia-caps/nvidia-cap28. Installer NVIDIA userspace i containeren
NVIDIA kernel-driveren skal ikke installeres inde i containeren. Den ligger på Proxmox hosten.
Men containeren skal ofte have NVIDIA userspace-værktøjer og biblioteker,
så programmer som nvidia-smi, Plex, Jellyfin, Frigate eller CUDA-programmer kan bruge GPU’en.
Det vigtige er, at versionen i containeren passer til driveren på hosten.
Hvis hosten bruger driver 580.xx, bør containeren også bruge NVIDIA userspace-pakker fra samme drivergren.
Metode A: Installer med NVIDIA .run -fil uden kernel-module
Inde i containeren kan man bruge samme .run-fil, men uden at bygge kernel-module.
Eksempel:
apt update && apt upgrade -y
apt install -y wget kmod
cd /root
wget https://uk.download.nvidia.com/XFree86/Linux-x86_64/580.173.02/NVIDIA-Linux-x86_64-580.173.02.run
chmod +x NV*./NVIDIA-Linux-x86_64-580.173.02.run --no-kernel-moduleDenne metode installerer userspace-delen uden at forsøge at installere kernel-driver i containeren.
Metode B: Brug distributionspakker
På nogle Debian/Ubuntu-containere kan man installere relevante NVIDIA userspace-pakker via apt.
Det kan for eksempel være pakker som:
nvidia-smi
nvidia-utils
libnvidia-encode
libnvidia-decodePakkenavnene varierer mellem Debian, Ubuntu og repositories.
Det vigtigste er stadig, at versionsniveauet matcher hostens NVIDIA-driver.
9. Test NVIDIA inde i containeren
Inde i containeren:
nvidia-smiHvis det virker, bør containeren vise samme GPU som hosten.
Hvis nvidia-smi virker både på host og i container,
er NVIDIA passthrough grundlæggende på plads.
Du er nu klar til at installere evt Plex, eller hvad dit grafikkort nu end skal bruges til 😁
10. Efter Proxmox kernel-opdateringer
Når Proxmox får ny kernel, skal NVIDIA DKMS-modulet være bygget til den nye kernel.
Efter en kernel-opdatering og reboot kan du kontrollere:
dkms status
uname -r
nvidia-smiHvis nvidia-smi fejler efter en kernel-opdatering, kan du prøve:
dkms autoinstall
rebootHvis det stadig fejler, skal NVIDIA-driveren muligvis geninstalleres med --dkms.