Bagaimana cara menambahkan parameter modul kernel di Ubuntu 11.04?
Bisakah saya menggunakan /etc/module
file? Jika ya, bagaimana?
Bagaimana cara menambahkan parameter modul kernel di Ubuntu 11.04?
Bisakah saya menggunakan /etc/module
file? Jika ya, bagaimana?
Jawaban:
/etc/modules
tampaknya dimuat oleh /etc/init/module-init-tools.conf
. Argumen pertama adalah nama modul, argumen lain adalah parameternya. Menambahkan yang berikut ini /etc/modules
tampaknya baik-baik saja:
thinkpad_acpi fan_control=1
Untuk memuat modul ini dan mengatur parameter-parameter ini pada tahap awal boot, tambahkan baris sebelumnya ke /etc/initramfs-tools/modules
file. Setelah perubahan pada file itu, Anda perlu membuat ulang ramdisk:
sudo update-initramfs -u
Sebagai alternatif yang memungkinkan, Anda dapat mencoba menambahkan opsi ke baris kernel (Saya belum mengujinya sendiri, tetapi tampaknya berfungsi untuk pengaturan seperti i915.modeset=1
. Edit /etc/default/grub
dan temukan baris dengan GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Ganti dengan sesuatu seperti:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"
Untuk mendapatkan daftar opsi untuk modul kernel:
modinfo -p thinkpad_acpi
Ini tidak berhasil i915
, untuk itu saya harus menjalankan:
modinfo i915 | grep ^parm
Untuk mendapatkan nilai parameter modul saat ini, jalankan:
sudo cat /sys/module/MODULE/parameters/PARAM
Untuk fan_control
parameter thinkpad_acpi
modul, Anda harus menjalankan:
sudo cat /sys/module/thinkpad_acpi/parameters/fan_control
Jika fungsi ini mengembalikan kesalahan, periksa apakah modul dimuat dan apakah opsi ada atau tidak.
/sys
untuk itu. Lihat jawaban yang direvisi.
/etc/modules
dan /etc/modprobe.d
: yang pertama berlaku untuk modul yang dimuat di tahap awal boot (tepat setelah Plymouth dimulai), yang terakhir dimuat kemudian (dengan skrip init)
Mengatur opsi modul menggunakan file di /etc/modprobe.d/
File dalam direktori /etc/modprobe.d/ dapat digunakan untuk meneruskan pengaturan modul ke udev, yang akan menggunakan modprobe untuk mengelola pemuatan modul selama boot sistem. File konfigurasi dalam direktori ini dapat memiliki nama apa saja, mengingat bahwa itu diakhiri dengan ekstensi .conf. Sintaksnya adalah:
/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue
Sebagai contoh:
/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1
Sumber: Modul kernel - ArchWiki
Sejauh yang saya tahu, Anda dapat menggunakan metode yang disebutkan untuk modul yang secara otomatis dimuat pada saat boot (untuk menghindari membongkar dan memuat kembali modul dengan parameter khusus, seperti ini mungkin terjadi untuk modul driver), dan /etc/modules
file untuk modul yang tidak dimuat secara otomatis saat boot.
Dengan Ubuntu 16.04 orang tidak dapat lagi memasukkan parameter modul kernel ke dalam /etc/modules
. Kesalahan dihasilkan dalam log boot mengatakan tidak dapat menemukan "my_kernel_mod myparam = x".
Sebagai gantinya, seseorang hanya perlu memasukkan nama modul kernel /etc/modules
dan meletakkan opsi di /etc/modprobe.d/myfilename.conf (seperti yang disarankan di atas ).
i915.modeset=1
?