カーネル ソースを読んだ後、ブラックリストに登録する必要がある関数を見つけました!
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 の非常に簡単な説明については、カーネル パラメーターを参照してください。 、およびより有用な背景情報については、パッチに関するスレッドを参照してください。