Làm thế nào tôi có thể tải lại một mô-đun hạt nhân đúng cách?


12

Câu hỏi liên quan

Tôi không thể tải lại mô-đun hạt nhân để thử cờ mới.
Ví dụ: thinkpad_acpimặc định là không có fan_control=1. Vì vậy, nếu máy tính của tôi chạy rất nóng và quạt không chạy hết tốc độ, đôi khi có thể sử dụng tạm thời mô-đun fan_controlvà đặt quạt trong vài phút để đạt tốc độ cao nhất có thể và thay đổi mọi thứ trở lại với lời bạt bình thường.
Điều này là không thể bởi vì có vẻ như một số mô-đun hạt nhân phụ thuộc vào các mô-đun khác và dường như các nhân Linux hiện đại đang kiểm tra điều đó.
Vì vậy, tôi đã làm gì cho đến nay:

  • Kiểm tra các phụ thuộc
    • modinfo -F depends thinkpad_acpi
  • Cố gắng dỡ các mô-đun này
    • rmmod hoặc là modprobe -r $dependencies
    • Một số mô-đun phụ thuộc một lần nữa vào những người khác, cố gắng để dỡ chúng quá. Không hoạt động, ngay cả khi không có 'phụ thuộc' (hoặc ít nhất là modinfo cho tôi biết điều đó)
  • Google rất nhiều cho modprobe: FATAL: Module x is in use.
  • Đọc tldp

Bạn luôn có thể thay đổi tùy chọn và khởi động lại. Một câu hỏi tốt hơn là tại sao máy tính của bạn nóng lên.
terdon

Xin lỗi, khởi động lại chính xác là những gì tôi không muốn làm và máy tính của tôi có thể bị nóng vì tải CPU nhanh hoặc nắp bị đóng hoặc máy tính ở bên ngoài và mặt trời đang chiếu sáng;).
query AllThings 4/10 '

OK, một lựa chọn khác sẽ là kiểm soát tốc độ quạt của bạn. Hãy xem trang tthinkwiki có liên quan: thinkwiki.org/wiki/How_to_control_fan_speed
terdon

1
Tôi biết! Trích dẫn: Để cho phép điều khiển quạt, tham số mô-đun fan_control = 1 phải được cung cấp cho thinkpad-acpi. Tôi chỉ muốn biết nếu có thể tải lại một mô-đun hạt nhân. Nếu tôi gỡ lỗi không dây, cũng cần phải tải lại một số mô-đun bằng các cờ khác.
query AllThings 5/10 '

Không biết làm thế nào với snd_hda_intel $ sudo rmmod -f snd_hda_intel rmmod: ERROR: ../libkmod/libkmod-module.c:769 kmod_module_remove_module() could not remove 'snd_hda_intel': Resource temporarily unavailable rmmod: ERROR: could not remove module snd_hda_intel: Resource temporarily unavailable :: \
Tomislav Nakic-Alfirevic

Câu trả lời:


4

Nếu kích hoạt unload được kích hoạt trong kernel ( zgrep FORCE_UNLOAD /proc/config.gznói =y), bạn có thể rmmod -fmô-đun kernel có vấn đề, để buộc unload nó.

Theo bản vá cho phép điều này , điều này chỉ dành cho các nhà phát triển kernel và những người tuyệt vọng.

Điều tốt nhất có lẽ là tìm ra lý do tại sao mô-đun được sử dụng, và bằng quy trình nào, nhưng ít nhất, việc dỡ tải sẽ khiến nó có thể tải lại mô-đun một lần nữa.


2
Có vẻ như là mặc định trên Debian. PS: Trên Debian /proc/config.gznằm ở dưới /boot/config-$(uname -r).gz.
query AllThings

grep FORCE_UNLOAD /boot/config-$(uname -r)trên Ubuntu.
sabalaba
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.