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


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.