Làm thế nào để thêm các tham số mô-đun hạt nhân?


19

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/moduletập tin không? Nếu có, làm thế nào?


1
Bạn có nghĩa là các tham số như thế i915.modeset=1nào?
Lekensteyn

Ý tôi là 'tùy chọn thinkpad_acpi fan_control = 1' trong một tệp trong /etc/modprobe.d/ hoặc 'thinkpad_acpi fan_control = 1' trong / etc / mô-đun?
waterloo2005

Câu trả lời:


18

/etc/modulesdườ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/modulescó 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/modulestệ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/grubvà 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_controltham số của thinkpad_acpimô-đ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.


2
Làm thế nào để biết một tham số của mô-đun đã có hiệu lực? cảm ơn
waterloo2005

@ waterloo2005: Bạn có thể sử dụng /syscho điều đó. Xem câu trả lời sửa đổi.
Lekensteyn

Tôi thấy tôi không thêm tham số trong / etc / mô-đun. Tôi chỉ cần thêm chúng trong /etc/modprobe.d/. Cảm ơn
waterloo2005

Sự khác biệt giữa /etc/modules/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)
Lekensteyn

Tôi có thể tìm thấy hướng dẫn chính thức về nó ở đâu? cảm ơn
waterloo2005

10

Đặ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/modulestệp cho các mô-đun không tự động tải lúc khởi động.


7

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/modulesvà đặt các tùy chọn trong /etc/modprobe.d/myfilename.conf (như được đề xuất ở trên ).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.