📰 Nyheder

Galleri admin.
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.


Hjemmesiden :)
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-tools

Man 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: nouveau

Eller 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: nvidia

Det 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 = Pascal

Til 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-serien

Her 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-config
pve-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 -r

4. 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.conf

Opdater initramfs:

update-initramfs -u -k all

Genstart hosten:

reboot

Efter reboot kan du kontrollere:

lsmod | grep nouveau

Hvis 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 --dkms

Under 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:

reboot

6. Test NVIDIA-driveren på Proxmox hosten

Efter reboot:

nvidia-smi

Hvis 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-cap2

Hvis /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 101

Ret 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-cap2

Start containeren:

pct start 101

Gå ind i containeren:

pct enter 101

Tjek 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-cap2

8. 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-module

Denne 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-decode

Pakkenavnene 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-smi

Hvis 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-smi

Hvis nvidia-smi fejler efter en kernel-opdatering, kan du prøve:

dkms autoinstall
reboot

Hvis det stadig fejler, skal NVIDIA-driveren muligvis geninstalleres med --dkms.