Risposte:
Nota: la lista nera non funzionerà per i moduli che sono integrati nell'immagine del kernel (cioè non caricati tramite un
.ko
file separato . L'unico modo per disabilitare tali moduli è tramite un parametro del kernel (se disponibile) o ricompilando il kernel.
Basta aprire il /etc/modprobe.d/blacklist
file e aggiungere drivername utilizzando la sintassi seguente:
blacklist driver-name
EDIT: nelle versioni successive dal 12.10 (12.04?) Il file è /etc/modprobe.d/blacklist.conf
Riavvia il box e usa il comando lsmod per mostrare lo stato dei moduli nel kernel di Linux
Nota : ecco driver-name
il nome del driver della blacklist desiderato. Ad esempio, se si desidera disabilitare il driver della scheda NIC, è possibile trovare il nome del driver del kernel per la scheda LAN utilizzando il lspci -v
comando in un terminale.
Ad esempio il mio output è stato:
........ ........ 6: 00.0 Controller Ethernet: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02) Sottosistema: Lenovo Device 3861 Flag: master bus, devsel veloce, latenza 0, IRQ 46 Memoria su b8000000 (64 bit, non prefettibile) [dimensione = 64 K] ROM di espansione su [disabilitato] funzionalità: Driver del kernel in uso: tg3 Moduli del kernel: tg3 ........ ........
Qui, vedo che il driver è tg3
. quindi è necessario scrivere tg3
(o il driver) al posto di driver-name
.
Molte informazioni sono disponibili qui .
Lubuntu 12.10
), non c'è un /etc/modprobe.d/blacklist
file. C'è un /etc/modprobe.d/blacklist.conf
file
blacklist.conf
file non deve esistere. Potresti mettere un file chiamato my-mom-is-awesome
lì e funzionerebbe. Crea il nome che preferisci se vuoi creare un file specifico solo per inserire nella blacklist una cosa specifica, come blacklist-nouveau
o altro.
Puoi anche inserirli temporaneamente nella blacklist dalla riga di comando di grub (linea linux) quando esegui l'avvio con la sintassi
module_to_blacklist.blacklist=yes
i915: unknown parameter 'blacklist' ignored
.
modprobe.blacklist=module_to_blacklist
?
modprobe.blacklist=module_to_blacklist
(vedi man modprobe
per i dettagli)
Un altro modo per inserire nella blacklist i moduli in almeno Ubuntu 16.04 LTS è aggiungere la seguente riga alla riga di comando del kernel:
modprobe.blacklist=MODULE_NAME
Usare il sistema / etc / modprobe è il modo migliore, ma questa è un'alternativa che può essere usata in un pizzico modificando la riga di comando di GRUB all'avvio.
Questo può anche essere reso permanente modificando / etc / default / grub e aggiungendolo alla GRUB_CMDLINE_LINUX_DEFAULT
variabile. Ad esempio, nel mio / etc / default / grub ho:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau"
Quindi corro update-grub2
, quindi update-initramfs -u
. Dopo il riavvio, sarai libero dal modulo, a condizione che nulla lo carichi dopo l'avvio.
Questo metodo funziona anche con varianti EL (RHEL, CentOS, SciLinux), ma dovrai usare i metodi di quella distribuzione per aggiornare grub e initrd.
(Nota per coloro che stanno provando a inserire nella blacklist nouveau: assicurati di non caricare X eseguendolo systemctl set-default multi-user.target
, altrimenti quando X si avvia caricherà di nuovo nouveau!)
Nelle versioni più recenti, è necessario utilizzare la direttiva install nel file della blacklist
install modulename /bin/false
Sostituisci "modulename" sopra con il nome del modulo. Ciò impedirà forzatamente il suo caricamento.
Ulteriori informazioni sulla direttiva installazione sono disponibili nel manuale di modprobe.conf
man modprobe.conf
/etc/modprobe/blacklist.conf
, il modulo può ancora essere caricato manualmente con modprobe <module_name>
. L'uso del install <module_name> /bin/false
metodo fa fallire come desiderato.
Nessuna di queste soluzioni ha funzionato su 16.04 LTS per i915.ko.
La soluzione (sporca) che ho trovato è stata quella di rinominare
/lib/modules/4.4.0-22-generic/kernel/drivers/gpu/drm/i915/i915.ko
/usr/lib/xorg/modules/drivers/modesetting_drv.so
/usr/lib/xorg/modules/drivers/intel_drv.so
Sfortunatamente, lo schermo VGA esterno non viene più riconosciuto: {
sudo update-initramfs -u
dopo aver modificato i file /etc/modeprobe.d/