Ubuntu 11.04'te bir çekirdek modülü parametresi nasıl eklenir?
/etc/module
Dosyayı kullanabilir miyim ? Evet ise, nasıl?
Ubuntu 11.04'te bir çekirdek modülü parametresi nasıl eklenir?
/etc/module
Dosyayı kullanabilir miyim ? Evet ise, nasıl?
Yanıtlar:
/etc/modules
tarafı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/modules
iyi 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/modules
dosyaya 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/grub
Satı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_control
bir parametre thinkpad_acpi
modü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.
/sys
. Gözden geçirilmiş cevaba bakınız.
/etc/modules
Ve /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)
/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/modules
modüller için olan dosyayı önyükleme sırasında otomatik olarak yüklenmez.
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/modules
ve seçenekleri /etc/modprobe.d/myfilename.conf ( yukarıda önerildiği gibi ) içine koymanız gerekir .
i915.modeset=1
?