{ "meta": { "title": "Installa NVIDIA sull’host | Documentazione ProxMenux", "description": "Installa i driver proprietari NVIDIA su Proxmox VE con ProxMenux: filtro GPU, verifiche di compilazione e DKMS, persistenza, patch NVENC facoltativa e aggiornamento delle librerie LXC." }, "header": { "title": "Installare driver NVIDIA sull'host", "description": "Installa NVIDIA sull’host Proxmox VE. Filtra i rami mantenuti per ID PCI del GPU, verifica la compilazione, usa DKMS, gestisce nouveau e installa la persistenza. Può anche aggiornare le librerie dei LXC con accesso NVIDIA.", "section": "Hardware: GPU e Coral-TPU" }, "intro": { "title": "Cosa fa", "body": "ProxMenux rileva il GPU e propone rami NVIDIA mantenuti che includono il suo ID PCI. Blocca nouveau, scarica l’installer ufficiale .run, usa DKMS, installa nvidia-persistenced, le regole udev e NVIDIA Container Toolkit e propone una patch NVENC facoltativa. I controlli di compilazione riguardano il kernel in esecuzione; una compilazione riuscita non garantisce che ogni app funzioni. Ai LXC NVIDIA esistenti viene proposto un aggiornamento delle librerie userspace, con versione corrispondente tranne su Arch." }, "who": { "heading": "Per chi è questo?", "body": "Per video o calcolo accelerato con Plex, Jellyfin, Frigate, Immich o Stable Diffusion in LXC, installa prima NVIDIA sull’host Proxmox. L’assegnazione diretta a una VM usa la procedura VFIO separata." }, "prereqs": { "title": "Prima di iniziare", "gpu": "Un GPU NVIDIA installato nell’host. Il rilevamento è automatico; questa opzione non gestisce AMD o Intel.", "gpuCheck": "lspci | grep -i nvidia", "notVm": "Il GPU non deve essere riservato a una VM tramite VFIO. L’installer rifiuta questo caso per non interferire con l’assegnazione.", "internet": "Accesso Internet sull’host. Scarica il driver da download.nvidia.com e può clonare nvidia-persistenced e nvidia-patch da GitHub.", "space": "Prevedi spazio in /opt/nvidia per .run e RAM per compilare. Il percorso LXC non-Arch verifica 1500 MiB liberi e può richiedere temporaneamente 2048 MiB di RAM se inferiore, ripristinando poi il limite precedente. Prevedi il riavvio dell’host." }, "vmWarn": { "title": "GPU riservato a una VM? Fermati qui", "body": "Se un dispositivo NVIDIA è associato a vfio-pci, l’installer esce anche con VM ferma. Una riserva non implica utilizzo attivo. Pianifica il ritorno al driver host e rimuovi assegnazioni VM/VFIO obsolete prima di riavviare e installare." }, "running": { "heading": "Eseguire l'installatore", "body": "Apri Hardware Graphics → NVIDIA GPU Driver Installer in ProxMenux. Il menu dipende dalla presenza di un driver attivo.", "imageAlt": "Menu hardware con installer NVIDIA evidenziato" }, "howRuns": { "heading": "Come funziona lo script", "body": "Rileva dispositivi, seleziona una versione e installa. Una pulizia VFIO con conferma separata può precedere la panoramica. Preparazione di repository/header e download precedono la sostituzione del driver; non tutte le modifiche iniziano dopo un’unica conferma finale." }, "walkthrough": { "detect": { "title": "GPU rilevamento e panoramica", "body1": "Mostra controller video NVIDIA, stato del driver o «Nessun driver NVIDIA installato» e i LXC configurati per NVIDIA con la loro versione interna.", "body2": "Verifica GPU e versioni di host/container. Annulla nella panoramica se la scelta non è quella prevista; una pulizia VFIO confermata prima è già stata applicata.", "imageAlt": "Panoramica prima dell’installazione: GPU, driver e LXC NVIDIA" }, "version": { "title": "Scegli la versione del driver", "body1": "Filtra le versioni di nvidia.com che includono l’ID PCI del GPU nella tabella dei chip supportati ed esclude versioni beta/sviluppo tramite euristiche. <versione> — Consigliata privilegia l’ultima della branca installata, poi Production Branch e infine il numero di versione supportato più alto.", "body2": "Se il driver risulta modificato con keylase, la selezione si limita alla tabella NVENC. Reinstalla / aggiorna mantiene conferme e scelta della patch; verifica il risultato finale.", "whyTitle": "Come viene validata la compatibilità del kernel", "whyBody": "Filtra per rami mantenuti e ID PCI, senza matrice fissa kernel/driver. Una compilazione preliminare verifica il kernel attuale. Un errore confermato riporta alla selezione; se il test non è disponibile può avvisare e continuare. Restano necessarie installazione e verifica del funzionamento.", "imageAlt": "Selettore dei rami compatibili GPU con versione consigliata in cima" }, "uninstall": { "title": "Rimuovere il driver precedente prima di reinstallare", "body": "Dopo download e verifica dell’installer scelto, rimuove il driver precedente. Ferma servizi NVIDIA, scarica moduli, rimuove voci DKMS e disinstalla nvidia-* / libnvidia-* / cuda-*. Vale anche per la reinstallazione confermata della stessa versione." }, "prepare": { "title": "Preparare il sistema", "body": "Durante la preparazione, lo script:", "items": [ "Controlla i repository prima di rimuovere o installare componenti. Senza abbonamento e con solo Enterprise, chiede di passare a no-subscription; se rifiuti, ferma l’installazione.", "Installa pve-headers-$(uname -r) (o proxmox-headers-$(uname -r)), build-essential e dkms.", "Crea il file gestito da ProxMenux /etc/modprobe.d/proxmenux-nouveau-blacklist.conf con blacklist nouveau e options nouveau modeset=0. Registra l’eventuale riga aggiunta a blacklist.conf e tenta di scaricare nouveau.", "Scrive /etc/modules-load.d/nvidia-vfio.conf con nvidia e nvidia_uvm così i moduli caricano presto al boot." ] }, "download": { "title": "Scaricare ed eseguire l'installatore NVIDIA", "body": "Scarica NVIDIA-Linux-x86_64-<version>.run in /opt/nvidia e verifica dimensione e tipo eseguibile. Sono controlli di formato, non della firma crittografica. Registra DKMS per ricompilare ai cambi di kernel; sorgenti e kernel devono restare compatibili.", "imageAlt": "Avanzamento del download e compilazione DKMS dell’installer NVIDIA" }, "persist": { "title": "Servizio di persistenza e regole udev", "body": "Installa nvidia-persistenced e scrive /etc/udev/rules.d/70-nvidia.rules per creare /dev/nvidia* all’avvio. Aiuta a evitare accessi LXC prima che i dispositivi siano disponibili." }, "nvenc": { "title": "Opzionale: applicare la patch NVENC", "body": "I limiti di sessioni NVENC dipendono da GPU e driver. keylase/nvidia-patch può rimuovere il limite del driver per versioni supportate. Scegli Sì se serve questa modifica alla codifica e la versione è compatibile. Non accelera la decodifica né elimina i limiti hardware.", "supportTitle": "Verifica il supporto della patch", "supportBody": "Cerca la versione esatta nella tabella delle patch. Se manca, usa il driver senza patch o scegli un’altra versione mantenuta compatibile con GPU, kernel e patch; non basta che sia vicina nell’elenco." }, "propagate": { "title": "Facoltativo: aggiorna librerie NVIDIA nei LXC", "body1": "Propone di aggiornare le librerie del driver nei LXC rilevati. Queste e il modulo host devono avere versioni corrispondenti; altrimenti nvidia-smi può mostrare «version mismatch».", "body2": "Debian / Ubuntu e altri container glibc ricevono l’installer .run estratto con --no-kernel-modules --no-dkms --no-install-compat32-libs; la RAM può salire temporaneamente a 2 GiB e poi essere ripristinata. Arch, Manjaro ed EndeavourOS usano pacman -Syu nvidia-utils dai repository, senza fissare la versione host: verifica il risultato. Alpine riceve il contenuto .run estratto tramite pct push, installa gcompat e binutils con apk e crea link SONAME con readelf. Verifica il funzionamento: la compatibilità non garantisce ogni libreria su musl.", "imageAlt": "Dialogo con LXC NVIDIA e versioni per confermare l’aggiornamento" }, "reboot": { "title": "Riavvia", "body": "Dopo l’installazione del driver, lo script rigenera initramfs per tutti i kernel; il suo ultimo passaggio propone il riavvio. Prevedi questo riavvio per verificare la configurazione persistente dei moduli e di nouveau a un nuovo avvio, anche se il nuovo driver risponde già prima del riavvio." } }, "reinstallUninstall": { "heading": "Reinstallare o disinstallare", "intro": "Se nvidia è caricato e nvidia-smi restituisce una versione, mostra un menu di azioni. Rileva così un driver attivo; possono esserci file installati anche senza modulo caricato.", "imageAlt": "Menu di azione NVIDIA offerto quando un driver è già installato — due scelte: Reinstallare / aggiornare il driver, o disinstallare completamente il driver NVIDIA", "imageCaption": "Il menu di azione appare solo quando un driver NVIDIA è attualmente attivo sull'host.", "reinstallHeading": "Reinstallare / aggiornare", "reinstallBody": "Seleziona la versione, prepara repository/header, scarica e verifica la compilazione prima di sostituire il driver. Permette aggiornamenti nel ramo mantenuto o un altro ramo supportato. Dopo ripropone le opzioni per librerie LXC e patch NVENC.", "uninstallHeading": "Disinstallare — ciò che viene rimosso", "uninstallIntro": "Dopo conferma Sì/No, rimuove i seguenti componenti:", "uninstallItems": [ "Ferma e disabilita nvidia-persistenced e nvidia-powerd, tenta di scaricare nvidia_uvm, nvidia_drm, nvidia_modeset e nvidia, poi esegue nvidia-uninstall --silent per l’installazione .run. I carichi di lavoro LXC che dipendono da NVIDIA sono coinvolti; client attivi possono impedire lo scaricamento.", "Esegue apt purge su nvidia-*, libnvidia-*, cuda-* e libcudnn*, rimuove l'albero sorgente DKMS e le cartelle nvidia-persistenced e nvidia-patch in /opt/nvidia.", "Rimuove la configurazione di caricamento moduli /etc/modules-load.d/nvidia-vfio.conf e le regole nouveau gestite da ProxMenux. Migra e rimuove anche i vecchi file ProxMenux con le due righe note; conserva i file modificati o estranei dell’amministratore.", "Rimuove /etc/udev/rules.d/70-nvidia.rules e imposta NVENC su removed nel registro delle installazioni gestite; non esiste un file di stato separato.", "Rigenera initramfs per tutti i kernel, esegue proxmox-boot-tool refresh secondo la configurazione di avvio e chiede di riavviare." ], "lxcWarnTitle": "LXC con accesso NVIDIA", "lxcWarnBody": "Rimuovere il driver host interrompe le app LXC NVIDIA anche se restano installate le librerie. Pianifica manutenzione per Frigate, Plex, Jellyfin, Ollama e altre app GPU." }, "updates": { "heading": "Notifiche sugli aggiornamenti", "body": "Il driver NVIDIA installato viene registrato nell’elenco delle installazioni gestite da ProxMenux. All’avvio e ogni 24 ore, il Monitor confronta le versioni disponibili su download.nvidia.com/XFree86/Linux-x86_64/ con la versione indicata da nvidia-smi. La notifica viene inviata solo quando è disponibile una versione di manutenzione più recente nello stesso ramo del driver installato.", "kindsHeading": "Messaggio di aggiornamento", "kindsItems": [ "Manutenzione nello stesso ramo. Esempio: 580.65.06 installata → 580.105.08 disponibile. Monitor non deduce compatibilità del kernel tra rami." ], "antiTitle": "Evitare notifiche ripetute", "antiBody": "Una notifica per nuova versione, non a ogni controllo giornaliero. Nessuna notifica se non esistono versioni più recenti nel ramo installato.", "applyTitle": "Applicare l'aggiornamento", "applyBody": "Monitor segnala gli aggiornamenti senza installarli automaticamente. Apri l’installer, scegli Reinstalla / aggiorna e una versione supportata, poi completa compilazione e installazione. Prevedi il riavvio proposto e verifica poi host e librerie LXC." }, "verify": { "heading": "Verifica dell'installazione", "intro": "Dopo il riavvio dell’host, accedi tramite SSH o shell Proxmox ed esegui:", "after": "Verifica GPU e versione prevista. Possono già comparire processi se servizi host o container avviati automaticamente usano il GPU. Poi controlla la persistenza:", "imageAlt": "Output di nvidia-smi sull’host con GPU rilevato e versione del driver installata" }, "troubleshoot": { "heading": "Risoluzione dei problemi", "smiFailTitle": "nvidia-smi mostra «NVIDIA-SMI has failed»", "smiFailBody": "Possibili cause: nouveau, header assenti o incompatibili, sorgenti del driver incompatibili o altri errori di caricamento. Controlla lsmod | grep nouveau, dmesg | grep -i nvidia e registri installer/DKMS. Se serve correggere nouveau, verifica /etc/modprobe.d/proxmenux-nouveau-blacklist.conf prima di update-initramfs -u -k all e del riavvio. Non ogni errore di compilazione riguarda gli header.", "lxcMissTitle": "Il contenitore LXC non può vedere il GPU dopo l'aggiornamento dell'host", "lxcMissBody": "Prima di reinstallare controlla dispositivi host, permessi LXC e versione delle librerie. Un conflitto richiede eventualmente il driver utente corrispondente tramite il percorso supportato della distribuzione; su glibc usa --no-kernel-modules. Le librerie non correggono montaggi o permessi mancanti.", "logTitle": "Controlla il registro di installazione", "logBody": "L’installazione scrive in /tmp/nvidia_install.log. In caso di errore controlla download, compilazione DKMS e servizi. Allega il registro alla segnalazione GitHub." }, "manualSteps": { "heading": "Cerchi i passaggi manuali?", "body": "Vedi Guide → NVIDIA per le basi manuali, inclusi wget e ./NVIDIA-Linux-...run. Spiega i componenti senza riprodurre esattamente l’installer. La procedura mantenuta ProxMenux offre filtro GPU, verifica di compilazione, aggiornamenti LXC e controlli VFIO." }, "related": { "heading": "Vedi anche", "items": [ { "label": "Aggiungi GPU a VM (Passthrough)", "href": "/docs/hardware/gpu-vm-passthrough", "tail": " — assegnare NVIDIA direttamente a una VM tramite VFIO." }, { "label": "Aggiungi GPU a LXC", "href": "/docs/hardware/igpu-acceleration-lxc", "tail": " — condividere NVIDIA con uno o più container." }, { "label": "Cambia modalità GPU (VM ↔ LXC)", "href": "/docs/hardware/switch-gpu-mode", "tail": " — passare da passthrough VM a condivisione LXC e viceversa." }, { "label": "ProxMenux Monitor — Scheda hardware", "href": "/docs/monitor/dashboard/hardware", "tail": " — finestra GPU che apre questo installer e mostra il monitoraggio in tempo reale." }, { "label": "Comandi per passthrough GPU", "href": "/docs/help-info/gpu-commands", "tail": "— lspci / dmesg / IOMMU / nvidia-smi riferimento." } ] } }