web-dev-qa-db-fra.com

Dans Ubuntu 16.04, quel état ACPI Global Suspend a-t-il pour résultat?

J'ai lu le message sur " Qu'est-ce que suspendre? ".

Cependant, j'aimerais savoir exactement à quoi ACPI Global State en appuyant sur le bouton Suspendre. Quelqu'un peut-il expliquer cela?

Plus précisément, comment savoir si appuyer sur le bouton de suspension dans Ubuntu 16.04 mènera à S1, S2, S3, S4 ou S5? Est-ce déterminé par la configuration dans UEFI/BIOS ou Ubuntu ou les deux?

1
Sun Bear

Q1. Comment savoir si appuyer sur le bouton de suspension dans Ubuntu 16.04 mènera à S1, S2, S3, S4 ou S5?

Ans1: Sur mon système, j'ai trouvé les informations dans le fichier /proc/acpi/wakeup . De plus, les commandes acpitool -w ou acpitool -e présentent les mêmes informations que celles trouvées dans /proc/acpi/wakeup .

Q2. Est-ce (c.-à-d. ACPI Global State) déterminé par les paramètres de l'UEFI/BIOS ou de Ubuntu ou les deux?

Ans2: La réponse est UEFI/BIOS. Il est possible de modifier l'état global ACPI défini par UEFI/BIOS dans Ubuntu. Toutefois, toute modification ne doit être effectuée qu'à des fins de débogage et de développement.

Selon Linux/ACPI , "La modification DSDT est réservée au débogage et au développement" . En outre, "DSDT est l'acronyme de tableau de description de système différencié. Ce tableau contient le bloc de définition différenciée, qui fournit les informations et les informations de configuration relatives au système de base. Il est toujours inséré dans l'espace de nom ACPI par OS au démarrage. ".

Selon IntelOpenSource.org Linux * -ACPI :

DSDT (Differentiated System Description Table) est la table AML principale du BIOS. Selon la description de acpidump, le DSDT peut être extrait de la machine, l'ASL modifié et un nouvel AML DSDT peut être compilé. Les sections ci-dessous montrent deux façons d’indiquer à Linux d’utiliser ce DSDT modifié à la place de la version fournie avec le BIOS.

Notez que remplacer le DSDT est une technique de débogage uniquement. Ce n'est pas un moyen viable de faire fonctionner un système de production, car aucun fournisseur ne prendrait en charge un système lorsque le client a modifié le microprogramme du système, et aucun distributeur Linux ne pourrait éventuellement prendre en charge le microprogramme modifié du système.

Dans les débuts de Linux ACPI, les modifications DSDT étaient communes pour contourner les bogues du BIOS et les bogues de Linux. Cependant, l’objectif déclaré du projet Linux ACPI aujourd’hui est que Linux soit exécuté sur un microprogramme non modifié. Ainsi, la base de données DSDT de l'ancien site Web acpi.sourceforge.net est maintenant en grande partie un artefact historique.

Pour une compréhension détaillée de l'ACPI et de l'état global et des états S, une lecture correcte est la "Configuration avancée et la spécification d'interface d'alimentation" de www.acpi.info .

1
Sun Bear

Cela dépend de Ubuntu (et des capacités du BIOS). Cela ne pourrait pas être autrement, car le système d'exploitation doit coordonner beaucoup de choses pour entrer dans n'importe quel état au-dessus de S2. Le BIOS peut toutefois informer le système d'exploitation qu'il souhaite entrer dans un état particulier.

Il existe deux modes de suspension dans Ubuntu, Linux et les PC modernes en général:

  • Le mode Suspend-to-RAM (ACPI S3) met le processeur et tous les autres périphériques hors tension, sauf s’ils indiquent qu’ils doivent rester en mode S3. La mémoire principale (RAM) conserve son alimentation et maintient l'état du système pour une reprise ultérieure.

  • La suspension sur disque ou "veille prolongée" (ACPI S4) enregistre l’état du système sur un support de stockage non volatile, généralement un disque dur ou un SSD, et met le système complètement hors tension. Le système d'exploitation peut voir l'image système stockée au redémarrage et choisir de la reprendre.

    Il n'est pas activé ou exposé aux utilisateurs de bureau Ubuntu par défaut ces jours-ci.

Les autres états globaux d'ACPI que vous mentionnez sont:

  • S1 et S2 sont des états avec un potentiel d'économie d'énergie moindre mais une reprise plus rapide. Celles-ci ne sont généralement pas considérées comme un état de suspension, mais un ordinateur peut choisir de les entrer automatiquement dès que le processeur n'est pas utilisé pendant quelques millisecondes. Cela se fait généralement par le processeur et le BIOS sans interaction directe du système d'exploitation.

  • Power-off (S5) signifie exactement ce que vous pensez qu'il fait.

( Source )

2
David Foerster

D'après mon expérience, l'état de suspension sera déterminé par le BIOS. Sur l'un de mes ordinateurs, l'état d'alimentation dans le BIOS peut être réglé sur "S3" ou sur "Désactivé". Si vous définissez 'S3', le PC passe en suspension/veille. Si vous le désactivez, le PC passe en mode S1, car le ventilateur du processeur continue de tourner. L'hibernation est toujours "S4", ainsi que la mise hors tension - "S5".

0
Alexiy