Làm thế nào tôi có thể biết / liệt kê các tùy chọn có sẵn cho các mô-đun hạt nhân?


23

Như câu hỏi đã nói lên tất cả, tôi chỉ muốn giải thích bằng một ví dụ:

i915.i915_enable_rc6=1

Đây là một tùy chọn cho mô-đun i915 hoặc trình điều khiển video intel. Vì vậy, có cách nào để biết hoặc liệt kê một cái gì đó giống như i915_enable_rc6là một tùy chọn cho i915từ dòng lệnh linux không?

Tôi hy vọng tôi rõ ràng với câu hỏi?

Chỉnh sửa: Tôi đã đề cập đến i915 chẳng hạn và không có gì khác. modinfodường như là mệnh lệnh mà tôi đang tìm kiếm

Câu trả lời:


21

modinfo làm điều đó:

modinfo i915 | grep '^parm:'

Đối với các mô-đun nguồn mở, cách đáng tin cậy nhất là xem xét nguồn. Bạn không cần phải là nhà phát triển kernel.

Xem nguồn cho i915 .


Nếu không có phần được gọi parmtrong modinfođầu ra, điều đó có nghĩa là không có tùy chọn để cấu hình các mô-đun?
sagarchalise

Chủ yếu là nó có nghĩa là tác giả muốn giữ nó như một tham số không nhìn thấy được vì một số lý do. Xem bài cập nhật.
Michał rajer

11

Bạn có thể tìm thấy tất cả các thông số hạt nhân i915 có thể áp dụng cho thẻ của mình bằng cách sử dụng một lệnh như

sudo grep -H '' /sys/module/i915/parameters/*

hoặc là

sudo grep . /sys/module/i915/parameters/*

(cảm ơn @arrange)

Trong trường hợp của tôi, tôi có khả năng có thể sử dụng:

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

Nếu không có tham số nào được xác định thì đó là một tuyên bố đúng - hoặc kernel đang tải một mô-đun hạt nhân khác với những gì bạn mong đợi:

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

Trong dấu vết trên, bạn có thể thấy trong dòng cấu hình "driver = i915" rằng kernel nhìn thấy thẻ video và đã tải mô-đun i915.

nguồn


1
+1. Tôi chỉ đơn giản hóa lệnh đểsudo grep . /sys/module/i915/parameters/*
sắp xếp

Tôi đã đề cập đến i915bởi vì nó chủ yếu được sử dụng. Nhưng thông tin đường dẫn là thứ tôi không biết, vì vậy nếu không có parametersthư mục trong /sys/module/{module_name}/Điều đó có nghĩa là mô-đun cụ thể không có tùy chọn để điều chỉnh?
sagarchalise

@sagarchalise - đã cập nhật với một lời giải thích
fossfreedom

6

Có lẽ đây là một tùy chọn modinfo mới hơn , nhưng modinfo chỉ hỗ trợ liệt kê các tham số:

$ modinfo -p i915

hoặc là

$ modinfo --parameters i915

Lưu ý: $dấu hiệu chỉ là màn hình nhắc nhở. Nó cho thấy rằng lệnh có thể được chạy như một người dùng không root và không có sudo.

Cũng có thể kiểm tra các tham số hiện tại của một mô-đun đã được tải bằng systool :

systoollà một phần của gói sysfsutils. Cài đặt nó bằng lệnh này

sudo apt-get install sysfsutils

Sau đó sử dụng nó theo cách này

$ systool -v -m i915

Trong đầu ra của lệnh này, hãy kiểm tra phần "Tham số:".

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.