Çekirdek modül parametreleri nasıl eklenir?

19

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

/etc/module dosyasını kullanabilir miyim? Evet ise nasıl?

    
sordu waterloo2005 30.06.2011 05:39

3 cevap

16

/etc/modules , /etc/init/module-init-tools.conf tarafından yüklenmiş gibi görünüyor. İlk argüman modülün ismi, diğer argümanlar ise parametrelerdir. Aşağıdakileri /etc/modules dosyasına eklemek iyi görünüyor:

thinkpad_acpi fan_control=1

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

sudo update-initramfs -u

Olası bir alternatif olarak, seçenekleri çekirdek hattına eklemeyi deneyebilirsiniz (kendim test etmedim, ancak i915.modeset=1 gibi ayarlar için çalışıyor gibi görünüyor. /etc/default/grub değerini düzenle ve satırı% ile bul co_de%. Şunun gibi bir şeyle değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Çekirdek modülünün seçeneklerinin bir listesini almak için:

modinfo -p thinkpad_acpi

Bu, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" için işe yaramadı çünkü bunun için çalışmam gerekiyordu:

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

i915 modülünün fan_control parametresi için şunları çalıştırmanız gerekir:

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

Bu işlev bir hata verirse, modülün yüklenip yüklenmediğini ve seçeneğin mevcut olup olmadığını kontrol edin.

    
verilen cevap Lekensteyn 30.06.2011 13:34
8

/etc/modprobe.d / içindeki dosyaları kullanarak modül seçeneklerini belirleme

/etc/modprobe.d/ dizinindeki dosyalar, sistem ayarlarında modüllerin yüklenmesini yönetmek için modprobe kullanacak olan modül ayarlarını udev'e geçirmek için kullanılabilir. Bu dizindeki yapılandırma dosyaları .conf uzantısıyla bittikleri için herhangi bir ad alabilirler. Sözdizimi şöyledir:

/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: Kernel modülleri - ArchWiki

Bildiğim kadarıyla, önyükleme zamanında otomatik olarak yüklenen (sürücü modülleri için olduğu gibi, özel parametrelerle modüllerin boşaltılmasını ve yeniden yüklenmesini önlemek için) ve% co_dde belirtilen modüller için belirtilen yöntemi kullanabilirsiniz. Önyükleme zamanında otomatik olarak yüklenmeyen modüller için% dosyası.

    
verilen cevap user2366867 12.07.2014 15:22
4

Ubuntu 16.04 ile artık /etc/modules 'de çekirdek modülü parametrelerini içeremez. Önyükleme günlüğünde "my_kernel_mod myparam = x" bulunamadığını söyleyen bir hata oluştu.

Bunun yerine, yalnızca /etc/modules 'de çekirdek modülünün ismini koymak ve /etc/modprobe.d/myfilename.conf' da (önerildiği gibi

    
verilen cevap Pierz 07.09.2016 16:52

Etiketlerdeki diğer soruları oku