Що робить параметр завантаження ядра “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.