Làm cách nào để thêm một tham số mô-đun hạt nhân trong Ubuntu 11.04?
Tôi có thể sử dụng /etc/module
tập tin không? Nếu có, làm thế nào?
Làm cách nào để thêm một tham số mô-đun hạt nhân trong Ubuntu 11.04?
Tôi có thể sử dụng /etc/module
tập tin không? Nếu có, làm thế nào?
Câu trả lời:
/etc/modules
dường như được tải bởi /etc/init/module-init-tools.conf
. Đối số đầu tiên là tên mô-đun, các đối số khác là các tham số. Thêm vào sau đây để /etc/modules
có vẻ tốt:
thinkpad_acpi fan_control=1
Để tải mô-đun này và đặt các tham số này trong giai đoạn khởi động rất sớm, hãy thêm dòng trước vào /etc/initramfs-tools/modules
tệp. Sau khi thay đổi tệp đó, bạn cần tạo lại ramdisk:
sudo update-initramfs -u
Để thay thế có thể, bạn có thể thử thêm các tùy chọn vào dòng kernel (Tôi chưa tự mình kiểm tra nó, nhưng dường như nó hoạt động cho các cài đặt như i915.modeset=1
. Chỉnh sửa /etc/default/grub
và tìm dòng bằng GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Thay thế nó bằng một cái gì đó như:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"
Để có danh sách các tùy chọn cho mô-đun hạt nhân:
modinfo -p thinkpad_acpi
Điều này đã không làm việc cho i915
, mà tôi đã phải chạy:
modinfo i915 | grep ^parm
Để lấy giá trị hiện tại của một tham số mô-đun, hãy chạy:
sudo cat /sys/module/MODULE/parameters/PARAM
Đối với fan_control
tham số của thinkpad_acpi
mô-đun, bạn phải chạy:
sudo cat /sys/module/thinkpad_acpi/parameters/fan_control
Nếu chức năng này trả về lỗi, kiểm tra xem mô-đun đã được tải chưa và tùy chọn có tồn tại hay không.
/sys
cho điều đó. Xem câu trả lời sửa đổi.
/etc/modules
và /etc/modprobe.d
: lần đầu tiên áp dụng cho các mô-đun được tải trong giai đoạn khởi động ban đầu (ngay sau khi Plymouth bắt đầu), sau đó được tải sau (bằng initscripts)
Đặt tùy chọn mô-đun bằng các tệp trong /etc/modprobe.d/
Các tệp trong thư mục /etc/modprobe.d/ có thể được sử dụng để chuyển các cài đặt mô-đun cho udev, sẽ sử dụng modprobe để quản lý việc tải các mô-đun trong khi khởi động hệ thống. Các tệp cấu hình trong thư mục này có thể có bất kỳ tên nào, với điều kiện là chúng kết thúc bằng phần mở rộng .conf. Cú pháp là:
/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue
Ví dụ:
/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1
Nguồn: mô-đun hạt nhân - ArchWiki
Theo tôi biết, bạn có thể sử dụng phương pháp được đề cập cho các mô-đun được tải tự động khi khởi động (để tránh dỡ và tải lại các mô-đun với các tham số đặc biệt, vì đây có thể là trường hợp cho mô-đun trình điều khiển) và /etc/modules
tệp cho các mô-đun không tự động tải lúc khởi động.
Với Ubuntu 16.04, người ta không còn có thể bao gồm các tham số mô-đun hạt nhân /etc/modules
. Một lỗi được tạo ra trong nhật ký khởi động cho biết nó không thể tìm thấy "my_kernel_mod myparam = x".
Thay vào đó, người ta chỉ cần đặt tên mô-đun hạt nhân vào /etc/modules
và đặt các tùy chọn trong /etc/modprobe.d/myfilename.conf (như được đề xuất ở trên ).
i915.modeset=1
nào?