J'ai eu des problèmes avec le contrôle de la luminosité de l'écran dans mon ordinateur portable et je l'ai réparé en ajoutant le acpi_osi=linux
et acpi_backlight=vendor
Parameters au fichiergrub.cfg
. J'aimerais savoir ce que ces paramètres signifient et pourquoi ils travaillent.
Les paramètres du noyau sont documenté sur kernel.org .
Comprendre ce que acpi_osi
Est-ce que vous avez à peu près besoin de savoir comment ACPI fonctionne. ACPI se compose de tables dites que le BIOS se charge dans RAM avant le démarrage du système d'exploitation. Certains d'entre eux contiennent simplement des informations sur les périphériques essentiels sur la carte mère dans un format fixe, mais certains comme le DSDT La table contient du code AML. Ce code est exécuté par le système d'exploitation et fournit le système d'exploitation avec une structure d'arborescence décrivant de nombreux périphériques sur les fonctions du corps principal et des fonctions appelables exécutées par le système d'exploitation lorsque, par exemple, l'économie d'énergie est activée. Le code AML peut demander au système d'exploitation. quel système d'exploitation c'est en appelant le _OSI
fonction. Ceci est souvent utilisé par les fournisseurs pour faire des travaux de contournement par exemple. autour des bugs dans certaines versions Windows.
Comme de nombreux fournisseurs de matériel ne testent que leurs produits avec la dernière version de Windows, les chemins de codes "réguliers" sans la solution de contournement sont souvent buggy. En raison de ce linux répond généralement oui lorsqu'il est demandé s'il s'agit de Windows. Linux a également utilisé pour répondre oui lorsqu'il est demandé s'il s'agit de "Linux", mais cela causé des fournisseurs de BIOS de travailler autour des bugs ou de la fonctionnalité manquante dans la dernière version du noyau Linux au lieu d'ouvrir des rapports de bugs ou fournir des correctifs. Lorsque ces bugs ont été corrigés, les solutions de contournement ont causé des pénalités de performance inutiles et d'autres problèmes pour toutes les versions Linux ultérieures.
acpi_osi=Linux
Rend la réponse de Linux Oui à nouveau lorsqu'il est demandé s'il s'agit de "Linux" par le code ACPI, permettant ainsi au code ACPI d'activer les solutionnels pour Linux et/ou désactiver les solutions de contournement pour Windows.
acpi_backlight=vendor
Modifie l'ordre dans lequel les pilotes ACPI pour les rétro-éclairés sont vérifiés. Habituellement, Linux utilisera le pilote Generic video
, lorsque l'ACPI DSDT fournit un dispositif de rétroéclairage revendiquant une compatibilité standard et vérifiera uniquement les autres pilotes spécifiques du fournisseur si un tel périphérique n'est pas trouvé. acpi_backlight=vendor
Inverse cette commande, de sorte que les pilotes spécifiques au fournisseur soient jugés en premier.
Le premier résultat de Google pour "acpi_osi" explique acpi_osi=linux
:
[...] BIOS est généralement désactivé la fonctionnalité si Windows n'est pas détectée [...] par défaut, le noyau répond à FALSE lorsqu'il est demandé si Linux est en cours d'exécution.
acpi_osi=Linux
dit au noyau de réagir réellement. (Voirdrivers/acpi/osl.c
) Il semble que vous ayez besoin de dire au BIOS la vérité.
le deuxième résultat de Google pour "acpi_osi" explique acpi_backlight=vendor
:
acpi_backlight=vendor
préférera le pilote spécifique du fournisseur (par exemple,thinkpad_acpi
,sony_acpi
, etc.) au lieu du pilote ACPIvideo.ko
.