{
"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."
}
]
}
}