Este dilema se puede solucionar de diversas maneras, pero nosotros te compartimos la resolución más completa en nuestra opinión.
Solución:
Creo que quieres decir
=Windows
noLinux
. El argumento le dice al núcleo que le mienta al BIOS ACPI y le diga que es algo otro que Linux (razón por la cual especificar Linux es una tontería).
Estoy seguro de que quiere decir lo que escribió. Sí, el BIOS generalmente desactiva la funcionalidad si no se detecta Windows, pero especificar Linux no es una tontería porque, de forma predeterminada, el kernel responde. false cuando se le pregunta si Linux se está ejecutando. acpi_osi=Linux
le dice al kernel que responda true.(ver drivers/acpi/osl.c
) Parece que necesita decirle al BIOS la verdad.
Es un problema del controlador o una implementación ACPI incorrecta. Tendrías que sacar tu dsdt
y desensamblarlo para revisar el código y obtener una mejor comprensión de lo que está roto o deshabilitado bajo el OSI de Linux.
Referencia
- Por qué el controlador ACPI de Linux finge ser Windows y desactiva OSI (Linux) de forma predeterminada
- ACPI/Reparar problemas comunes – Gentoo Linux Wiki
- ¿Cómo agrego un parámetro de arranque del kernel?
El parámetro agrega “Linux” a la lista de sistemas operativos compatibles que obtendrá el núcleo cuando le pregunte al BIOS “Oye, ¿qué admites?”. Al agregar eso string, 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 verificación para ver si el BIOS dice que ciertas características de ACPI funcionarán con ciertos sistemas operativos. Y eso muchas veces hace que funcionen cosas que antes estaban ocultas. Pero también podría romper cosas que solían funcionar, en [hopefully] casos raros. 🙂
Creo que quieres decir =Windows
no Linux
. El argumento le dice al núcleo que le mienta al BIOS ACPI y le diga que es algo otro que Linux (razón por la cual especificar Linux es una tontería). Se sabe que ciertos BIOS verifican si se están ejecutando en Windows o en una versión específica de Windows, y deshabilitan la funcionalidad si no es así. Este parámetro le permite evitar esa idiotez.
Si haces scroll puedes encontrar las críticas de otros desarrolladores, tú incluso tienes la libertad de insertar el tuyo si te gusta.