So blockieren Sie im Kernel integrierte Treiber, dh Treiber, die kein Modul sind

7

Ich konfigurierte und Linux - Kernel mit kompilierten nouveauTreiber integrierte in dem Kernel, dh <*>im Gegensatz zu , <M>wenn dabei make menuconfiginnerhalb Linux - Kernel - Quellverzeichnisses.

Jetzt beabsichtige ich, einen anderen Treiber als zu verwenden nouveau. Wenn nouveaues ein Modul wäre, würde ich eine Zeile wie blacklist nouveauinnen hinzufügen/etc/modprobe.d/blacklist.conf

Was sollte ich jetzt tun.

user3405291
quelle

Antworten:

6

Sie können sie auch vorübergehend in der grub-Befehlszeile (Linux-Zeile) auf die schwarze Liste setzen, wenn Sie mit der Syntax booten

module_to_blacklist.blacklist=yes

ODER

modprobe.blacklist=module_to_blacklist

Sie müssen den Grub ändern, cfg, um die Änderungen dauerhaft zu machen.

Wohlgemerkt, diese Lösung funktioniert nicht für wenige Module

SHW
quelle
Für welche Module funktioniert es zum Beispiel nicht? Was ist der Grund? ZB scheint insbesondere nicht zu funktionieren i8042.
Ciro Santilli 法轮功 病毒 审查 六四 事件 30
1
@CiroSantilli seems 改造 中心 法轮功 法轮功 事件 es scheint, dass xhci_hcd schwer auf diese Weise loszuwerden ist.
Ján Lalinský
9

Nicht viele Leute wissen davon, aber es gibt absolut eine Möglichkeit, einen im Kernel eingebauten Treiber auf die schwarze Liste zu setzen.

In erster Linie sollten Sie laufen lsmod | grep <driver_name>. Wenn Sie keine Ergebnisse sehen, herzlichen Glückwunsch - Ihr Treiber ist direkt in den Kernel integriert und die normale Art, ihn auf die schwarze Liste zu setzen, funktioniert nicht. Stattdessen müssen Sie stattdessen die Initialisierungsfunktion Ihres Treibers auf die schwarze Liste setzen. Dazu müssen Sie initcall_blacklist=<driver_init>als Kernel-Boot-Option hinzufügen, wobei driver_init die Treiberinitialisierungsfunktion ist. Sie müssen die Quellen Ihres Kernels durchsuchen , um herauszufinden, welcher Name verwendet werden muss. Als konkretes Beispiel initcall_blacklist=vmd_drv_initverhindert die Verwendung als Startoption, dass der Intel Volume Management Device-Treiber geladen und an einen aktiven Volume Management Device-Controller gebunden wird.

Dave
quelle