{ "meta": { "title": "Installera NVIDIA på värden | ProxMenux-dokumentation", "description": "Installera proprietära NVIDIA-drivrutiner på Proxmox VE med ProxMenux: GPU-filtrering, bygg- och DKMS-kontroller, persistens, valfri NVENC-patch och uppdatering av LXC-bibliotek." }, "header": { "title": "Installera NVIDIA-drivrutiner på värden", "description": "Installera NVIDIA på Proxmox VE-värden. Filtrerar underhållna grenar efter GPU:ns PCI-ID, kontrollerar bygget, använder DKMS, hanterar nouveau och installerar persistens. Kan även uppdatera bibliotek i LXC med NVIDIA-åtkomst.", "section": "Hårdvara: GPU:er och Coral-TPU" }, "intro": { "title": "Vad det gör", "body": "ProxMenux identifierar GPU:n och erbjuder underhållna NVIDIA-grenar som listar dess PCI-ID. Det blockerar nouveau, hämtar den officiella .run-installationen, använder DKMS, installerar nvidia-persistenced, udev-regler och NVIDIA Container Toolkit och erbjuder en valfri NVENC-patch. Byggkontroller bedömer den körande kärnan; en lyckad kompilering garanterar inte att alla appar fungerar. Befintliga NVIDIA-LXC erbjuds en uppdatering av användarbiblioteken, med matchande version utom på Arch." }, "who": { "heading": "Vem är detta för?", "body": "För GPU-accelererad video eller beräkning i Plex, Jellyfin, Frigate, Immich eller Stable Diffusion i LXC, installera först NVIDIA på Proxmox-värden. Direkt tilldelning till en VM använder det separata VFIO-flödet." }, "prereqs": { "title": "Innan du börjar", "gpu": "En NVIDIA-GPU installerad i värden. Identifieras automatiskt; AMD och Intel hanteras inte här.", "gpuCheck": "lspci | grep -i nvidia", "notVm": "GPU:n får inte vara reserverad för VM via VFIO. Installationen avbryter i detta fall för att inte störa tilldelningen.", "internet": "Internetåtkomst på värden. Hämtar drivrutinen från download.nvidia.com och kan klona nvidia-persistenced och nvidia-patch från GitHub.", "space": "Planera plats i /opt/nvidia för .run och RAM för kompilering. LXC-uppdateringen utanför Arch kontrollerar 1500 MiB ledigt och kan begära en tillfällig ökning till 2048 MiB RAM om gränsen är lägre, och återställer sedan tidigare gräns. Planera för värdens omstart." }, "vmWarn": { "title": "GPU reserverad för VM? Stanna här", "body": "Om en NVIDIA-enhet är bunden till vfio-pci avslutas installationen även när VM är stoppad. Reservation betyder inte aktiv användning. Planera återgången till värddrivrutinen och ta bort gamla VM-/VFIO-tilldelningar före omstart och installation." }, "running": { "heading": "Kör installatören", "body": "Öppna Hardware Graphics → NVIDIA GPU Driver Installer i ProxMenux. Menyn beror på om en drivrutin redan är aktiv.", "imageAlt": "Hårdvarumeny med NVIDIA-installationen markerad" }, "howRuns": { "heading": "Så fungerar skriptet", "body": "Identifierar enheter, väljer version och installerar. Separat bekräftad VFIO-städning kan ske före översikten. Förberedelse av paketförråd/headers och hämtning sker före drivrutinsbytet; alla ändringar börjar inte efter en enda slutbekräftelse." }, "walkthrough": { "detect": { "title": "GPU upptäckt och översikt", "body1": "Visar NVIDIA-grafikstyrenheter, drivrutinsstatus eller ”Ingen NVIDIA-drivrutin installerad” samt LXC med konfigurerad NVIDIA-åtkomst och deras drivrutinsversion.", "body2": "Granska GPU och värd-/containerversioner. Avbryt i översikten om urvalet är oväntat; tidigare separat bekräftad VFIO-städning har redan utförts.", "imageAlt": "Översikt före installation: GPU, drivrutin och NVIDIA-LXC" }, "version": { "title": "Välj drivrutinsversion", "body1": "Filtrerar versioner från nvidia.com som listar GPU:ns PCI-ID bland stödda kretsar och sorterar bort beta-/utvecklarversioner heuristiskt. <version> — Rekommenderad prioriterar senaste versionen i installerad gren, sedan Production Branch och till sist högsta stödda versionsnummer.", "body2": "Om drivrutinen registrerats med keylase-patch begränsas väljaren till NVENC-patchtabellen. Installera om / uppdatera har fortfarande bekräftelser och patchfrågor; kontrollera slutresultatet.", "whyTitle": "Hur kärnkompatibilitet valideras", "whyBody": "Filtrerar efter underhållna grenar och PCI-ID, utan fast kärn-/drivrutinsmatris. Ett förbygge testar aktuell kärna. Bekräftat byggfel återgår till väljaren; ett otillgängligt förtest kan varna och fortsätta. Slutinstallation och funktionskontroll behövs fortfarande.", "imageAlt": "Väljare för GPU-kompatibla grenar med rekommendation överst" }, "uninstall": { "title": "Ta bort tidigare drivrutin vid ominstallation", "body": "Efter hämtning och kontroll av vald installation tas föregående drivrutin bort. Stoppar NVIDIA-tjänster, laddar ur moduler, tar bort DKMS-poster och rensar nvidia-* / libnvidia-* / cuda-*. Gäller även bekräftad ominstallation av samma version." }, "prepare": { "title": "Förbered systemet", "body": "Under förberedelsen gör skriptet följande:", "items": [ "Kontrollerar paketförråd före borttagning eller installation. Utan prenumeration och med enbart Enterprise frågar det om byte till no-subscription; nej avbryter installationen.", "Installerar pve-headers-$(uname -r) (eller proxmox-headers-$(uname -r)), build-essential och dkms.", "Skapar den ProxMenux-hanterade filen /etc/modprobe.d/proxmenux-nouveau-blacklist.conf med blacklist nouveau och options nouveau modeset=0. Registrerar eventuell tillagd rad i blacklist.conf och försöker ladda ur nouveau.", "Skriver /etc/modules-load.d/nvidia-vfio.conf med nvidia och nvidia_uvm så modulerna laddas tidigt på starten." ] }, "download": { "title": "Hämta och kör NVIDIA-installationen", "body": "Hämtar NVIDIA-Linux-x86_64-<version>.run till /opt/nvidia och kontrollerar storlek och körbar filtyp. Det är formatkontroller, inte kontroll av kryptografisk signatur. Registrerar DKMS för kärnändringar; kompatibel källkod och kärna krävs fortfarande.", "imageAlt": "Hämtningsförlopp och NVIDIA-installationens DKMS-bygge" }, "persist": { "title": "Persistens service och udev regler", "body": "Installerar nvidia-persistenced och skriver /etc/udev/rules.d/70-nvidia.rules för att skapa /dev/nvidia* vid start. Det hjälper till att undvika LXC-åtkomst innan enheterna finns." }, "nvenc": { "title": "Valfritt: tillämpa NVENC-patchen", "body": "NVENC-sessionsgränser beror på GPU och drivrutin. keylase/nvidia-patch kan ta bort drivrutinsgränsen för stödda versioner. Välj Ja om du behöver ändringen för kodning och versionen stöds. Det förbättrar inte avkodning eller hårdvarans kapacitetsgräns.", "supportTitle": "Kontrollera patchstödet", "supportBody": "Kontrollera exakt version i patchtabellen. Om den saknas, använd opatchad drivrutin eller välj en annan underhållen version som stöder GPU, kärna och patch; närhet i listan räcker inte." }, "propagate": { "title": "Valfritt: uppdatera NVIDIA-bibliotek i LXC", "body1": "Erbjuder uppdatering av drivrutinsbibliotek i upptäckta LXC. De och värdens modul måste ha matchande versioner; annars kan nvidia-smi visa ”version mismatch”.", "body2": "Debian / Ubuntu och andra glibc-containrar får den uppackade .run-installationen med --no-kernel-modules --no-dkms --no-install-compat32-libs; RAM kan tillfälligt höjas till 2 GiB och återställas efteråt. Arch, Manjaro och EndeavourOS använder pacman -Syu nvidia-utils från paketförråden, utan låsning till värdversionen: kontrollera resultatet. Alpine får uppackat .run-innehåll via pct push, installerar gcompat och binutils med apk och skapar SONAME-länkar med readelf. Kontrollera funktionen; kompatibilitetslagret garanterar inte alla bibliotek på musl.", "imageAlt": "Dialog med NVIDIA-LXC och versioner för att bekräfta uppdatering" }, "reboot": { "title": "Starta om", "body": "Efter installationen av drivrutinen bygger skriptet om initramfs för alla kärnor; dess sista steg erbjuder omstart. Planera den omstarten för att kontrollera den beständiga modul- och nouveau-konfigurationen vid en ny start, även om den nya drivrutinen redan svarar före omstarten." } }, "reinstallUninstall": { "heading": "Reinstallera eller avinstallera", "intro": "Om nvidia är laddad och nvidia-smi returnerar en version visas en åtgärdsmeny. Det identifierar en aktiv drivrutin; installerade filer kan finnas även utan laddad modul.", "imageAlt": "NVIDIA-åtgärdsmeny med valen Installera om / uppdatera drivrutin och Avinstallera NVIDIA-drivrutinen helt", "imageCaption": "Åtgärdsmenyn visas när en NVIDIA-drivrutin är aktiv på värden.", "reinstallHeading": "Installera om / uppdatera", "reinstallBody": "Väljer version, förbereder paketförråd/headers, hämtar och kontrollerar bygget före drivrutinsbytet. Kan uppdatera inom underhållen gren eller välja annan stödd gren. Frågor om LXC-bibliotek och NVENC-patch visas igen efteråt.", "uninstallHeading": "Avinstallera - vad som tas bort", "uninstallIntro": "Efter Ja/Nej-bekräftelse tas följande komponenter bort:", "uninstallItems": [ "Stoppar och inaktiverar nvidia-persistenced och nvidia-powerd, försöker ladda ur nvidia_uvm, nvidia_drm, nvidia_modeset och nvidia och kör sedan nvidia-uninstall --silent för .run-installationen. NVIDIA-beroende LXC-arbetslaster påverkas; aktiva klienter kan hindra urladdningen.", "Kör apt purge på nvidia-*, libnvidia-*, cuda-* och libcudnn*, tar bort DKMS-källträdet och mapparna nvidia-persistenced och nvidia-patch under /opt/nvidia.", "Tar bort modulkonfigurationen /etc/modules-load.d/nvidia-vfio.conf och ProxMenux egna nouveau-blockeringar. Äldre ProxMenux-filer med de två kända raderna migreras och tas bort; ändrade eller orelaterade administratörsfiler bevaras.", "Tar bort /etc/udev/rules.d/70-nvidia.rules och sätter NVENC-status till removed i registret för hanterade installationer; ingen separat statusfil finns.", "Bygger om initramfs för alla kärnor, kör proxmox-boot-tool refresh enligt startkonfigurationen och frågar om omstart." ], "lxcWarnTitle": "LXC med NVIDIA-åtkomst", "lxcWarnBody": "Borttagning av värddrivrutinen avbryter NVIDIA-beroende LXC-appar även om biblioteken finns kvar. Planera underhåll för Frigate, Plex, Jellyfin, Ollama och andra GPU-appar." }, "updates": { "heading": "Aviseringar om uppdateringar", "body": "NVIDIA-drivrutinen följs i registret för hanterade installationer. Vid start och var 24:e timme jämför Monitor versionerna på download.nvidia.com/XFree86/Linux-x86_64/ med den som nvidia-smi rapporterar. Aviserar bara nya underhållsversioner i installerad gren.", "kindsHeading": "Uppdateringsmeddelande", "kindsItems": [ "Underhåll i samma gren. Exempel: installerad 580.65.06 → tillgänglig 580.105.08. Monitor drar inga slutsatser om kärnkompatibilitet mellan grenar." ], "antiTitle": "Undvik upprepade aviseringar", "antiBody": "En avisering per ny version, inte vid varje daglig kontroll. Ingen avisering utan nyare version i installerad gren.", "applyTitle": "Applicera uppdateringen", "applyBody": "Monitor meddelar utan automatisk installation. Öppna installationen, välj Installera om / uppdatera och en stödd version, och slutför bygge och installation. Planera omstarten som erbjuds och kontrollera därefter värd och LXC-bibliotek." }, "verify": { "heading": "Verifiera installationen", "intro": "Efter värdens omstart, logga in via SSH eller Proxmox-skalet och kör:", "after": "Kontrollera GPU och förväntad version. Processer kan redan visas om värdtjänster eller automatiskt startade containrar använder GPU:n. Kontrollera sedan persistensen:", "imageAlt": "Utdata från nvidia-smi på värden med upptäckt GPU och installerad drivrutinsversion" }, "troubleshoot": { "heading": "Felsökning", "smiFailTitle": "nvidia-smi visar ”NVIDIA-SMI has failed”", "smiFailBody": "Möjliga orsaker är nouveau, saknade eller felaktiga kärnheaders, inkompatibel drivrutinskällkod eller andra laddningsfel. Granska lsmod | grep nouveau, dmesg | grep -i nvidia och installations-/DKMS-loggar. Om nouveau-regeln behöver rättas, kontrollera /etc/modprobe.d/proxmenux-nouveau-blacklist.conf före update-initramfs -u -k all och omstart. Alla byggfel beror inte på headers.", "lxcMissTitle": "LXC-container kan inte se GPU efter värduppdatering", "lxcMissBody": "Före ominstallation, kontrollera värdens enheter, LXC-behörigheter och biblioteksversion. Versionskonflikt kan kräva matchande användardrivrutin via distributionens stödda metod; på glibc används --no-kernel-modules. Bibliotek rättar inte saknade monteringar eller behörigheter.", "logTitle": "Kolla installationsloggen", "logBody": "Installationen skriver till /tmp/nvidia_install.log. Vid fel, granska hämtning, DKMS-bygge och tjänster. Bifoga loggen till felrapporten på GitHub." }, "manualSteps": { "heading": "Letar du efter manuella steg?", "body": "Se Guider → NVIDIA för manuella grunder med wget och ./NVIDIA-Linux-...run. Guiden förklarar komponenterna men återger inte installationen exakt. Det underhållna ProxMenux-flödet ger GPU-filtrering, byggkontroller, LXC-uppdateringar och VFIO-kontroller." }, "related": { "heading": "Relaterat", "items": [ { "label": "Lägg till GPU till VM (Passthrough)", "href": "/docs/hardware/gpu-vm-passthrough", "tail": " — tilldela NVIDIA direkt till en VM via VFIO." }, { "label": "Lägg till GPU i LXC", "href": "/docs/hardware/igpu-acceleration-lxc", "tail": " — dela NVIDIA med en eller flera containrar." }, { "label": "Byt GPU-läge (VM ↔ LXC)", "href": "/docs/hardware/switch-gpu-mode", "tail": " — växla mellan VM-genomkoppling och LXC-delning." }, { "label": "ProxMenux Monitor — fliken Hårdvara", "href": "/docs/monitor/dashboard/hardware", "tail": " — GPU-dialog som öppnar installationen och visar övervakning i realtid." }, { "label": "Kommandon för GPU-genomkoppling", "href": "/docs/help-info/gpu-commands", "tail": " — lspci / dmesg / IOMMU / nvidia-smi referens." } ] } }