Що робить параметр завантаження ядра “set acpi_osi = Linux”?


48

Я зіткнувся з проблемою контролю яскравості у своєму ноутбуці, який має графіку Intel HD та 64-розрядний Ubuntu 10.10. Тож, коли я шукав виправлення, я виявив, що загальною пропозицією є редагування рядка файлів GRUB, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"на GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Документація для параметра завантаження acpi_osiповідомляє:

acpi_osi=   [HW,ACPI] Modify list of supported OS interface strings
            acpi_osi="string1"      # add string1 -- only one string
            acpi_osi="!string2"     # remove built-in string2
            acpi_osi=               # disable all strings

- http://redsymbol.net/linux_boot_parameters/

Я не знаходжу причини, чому це повинно вирішити будь-яку проблему ноутбука.

Тож хтось може мені сказати, що acpi_osi=Linuxробити варіант завантаження ядра ?

Відповіді:


29

Я думаю, ти маєш на увазі =Windows, ні Linux. Аргумент вказує ядру брехати в BIOS ACPI і говорити йому, що це щось інше, ніж Linux (саме тому визначення Linux є нерозумним).

Я впевнений, що він має на увазі те, що написав. Так, зазвичай BIOS відключає функціональність, якщо Windows не виявлено, але вказівка ​​Linux не є дурною, оскільки ядро ​​за замовчуванням відповідає на помилку, коли його запитують, чи працює Linux. acpi_osi=Linuxповідомляє ядро ​​відповісти правдою. (див. drivers/acpi/osl.c) Схоже, вам потрібно сказати BIOS правду.

Це або проблема з драйверами, або неправильна реалізація ACPI. Вам доведеться вийняти свій dsdtі розібрати його, щоб переглянути код і отримати краще розуміння того, що порушено чи вимкнено в ОС OS Linux.

Довідково


2
це було дуже корисно для моєї установки ubuntu 14.04 на моєму dell vostro 3750 з nvidia GeForce GT 525M та графікою Intel HD.
Джейсон

14

Параметр додає "Linux" до списку підтримуваних операційних систем, які отримає ядро, коли запитає BIOS "Ей, що ти підтримуєш". Додавши цей рядок, пізніше речі, які використовують ACPI, скажуть "ей, у мене є функція, якій потрібен ACPI, і я запускаю Linux - які платформи підтримуються?" і вони повернуть список, який буде включати Linux.

Встановивши це в Linux, ви в основному відключаєте будь-яку перевірку, щоб побачити, чи відповідає BIOS, що деякі функції ACPI будуть працювати з певними операційними системами. І це часто робить речі, які раніше були прихованими. Але це може також зламати речі, які раніше працювали, у [сподіваємось] рідкісних випадках. :)


2

Я думаю, ти маєш на увазі =Windows, ні Linux. Аргумент вказує ядру брехати в BIOS ACPI і говорити йому, що це щось інше, ніж Linux (саме тому визначення Linux є нерозумним). Відомо, що деякі BIOS перевіряють, чи вони запускаються під Windows або певною версією Windows, і вимикають функціональність, якщо вони відсутні. Цей параметр дозволяє обходити цей ідіот.


Він говорить = Лише Linux. livinginjava.blogspot.com/2010/11/…
AIB

Ось ще одне посилання, яке говорить про те саме виправлення проблем із вентиляторами ... ubuntuforums.org/showthread.php?t=1398596 Я вважаю, що це вважається виправленням декількох таких проблем .. forums.linuxmint.com/viewtopic. php? f = 42 & t = 56323
AIB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.