{"id":14110,"date":"2026-02-16T15:26:47","date_gmt":"2026-02-16T15:26:47","guid":{"rendered":"https:\/\/howtogeek.blog\/it\/?p=14110"},"modified":"2026-02-16T15:26:47","modified_gmt":"2026-02-16T15:26:47","slug":"come-risolvere-lerrore-driver-del-kernel-di-virtualbox-non-installato-rc-1908","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/it\/come-risolvere-lerrore-driver-del-kernel-di-virtualbox-non-installato-rc-1908\/","title":{"rendered":"Come risolvere l&#8217;errore Driver del kernel di VirtualBox non installato (rc=-1908)"},"content":{"rendered":"<p>Funzionalit\u00e0 di sicurezza come Secure Boot esistono per un motivo, ma a volte causano veri e propri grattacapi con moduli kernel di terze parti, come vboxdrv di VirtualBox. In pratica, se Secure Boot blocca il caricamento di estensioni kernel non firmate o incompatibili, VirtualBox non avvier\u00e0 correttamente le VM. Questo \u00e8 un problema comune su Mac e alcune distribuzioni Linux, soprattutto dopo importanti aggiornamenti del sistema operativo o se si sta lavorando con kernel personalizzati. Sapere come gestirlo pu\u00f2 far risparmiare tempo e frustrazione.<\/p>\n<h2>Come risolvere questo errore su macOS e Linux<\/h2>\n<h3>Consenti il \u200b\u200bmodulo Kernel su macOS<\/h3>\n<p>Se esegui VirtualBox su un Mac con una versione pi\u00f9 recente di macOS (ad esempio 10.13 o successiva), probabilmente visualizzerai un messaggio o dovrai autorizzare manualmente l&#8217;estensione. Linux ha le sue peculiarit\u00e0, ma le impostazioni di sicurezza di macOS sono abbastanza semplici da modificare. Questo \u00e8 utile perch\u00e9 macOS blocca il caricamento di moduli nuovi o non firmati, causando errori nel driver del kernel della VM.<\/p>\n<ol>\n<li>Apri <strong>Preferenze di Sistema<\/strong>, quindi vai su <strong>Sicurezza e Privacy<\/strong>.<\/li>\n<li>Nella scheda <strong>Generale<\/strong>, se vedi un messaggio relativo al software bloccato, fai clic su <strong>Consenti<\/strong> accanto ad esso.<\/li>\n<\/ol>\n<div><strong>Nota:<\/strong> il pulsante Consenti viene visualizzato solo per circa 30 minuti dopo la richiesta del modulo. Se non viene visualizzato, prova prima a installare o abilitare il modulo (ad esempio, aprendo VirtualBox in modo che venga richiesto).In alcune configurazioni, potrebbe essere necessario riavviare o riapprovare in modalit\u00e0 di ripristino.<\/p>\n<h3>Riavvia il servizio kernel di VirtualBox<\/h3>\n<p>A volte, un buon vecchio riavvio dello script di avvio di VirtualBox pu\u00f2 aiutare a recuperare correttamente l&#8217;estensione del kernel firmata. Apri il terminale ed esegui:<\/p>\n<p> <code><strong>sudo \/Library\/Application\\ Support\/VirtualBox\/LaunchDaemons\/VirtualBoxStartup.sh restart<\/strong><\/code> <\/p>\n<p>Questo comando arresta e riavvia il processo di caricamento dell&#8217;estensione del kernel di VirtualBox. Sul mio Mac, ho notato che questo metodo, abbinato al prompt di sicurezza, fa s\u00ec che VirtualBox riconosca correttamente il driver dopo un riavvio.<\/p>\n<h3>Registra l&#8217;estensione del kernel vboxdrv<\/h3>\n<p>Un altro trucco \u00e8 registrare manualmente il driver VirtualBox con<\/p>\n<p> <code><strong>sudo kmutil load -p '\/Library\/Application Support\/VirtualBox\/VBoxDrv.kext'<\/strong><\/code> <\/p>\n<p>Questo forza il sistema operativo a caricare l&#8217;estensione, una sorta di &#8220;forzatura di attenzione&#8221;.Dopo aver eseguito questa operazione, riavviate e verificate se VirtualBox riesce a eseguire la VM. A volte, il sistema non carica il driver per impostazione predefinita a causa del protocollo SIP (System Integrity Protection).<\/p>\n<h3>Approva l&#8217;ID sviluppatore di Oracle<\/h3>\n<p>Se quanto sopra non funziona ancora, macOS potrebbe bloccare il driver perch\u00e9 non si fida dello sviluppatore. Dovrai aggiungere manualmente l&#8217;ID sviluppatore di Oracle all&#8217;elenco di valutazione della sicurezza del sistema. In questo modo, \u00e8 un po&#8217; come dire a macOS: &#8220;S\u00ec, mi fido di questo tizio&#8221;.<\/p>\n<p>Apri il terminale ed esegui:<\/p>\n<p> <code><strong>spctl kext-consent add VB5E2TV963<\/strong><\/code> <\/p>\n<p>Questo aggiunge Oracle all&#8217;elenco dei server attendibili. Per essere pi\u00f9 precisi, vale la pena ripetere questo passaggio dalla modalit\u00e0 di ripristino, nel caso in cui SIP impedisca le modifiche:<\/p>\n<ol>\n<li>Riavvia il Mac e tieni premuti <strong>i tasti Comando + R<\/strong> per accedere alla modalit\u00e0 di ripristino.<\/li>\n<li>Apri <strong>Utilit\u00e0<\/strong> &gt; <strong>Terminale<\/strong>.<\/li>\n<li>Digitare lo stesso comando:<\/li>\n<p> <code><strong>spctl kext-consent add VB5E2TV963<\/strong><\/code> <\/p>\n<li>Riavvia normalmente e controlla se VirtualBox riesce ora a caricare il suo driver senza problemi.<\/li>\n<\/ol>\n<h3>Installa VirtualBox Extension Pack<\/h3>\n<p>Se il driver continua a non caricarsi, installare l&#8217;ultimo VirtualBox Extension Pack potrebbe essere d&#8217;aiuto, soprattutto perch\u00e9 alcune funzionalit\u00e0 richiedono moduli kernel aggiuntivi. Scaricalo dalla <a href=\"https:\/\/www.virtualbox.org\/wiki\/Downloads\" rel=\"noopener noreferrer\" target=\"_blank\">pagina dei download di VirtualBox<\/a>. Dopo aver installato VirtualBox, vai su <strong>Strumenti &gt; Estensioni<\/strong> in VirtualBox e installa il pacchetto di estensioni. A volte, questo include i driver firmati necessari affinch\u00e9 il tuo sistema operativo accetti i moduli kernel.<\/p>\n<h3>Cancella la cache dell&#8217;estensione del kernel<\/h3>\n<p>macOS memorizza nella cache le estensioni del kernel e a volte si blocca. Esegui nel terminale:<\/p>\n<p> <code><strong>sudo kextcache --clear-staging<\/strong><\/code> <\/p>\n<p>Questo cancella la cache. Riavvia e verifica se il problema persiste. In caso contrario, riprova il comando dopo un riavvio.<\/p>\n<h3>Prova una versione diversa di VirtualBox<\/h3>\n<p>A volte, le versioni pi\u00f9 recenti interrompono la compatibilit\u00e0 con la configurazione del sistema operativo o con le impostazioni di sicurezza correnti. Disinstallare completamente VirtualBox:<\/p>\n<ol>\n<li>Eseguire lo script di disinstallazione, solitamente <code><strong>\/Library\/Application Support\/VirtualBox\/Uninstall.tool<\/strong><\/code>o uno simile.<\/li>\n<li>Riavvia e scarica una versione precedente o quella pi\u00f9 recente dal sito. A volte, una versione diversa si adatta meglio al tuo sistema.<\/li>\n<\/ol>\n<h3>Correggi i flag di estensione del kernel per SIP<\/h3>\n<p>Componenti shader come SIP possono bloccare il caricamento di determinati driver se un flag non \u00e8 impostato correttamente. Avviare in modalit\u00e0 di ripristino ( <strong>Comando + R<\/strong> durante l&#8217;avvio), quindi nel Terminale, eseguire:<\/p>\n<p> <code><strong>chflags restricted \/Volumes\/Macintosh\\ HD\/private\/var\/db\/KernelExtensionManagement<\/strong><\/code> <\/p>\n<p>Sostituisci <code>Macintosh\\ HD<\/code>con il nome effettivo del tuo disco, se diverso. Riavvia, reinstalla VirtualBox e prova.<\/p>\n<h3>Disabilitare l&#8217;avvio protetto come ultima risorsa<\/h3>\n<p>Se sei disperato, disattivare Secure Boot \u00e8 un&#8217;opzione, ma tieni presente che indebolisce la sicurezza del sistema. Per farlo:<\/p>\n<ol>\n<li>Riavviare in modalit\u00e0 di ripristino ( <strong>Comando + R<\/strong> ), quindi andare su <strong>Utilit\u00e0 &gt; Utilit\u00e0 di sicurezza all&#8217;avvio<\/strong>.<\/li>\n<li>Impostare <strong>Avvio protetto<\/strong> su <strong>Nessuna sicurezza<\/strong>.<\/li>\n<li>Riavviare; questo dovrebbe consentire il caricamento normale delle estensioni del kernel non firmate o non attendibili.<\/li>\n<\/ol>\n<p>Dopo questa modifica, se necessario, sar\u00e0 necessario riattivare manualmente Secure Boot, ma per il debug si tratta di una soluzione rapida.<\/p>\n<h2>Come risolvere questo errore su Linux<\/h2>\n<p>Linux pu\u00f2 essere un vero grattacapo perch\u00e9 i moduli del kernel dipendono fortemente dalla versione, dagli header e dal processo di firma. Quando VirtualBox genera errori relativi al mancato caricamento di vboxdrv, ecco cosa probabilmente non va.<\/p>\n<h3>Riavvia prima<\/h3>\n<p>Gli aggiornamenti del kernel Linux spesso richiedono un riavvio prima che il modulo vboxdrv torni a funzionare correttamente.\u00c8 un inizio semplice, a volte \u00e8 tutto ci\u00f2 che serve perch\u00e9 gli aggiornamenti del kernel non sempre vengono implementati immediatamente.<\/p>\n<h3>Kernel e intestazioni corrispondenti<\/h3>\n<p>Se il kernel \u00e8 appena stato aggiornato, il modulo vboxdrv potrebbe essere incompatibile. Per risolvere il problema, reinstalla gli stessi header del kernel attuale. Su Debian\/Ubuntu:<\/p>\n<p> <code><strong>sudo apt purge virtualbox dkms linux-headers-$(uname -r) sudo apt install linux-headers-$(uname -r) sudo apt install virtualbox<\/strong><\/code> <\/p>\n<p>Su altre distribuzioni, passa <code>apt<\/code>al gestore di pacchetti che preferisci, come <code>dnf<\/code>o <code>yum<\/code>. Quindi, riapplica il modulo del kernel:<\/p>\n<p> <code><strong>sudo \/etc\/init.d\/vboxdrv setup<\/strong><\/code> <\/p>\n<p>oppure, per sistemi con DKMS:<\/p>\n<p> <code><strong>sudo dkms autoinstall<\/strong><\/code> <\/p>\n<h3>Ripristino di un kernel precedente<\/h3>\n<p>Se il tuo kernel attuale non \u00e8 realmente supportato o non funziona, potresti prendere in considerazione l&#8217;idea di tornare a una versione sicuramente funzionante. Scarica i kernel pi\u00f9 vecchi dall&#8217;archivio principale della tua distribuzione, installali e riavvia il sistema con quel kernel. Con la versione corretta, l&#8217;errore tende a scomparire.<\/p>\n<h3>Regola la versione GCC<\/h3>\n<p>A volte, il modulo \u00e8 stato compilato con una versione specifica del compilatore. Se il tuo GCC \u00e8 diverso, potrebbero verificarsi problemi. Per risolvere il problema:<\/p>\n<ol>\n<li>Elimina VirtualBox:<code><strong>sudo apt purge virtualbox<\/strong><\/code><\/li>\n<li>Installa GCC 8 (o la versione di destinazione):<code><strong>sudo apt install gcc-8 g++-8<\/strong><\/code><\/li>\n<li>Impostalo come predefinito:<\/li>\n<p> <code><strong>sudo update-alternatives --install \/usr\/bin\/gcc gcc \/usr\/bin\/gcc-8 800 --slave \/usr\/bin\/g++ g++ \/usr\/bin\/g++-8<\/strong><\/code> <\/ol>\n<p>Successivamente reinstalla VirtualBox e, molto probabilmente, il modulo verr\u00e0 caricato correttamente.<\/p>\n<h3>Firma i moduli per l&#8217;avvio sicuro<\/h3>\n<p>Se si utilizza Secure Boot e si verificano errori di firma, potrebbe essere necessario firmare manualmente i moduli del kernel. Strumenti come <a href=\"https:\/\/github.com\/rickvdbrook\/signingkernels\" rel=\"noopener noreferrer\" target=\"_blank\">gli script di firma su GitHub<\/a> possono aiutare in questo processo. Ma, onestamente, disattivare Secure Boot \u00e8 spesso pi\u00f9 rapido per i test.<\/p>\n<h3>Disabilitare l&#8217;avvio protetto (per Linux)<\/h3>\n<p>Come ultima misura, disattiva l&#8217;avvio protetto accedendo alle impostazioni del firmware del sistema (spesso tramite il menu di avvio durante l&#8217;avvio), quindi cerca &#8220;Avvio protetto&#8221; e disattivalo. Ricorda, questo riduce il livello di sicurezza, ma pu\u00f2 fare la differenza tra l&#8217;esecuzione o meno della tua VM.<\/p>\n<div><strong>Nota:<\/strong> poich\u00e9 gli aggiornamenti del kernel avvengono frequentemente, potrebbe essere necessario ripetere questa firma o disabilitare il passaggio Secure Boot dopo ogni aggiornamento.<\/p>\n<p>Spero che questa guida aiuti qualcuno a evitare di sbattere la testa contro il computer. Perch\u00e9, ovviamente, Secure Boot \u00e8 un passaggio aggiuntivo che rende le cose pi\u00f9 complicate del necessario.<\/p>\n<h2>Riepilogo<\/h2>\n<ul>\n<li>Consenti le estensioni del kernel nelle impostazioni di sicurezza e privacy di macOS<\/li>\n<li>Reimposta o registra manualmente i moduli del kernel di VirtualBox<\/li>\n<li>Aggiungere l&#8217;ID sviluppatore di Oracle alla policy di sistema<\/li>\n<li>Installa o aggiorna il pacchetto di estensione VirtualBox<\/li>\n<li>Cancella la cache dell&#8217;estensione del kernel<\/li>\n<li>Reinstallare diverse versioni di VirtualBox<\/li>\n<li>Disabilitare l&#8217;avvio protetto se tutto il resto fallisce<\/li>\n<li>Su Linux, abbina le intestazioni del kernel, considera il rollback del kernel o modifica le versioni di GCC<\/li>\n<li>Disabilitare Secure Boot \u00e8 spesso la soluzione alternativa pi\u00f9 semplice: ricordati solo di riabilitarlo in seguito, se necessario<\/li>\n<\/ul>\n<h2>Incartare<\/h2>\n<p>Onestamente, gestire Secure Boot e i driver delle macchine virtuali \u00e8 un po&#8217; una seccatura, ma si tratta soprattutto di far s\u00ec che il sistema si fidi del software. Una volta presa la mano con l&#8217;abilitazione dei moduli o la disattivazione temporanea di Secure Boot, le cose tendono a semplificarsi. Ricorda solo che ogni configurazione \u00e8 leggermente diversa, quindi potrebbe essere necessario procedere per tentativi. Speriamo che questo faccia risparmiare qualche ora a qualcuno.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Funzionalit\u00e0 di sicurezza come Secure Boot esistono per un motivo, ma a volte causano veri e propri grattacapi con moduli kernel di terze parti, come vboxdrv di VirtualBox. In pratica, se Secure Boot blocca il caricamento di estensioni kernel non firmate o incompatibili, VirtualBox non avvier\u00e0 correttamente le VM. Questo \u00e8 un problema comune su [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14110","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/14110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/comments?post=14110"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/14110\/revisions"}],"predecessor-version":[{"id":14111,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/posts\/14110\/revisions\/14111"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/media?parent=14110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/categories?post=14110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/it\/wp-json\/wp\/v2\/tags?post=14110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}