Que fait le paramètre de démarrage du noyau "set acpi_osi = Linux"?

44

Je suis confronté à un problème avec le contrôle de la luminosité de mon ordinateur portable qui a des graphiques Intel HD et Ubuntu 10.10 64 bits. Donc, quand j'ai cherché un correctif, j'ai trouvé une suggestion commune est d'éditer la ligne de fichier GRUB, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" à GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

La documentation du paramètre de démarrage acpi_osi indique:

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
     

- lien

Je ne trouve pas de raison pour laquelle cela devrait corriger un problème d’ordinateur portable.

Quelqu'un pourrait-il me dire ce que l'option de démarrage du noyau acpi_osi=Linux fait?

    
posée AIB 03.03.2011 - 13:07
la source

3 réponses

27
  

Je pense que vous voulez dire =Windows , pas Linux .   L'argument dit au noyau de mentir   au BIOS ACPI et lui dire qu'il   est quelque chose autre que Linux (qui   est la raison pour laquelle la spécification de Linux est idiot).

Je suis sûr qu'il parle de ce qu'il a écrit. Oui, les BIOS désactivent généralement la fonctionnalité si Windows n'est pas détecté, mais spécifier Linux n'est pas idiot car, par défaut, le noyau répond faux si on lui demande si Linux est en cours d'exécution. acpi_osi=Linux dit au noyau de répondre vrai (voir drivers/acpi/osl.c ) Il semble que vous deviez dire la vérité au BIOS.

Il s'agit d'un problème de pilote ou d'une implémentation ACPI incorrecte. Vous devez retirer votre dsdt et le démonter pour revoir le code et mieux comprendre ce qui est cassé ou désactivé sous l'OSI Linux.

Référence

réponse donnée fuzzy7k 27.06.2011 - 16:35
la source
14

Le paramètre ajoute "Linux" à la liste des systèmes d'exploitation pris en charge par le noyau lorsqu'il demande au BIOS "Hey, qu'est-ce que vous supportez". En ajoutant cette chaîne, plus tard, les choses qui utilisent ACPI diront "hé, j'ai une fonctionnalité qui nécessite ACPI, et j'exécute Linux - quelles plates-formes sont supportées?" et ils récupéreront une liste qui inclura Linux.

En définissant ceci sur Linux, vous désactivez fondamentalement toute vérification pour voir si le BIOS dit que certaines fonctionnalités ACPI fonctionneront avec certains systèmes d'exploitation. Et cela fait souvent fonctionner les choses qui étaient auparavant cachées. Mais cela pourrait aussi casser des trucs qui fonctionnaient, dans de rares cas. :)

    
réponse donnée dannysauer 12.10.2011 - 06:21
la source
2

Je pense que vous voulez dire =Windows , pas Linux . L'argument dit au noyau de mentir au BIOS ACPI et de lui dire que c'est quelque chose autre que Linux (ce qui explique pourquoi spécifier Linux est idiot). Certains BIOS sont connus pour vérifier s'ils sont exécutés sous Windows, ou une version spécifique de Windows, et désactiver les fonctionnalités si elles ne le sont pas. Ce paramètre vous permet de contourner cette idiotie.

    
réponse donnée psusi 03.03.2011 - 15:46
la source

Lire d'autres questions sur les étiquettes