¿Qué hace el parámetro de arranque del núcleo "set acpi_osi = Linux"?

48

Estoy enfrentando un problema con el control de brillo en mi computadora portátil que tiene gráficos Intel HD y Ubuntu 10.10 de 64 bits. Entonces, cuando busqué una solución, encontré que una sugerencia común es editar la línea del archivo GRUB, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

La documentación para el parámetro de arranque acpi_osidice:

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/

No encuentro una razón por la cual esto debería solucionar cualquier problema de la computadora portátil.

Entonces, ¿alguien podría decirme qué hace la opción de arranque del kernel acpi_osi=Linux?

AIB
fuente

Respuestas:

29

Creo que quieres decir =Windows, no Linux. El argumento le dice al núcleo que mienta al BIOS ACPI y que le diga que es algo distinto de Linux (por lo que especificar Linux es una tontería).

Estoy seguro de que quiere decir lo que escribió. Sí, los BIOS generalmente desactivan la funcionalidad si no se detecta Windows, pero especificar Linux no es una tontería porque, de manera predeterminada, el núcleo responde falso cuando se le pregunta si Linux se está ejecutando. acpi_osi=Linuxle dice al núcleo que responda verdadero. (ver drivers/acpi/osl.c) Parece que necesita decirle al BIOS la verdad.

Es un problema de controlador o una implementación incorrecta de ACPI. Tendría que sacar su dsdty desarmarlo para revisar el código y obtener una mejor comprensión de lo que está roto o deshabilitado bajo el OSI de Linux.

Referencia

fuzzy7k
fuente
2
esto fue muy útil para mi instalación de ubuntu 14.04 en mi dell vostro 3750 con nvidia GeForce GT 525M y gráficos Intel HD.
Jason
14

El parámetro agrega "Linux" a la lista de sistemas operativos compatibles que obtendrá el kernel cuando le pregunte al BIOS "Hola, ¿qué es lo que admite?". Al agregar esa cadena, más tarde, las cosas que usan ACPI dirán "oye, tengo una función que necesita ACPI y estoy ejecutando Linux, ¿qué plataformas son compatibles?" y obtendrán una lista que incluirá Linux.

Al configurar esto en Linux, básicamente deshabilita cualquier comprobación para ver si el BIOS dice que ciertas características de ACPI funcionarán con ciertos sistemas operativos. Y eso a menudo hace que las cosas funcionen previamente ocultas. Pero también podría romper cosas que solían funcionar, en [con suerte] casos raros. :)

dannysauer
fuente
2

Creo que quieres decir =Windows, no Linux. El argumento le dice al núcleo que mienta al BIOS ACPI y que le diga que es algo distinto de Linux (por lo que especificar Linux es una tontería). Se sabe que ciertas BIOS comprueban si se están ejecutando en Windows o en una versión específica de Windows, y desactivan la funcionalidad si no es así. Este parámetro le permite evitar esa idiotez.

psusi
fuente
Dice = solo Linux. livinginjava.blogspot.com/2010/11/…
AIB
Aquí hay otro enlace, que dice la misma solución para los problemas de los fanáticos ... ubuntuforums.org/showthread.php?t=1398596 Siento que esto se considera una solución para varios de estos problemas ... foros.linuxmint.com/viewtopic. php? f = 42 & t = 56323
AIB