Як я можу знати / перелічити доступні варіанти модулів ядра?


23

Оскільки в цьому питанні все сказано, я просто хотів би детальніше пояснити приклад:

i915.i915_enable_rc6=1

Це опція для i915 модуля або драйвера Intel Intel. Так чи є спосіб дізнатись чи перелічити щось подібне, i915_enable_rc6як це варіант i915з командного рядка Linux?

Я сподіваюся, що я все зрозумів з питанням?

Редагувати: я мав на увазі i915 тільки для прикладу і нічого іншого. modinfoздається, це команда, яку я шукав.

Відповіді:


21

modinfo робить це:

modinfo i915 | grep '^parm:'

Для модулів з відкритим кодом найнадійніший спосіб - це подивитися на джерело. Вам не потрібно бути розробником ядра.

Дивіться джерело для i915 .


Якщо parmу modinfoвиході немає розділу, що викликається , це означає, що немає параметрів для налаштування модулів?
sagarchalise

Переважно це означає, що автор чомусь хотів утримати його як невидимий параметр. Дивіться оновлений пост.
Michał Šrajer

11

Ви можете знайти всі застосовні параметри ядра i915, застосовні для вашої картки, використовуючи таку команду, як

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

або

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

(спасибі @arrange)

У моєму випадку я потенційно можу використовувати:

/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

Якщо жодних параметрів не визначено, то це істинне твердження - або ядро ​​завантажує інший модуль ядра, ніж ви очікували:

 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)

У наведеному вище сліді ви можете побачити в рядку конфігурації "driver = i915", що ядро ​​бачить відеокарту та завантажило модуль i915.

джерело


1
+1. Я просто спрощую командуsudo grep . /sys/module/i915/parameters/*
домовитись

Я мав на увазі, i915тому що його в основному використовують. Але інформація про шлях була чимось, що я не знав, тож якщо в parametersпапці " А" це не /sys/module/{module_name}/означає, що конкретний модуль не має варіантів налаштування?
sagarchalise

@sagarchalise - оновили з поясненням
fossfreedom

6

Можливо, це новіші параметри модінфо , але підтримка modinfo містить лише параметри:

$ modinfo -p i915

або

$ modinfo --parameters i915

Примітка: $знак - це просто підказка. Це показує, що команда може бути запущена як некореневий користувач і без sudo.

Можна також перевірити поточні параметри вже завантажених модулів за допомогою systool :

systoolє частиною пакету sysfsutils. Встановіть його за допомогою цієї команди

sudo apt-get install sysfsutils

Потім використовуйте його таким чином

$ systool -v -m i915

У висновку цієї команди перевірте розділ «Параметри:».

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.