Çekirdek modülü parametreleri nasıl eklenir?


20

Ubuntu 11.04'te bir çekirdek modülü parametresi nasıl eklenir?

/etc/moduleDosyayı kullanabilir miyim ? Evet ise, nasıl?


1
Şunu mu demek istediniz i915.modeset=1?
Lekensteyn

Yani /etc/modprobe.d/ altındaki /etc/modprobe.d/ altındaki bir dosyada 'options thinkpad_acpi fan_control = 1' mi?
waterloo2005

Yanıtlar:


19

/etc/modulestarafından yüklenmiş gibi görünüyor /etc/init/module-init-tools.conf. İlk argüman modül adı, diğer argümanlar parametrelerdir. Aşağıdakilere eklemek /etc/modulesiyi görünüyor:

thinkpad_acpi fan_control=1

Bu modülü yüklemek ve bu parametreleri önyüklemenin en erken aşamasında ayarlamak için, önceki satırı /etc/initramfs-tools/modulesdosyaya ekleyin . Bu dosyadaki bir değişiklikten sonra, ramdisk'i yeniden oluşturmanız gerekir:

sudo update-initramfs -u

Olası bir alternatif olarak, çekirdek satırına seçenekler eklemeyi deneyebilirsiniz (Ben kendim test etmedim, ancak gibi ayarlar için çalışıyor gibi görünüyor i915.modeset=1. /etc/default/grubSatırı düzenleyin ve bulun GRUB_CMDLINE_LINUX_DEFAULT="quiet splash".

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Bir çekirdek modülü için seçeneklerin bir listesini almak için:

modinfo -p thinkpad_acpi

Bu işe yaramadı i915, çünkü koşmak zorunda kaldım:

modinfo i915 | grep ^parm

Bir modül parametresinin geçerli değerini almak için şunu çalıştırın:

sudo cat /sys/module/MODULE/parameters/PARAM

İçin fan_controlbir parametre thinkpad_acpimodülü, Kaçak gerekiyor:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Bu işlev bir hata döndürürse, modülün yüklü olup olmadığını ve seçeneğin mevcut olup olmadığını kontrol edin.


2
Modülün bir parametresinin etkili olduğunu nasıl bilebilirim? teşekkürler
waterloo2005

@ waterloo2005: Bunun için kullanabilirsiniz /sys. Gözden geçirilmiş cevaba bakınız.
Lekensteyn

/ Etc / modülleri içine parametre eklemediğimi düşünüyorum. Bunları yalnızca /etc/modprobe.d/ dosyasına eklemem gerekiyor. Teşekkürler
waterloo2005

/etc/modulesVe /etc/modprobe.d: arasındaki ayrım , ilk önce önyüklemenin erken aşamasında yüklenen modüller için geçerlidir (Plymouth başladıktan hemen sonra), ikincisi daha sonra yüklenir (initscripts ile)
Lekensteyn

Bununla ilgili resmi talimatları nerede bulabilirim? teşekkürler
waterloo2005

10

/Etc/modprobe.d/ içindeki dosyaları kullanarak modül seçeneklerini ayarlama

/Etc/modprobe.d/ dizinindeki dosyalar, sistem önyüklemesi sırasında modüllerin yüklenmesini yönetmek için modprobe kullanacak olan modül ayarlarını udev'e aktarmak için kullanılabilir. Bu dizindeki yapılandırma dosyalarının, .conf uzantısıyla biten herhangi bir adı olabilir. Sözdizimi:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

Örneğin:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

Kaynak: Çekirdek modülleri - ArchWiki


Bildiğim kadarıyla, söz konusu yöntemi önyükleme sırasında otomatik olarak yüklenen modüller için kullanabilirsiniz (modüllerin özel parametrelerle boşaltılmasını ve yeniden yüklenmesini önlemek için, bu durum sürücü modülleri için geçerli olabilir) ve /etc/modulesmodüller için olan dosyayı önyükleme sırasında otomatik olarak yüklenmez.


7

Ubuntu 16.04 ile artık içine çekirdek modülü parametreleri eklenemez /etc/modules. Önyükleme günlüğünde "my_kernel_mod myparam = x" bulamadığını söyleyen bir hata oluşturulur.

Bunun yerine yalnızca çekirdek modül adını /etc/modulesve seçenekleri /etc/modprobe.d/myfilename.conf ( yukarıda önerildiği gibi ) içine koymanız gerekir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.