GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menonaktifkan dukungan I2C Designware jika tidak dibuat sebagai modul?

Setelah membaca sumber kernel, saya menemukan fungsi yang perlu kita daftar hitamkan!

Terima kasih kepada Stephen Kitt atas petunjuk tentang initcall_blacklist .

Tambahkan initcall_blacklist=dw_i2c_init_driver ke baris perintah kernel. Ini berfungsi untuk saya di kernel 4.15.0.

Untuk orang lain yang akan menemukan jawaban ini. Anda dapat melakukannya dengan mengedit /etc/default/grub :

  1. Jalankan di terminal:sudo -H gedit /etc/default/grub .
  2. Tambahkan string daftar hitam ke GRUB_CMDLINE_LINUX_DEFAULT :GRUB_CMDLINE_LINUX_DEFAULT="… initcall_blacklist=dw_i2c_init_driver" .
  3. Simpan file, tutup editor.
  4. Jalankan di terminal:sudo update-grub .
  5. Boot ulang dan uji!

Menambahkan initcall_blacklist=i2c_dw_init_master ke baris perintah kernel akan menghentikan penginisialisasian driver Designware selama boot, dan menghindari masalah sama sekali.

Lihat parameter kernel untuk penjelasan singkat tentang initcall_blacklist , dan utas seputar tambalan untuk informasi latar belakang yang lebih berguna.


Linux
  1. Cara Menonaktifkan/Mengunci atau Daftar Hitam Pembaruan Paket menggunakan Alat Apt

  2. perubahan parameter modul kernel (menggunakan /sys/module)

  3. Bagaimana cara menambahkan fungsi polling ke kode modul kernel?

  1. Modul tidak ditemukan saat saya melakukan modprobe

  2. Daftar hitam modul kernel tidak berfungsi

  3. Bagaimana cara memeriksa apakah kernel Linux Retpoline diaktifkan atau tidak?

  1. Cara Menambahkan Dukungan Kernel PPP Ke OpenVZ Containers

  2. Bagaimana Cara Menemukan Modul Kernel Untuk Perangkat yang Diberikan?

  3. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?