Nachdem ich die Kernel-Quellen gelesen hatte, fand ich eine Funktion, die wir auf die schwarze Liste setzen müssen!
Danke an Stephen Kitt für den Hinweis zu initcall_blacklist
.
Fügen Sie initcall_blacklist=dw_i2c_init_driver
hinzu zur Kernel-Befehlszeile. Dies funktioniert bei mir unter Kernel 4.15.0.
Für alle anderen, die diese Antwort finden. Sie können dies tun, indem Sie /etc/default/grub
bearbeiten :
- Im Terminal ausführen:
sudo -H gedit /etc/default/grub
. - Hängen Sie den Blacklist-String an
GRUB_CMDLINE_LINUX_DEFAULT
an :GRUB_CMDLINE_LINUX_DEFAULT="… initcall_blacklist=dw_i2c_init_driver"
. - Datei speichern, Editor schließen.
- Im Terminal ausführen:
sudo update-grub
. - Neu starten und testen!
Hinzufügen von initcall_blacklist=i2c_dw_init_master
an die Kernel-Befehlszeile sollte den Designware-Treiber daran hindern, während des Bootens zu initialisieren, und das Problem vollständig vermeiden.
Siehe die Kernel-Parameter für eine sehr kurze Beschreibung von initcall_blacklist
, und der Thread rund um den Patch für weitere nützliche Hintergrundinformationen.