カーネル ソースを読んだ後、ブラックリストに登録する必要がある関数を見つけました!
initcall_blacklist
に関するヒントを提供してくれた Stephen Kitt に感謝します。 .
initcall_blacklist=dw_i2c_init_driver
を追加 カーネルコマンドラインに。これは、カーネル 4.15.0 で動作します。
この答えを見つける他の人のために。 /etc/default/grub
を編集することでそれを行うことができます :
sudo -H gedit /etc/default/grub
.GRUB_CMDLINE_LINUX_DEFAULT
に追加します :GRUB_CMDLINE_LINUX_DEFAULT="… initcall_blacklist=dw_i2c_init_driver"
.sudo update-grub
.
initcall_blacklist=i2c_dw_init_master
を追加 カーネル コマンド ラインに追加すると、起動中に Designware ドライバーが初期化されなくなり、問題が完全に回避されます。
initcall_blacklist
の非常に簡単な説明については、カーネル パラメーターを参照してください。 、およびより有用な背景情報については、パッチに関するスレッドを参照してください。