Comment imposer a XP les modes veille ACPI que l'on veut ?

Le Forum Windows XP
Scanner Windows pour détecter les erreurs de registre

Ce que nous vous conseillons :

1. Lisez les réponses ci-dessous où vous trouverez des conseils et de l'aide de la part des autres utilisateurs.

2. Avant de faire des modifications sur votre système ou d'installer des logiciels, nous vous recommandons
    fortement de cliquer ici pour scanner Windows afin de détecter les erreurs de registre.



Messagepar bernie » 15 Déc 2008, 12:18

Salut a tous
Je me suis inscrit rien que pour voir si vos connaissances sur ACPI sont meilleures qu'ailleurs !

J'ai l'habitude des sites ultra specialises comme Labo Microsoft ou bien Developpeurs français pour des problemes speciaux hard car les non reponses sont rarissimes sur ces forums. Mais pour cette question "apparemment" tres simple c'est le fiasco !!!! J'ai posé egalement sur 6 forums generalistes en plus et personne ne sait repondre Jamais vu ça en 8 ans d'utilisation des forums (ou j'ai poste dans les 30.000 messages sous divers pseudos)
Je tente ici. Le plus specialisé de tous concernant Windows ? On va voir !

Suite a de tres graves blocages concernant ACPI et ma nouvelle carte mere j'ai voulu approfondir et comprendre. Je sais ce qui se passe mais personne ne sait dire comment éviter le probleme.

La question est simple : Comment programmer mon icone Demarrer Mise en Veille afin qu'elle mette dans la veille QUE JE VEUX ? Si elle m'impose S3 et que je veux S 1 ou S 5 comment je fais ?

Il existe 6 niveaux de mise en veille ACPI. De S0 a S5.
S0 etant la marche normale. S4 la veille prolongee hyberfile. Chaque niveau met en veille certaines choses et d'autres pas. Qu'importe.Ca n'est pas la question.

Sauf S4 hyberfile qu'on peut activer ou pas, rien ne permet de choisir la veille qu'on veut en cliquant sur l'icone. Les choix entre PC de bureau, portable, veille minimum, presentation, on ne sait pas a quoi ça correspond dans le "langage" S0 a S 5.

Les etats de veille supportes sont fonction du Bios. Avec un soft specialise (dumppo) on peut controler les etats de veille. Si "vous" mettez en veille dans un etat non reconnu par le systeme, vous allez avoir la gueule de bois au reveil. Par exemple mon systeme ne supporte pas S2 et S3. Mon Bios Gigabyte peut etre regle pour supporter S 1 OU BIEN S3, pas les deux. Gigabyte dit que c'est a cause du Phenom quadcore. La meme CM chez MSI c'est pareil. Si je choisis S 3 c'est S 1 qui va bloquer.

Certains hyper specialistes, du genre JC Bellamy, ont tout explique sur les etats de veille et sur les ennuis. Mais toujours les ennuis hyberfile, jamais les autres. Le web est rempli de problemes de veille prolongee hyberfile uniquement.
dumppo permet egalement de voir si un driver legacy rajouté bloque un etat de veille qui etait possible au depart. Pas le cas ici.

Je n'ai jamais reussi a savoir comment "programmer" l'icone de mise en veille de manière a ce qu'elle linke la mise en veille que je veux.
C'est a dire je veux choisir ma veille S1 S 2 S 3 ( S4 on peut = veille prolongée) ou S5. En tenant compte des particularites de mon bios.

Avec la gestion APM c'etait le Bios qui commandait les niveaux de veille. Avec ACPI c'est Windows.
Si Windows decide tout seul dans son coin de generer un niveau de veille non supporté ça va tres mal se passer au reveil.

Bonne semaine et........je suis tres curieux de savoir ce qui va se passer ici.
bernie
 
Messages: 49
Inscrit le: 15 Déc 2008, 12:06

Messagepar LeLapinFou » 15 Déc 2008, 19:22

Bonsoir,

bernie a écrit:Je me suis inscrit rien que pour voir si vos connaissances sur ACPI sont meilleures qu'ailleurs !

Pas meilleures, plus complètes ... peut être.... cela dépend si tu tombes sur la personne qui connait la réponse. Image
bernie a écrit:j'ai poste dans les 30.000 messages sous divers pseudos

Ce n'est pas le nombre qui importe, mais le contenu. Image
Et sous divers pseudo... pas vraiment d'interet non plus, mais bon, chacun fait ce qu'il veut.
bernie a écrit:La question est simple : Comment programmer mon icone Demarrer Mise en Veille afin qu'elle mette dans la veille QUE JE VEUX ? Si elle m'impose S3 et que je veux S 1 ou S 5 comment je fais ?

Pas programmer l'icone existant, mais en faire un pour chaque fonction, voir plus bas. Image
bernie a écrit:je suis tres curieux de savoir ce qui va se passer ici.

Pas plus qu'ailleurs, si on connait la réponse, on la donne, sinon, on s'abstient tout simplement. Image

il y a un utilitaire en standard sous XP pour le faire : powercfg.


Code: Tout sélectionner
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:Documents and SettingsLeLapinFou>powercfg/?

POWERCFG [/LIST | /QUERY [nom] | /CREATE nom | /DELETE nom |
       /SETACTIVE nom | /CHANGE nom paramètres |
       /HIBERNATE {ON|OFF} | /EXPORT nom [/FILE nom_fichier] |
       /IMPORT nom [/FILE nom_fichier] | /GLOBALPOWERFLAG {ON|OFF}
       /OPTION indicateur |
       /BATTERYALARM {LOW|CRITICAL} [paramètres] |
       /DEVICEQUERY critères_requête | /DEVICEENABLEWAKE nom_périphérique |
       /DEVICEDISABLEWAKE nom_périphérique | /?]

Description :
    Cet outil de ligne de commande permet à un administrateur de
    contrôler les paramètres d'alimentation sur un système.

Liste de paramètres :
    /LIST, /L       Affiche le nom des modes de gestion d'alimentation existants
.
    /QUERY, /Q     Affiche la configuration du mode de gestion d'alimentation sp
écifié.
                    Si aucun nom n'est spécifié, la configuration du mode de
                    gestion d'alimentation actuellement activé est affichée.
    /CREATE, /C     Crée un mode de gestion d'alimentation du nom spécifié.
                    Le nouveau mode est créé avec les propriétés du mode
                    de gestion d'alimentation actuellement activé.
    /DELETE, /D     Supprime le mode d'alimentation spécifié par son nom.
    /SETACTIVE, /S  Active le mode de gestion d'alimentation spécifié.
    /CHANGE, /X     Modifie les paramètres du mode de gestion spécifié.
                    D'autres commutateurs spécifient les modifications ainsi :
                        /monitor-timeout-ac <minutes>
                        /monitor-timeout-dc <minutes>
                        /disk-timeout-ac <minutes>
                        /disk-timeout-dc <minutes>
                        /standby-timeout-ac <minutes>
                        /standby-timeout-dc <minutes>
                        /hibernate-timeout-ac <minutes>
                        /hibernate-timeout-dc <minutes>
                        /processor-throttle-ac <accélération>
                        /processor-throttle-dc <accélération>
Les paramètres AC sont utilisés lorsque le système est sur courant alternatif.
Les paramètres DC sont utilisés lorsque le système est sur batterie.
Une valeur égale à zéro désactive la fonctionnalité de temps
de pause correspondante. Les paramètres d'accélération pris en charge sont
NONE, CONSTANT, DEGRADE et ADAPTIVE.
    /EXPORT, /E     Exporte le mode de gestion d'alimentation spécifié vers
                    un fichier. Si aucun nom n'est spécifié, le nom par défaut
                    est SCHEME.POW. Cet autre paramètre est pris en charge :
                        /FILE <nom_fichier>
    /IMPORT, /I     Importe le mode de gestion à partir du fichier
                    spécifié. Si aucun nom n'est spécifié, le nom par défaut
                    est SCHEME.POW.  Si un mode de gestion porte déjà ce nom,
                    il est remplacé. Ce paramètre supplémentaire est pris
                    en charge :
                        /FILE <nom_fichier>
    /HIBERNATE, /H {ON|OFF}  Active/désactive la mise en veille prolongée.
                    Le délai de mise en veille prolongée n'est pas
reconnu sur tous les                     ordinateurs.
    /NUMERICAL, /N  Permet au mode de gestion de l'alimentation de fonctionner
                    lorsqu'il est spécifié à l'aide d'un identificateur
                    numérique. Lorsque vous utilisez ce commutateur
                    au lieu d'utiliser le nom du mode de gestion
                    de l'alimentation sur la ligne de commande,
                    spécifiez son identificateur numérique.
                    Ce commutateur peut être utilisé
                    avec les commandes /QUERY, /DELETE, /SETACTIVE,
                    /CHANGE, /EXPORT et /IMPORT.
    /GLOBALPOWERFLAG, /G {ON|OFF} Active ou désactive l'un des indicateurs
                    globaux de l'alimentation. Les indicateurs valides
                    (à utiliser après "/OPTION ") sont :
                         BATTERYICON :    active ou désactive l'icône de la
                                          jauge de la batterie dans la
                                          barre d'état du système
                         MULTIBATTERY :   active ou désactive l'affichage de
                                          plusieurs batteries dans la
                                          jauge d'alimentation du système.
                         RESUMEPASSWORD : demande d'un mot de passe lors de
                                          la reprise du système.
                         WAKEONRING :     active et désactive la prise en
                                          charge de la sortie de veille
                                          par sonnerie.
                         VIDEODIM :       active et désactive la prise en
                                          charge de l'affaiblissement de
                                          l'affichage lors du fonctionnement
                                          sur batteries.
    /AVAILABLESLEEPSTATES, /A  Signale les états dormants disponibles sur le
                    système. Tente d'annoncer les raisons de l'indisponibilité
                    des états dormants.
    /BATTERYALARM, /B {LOW|CRITICAL}  Configure l'alarme de batterie.  Les
                    indicateurs suivants peuvent être spécifiés :
                        /activate <on|off>
                            Active ou désactive l'alarme.
                        /level <pourcentage (0 - 100)>
                            L'alarme est activée lorsque le niveau
                            atteint ce pourcentage.
                        /text <on|off>
                            Active ou désactive la notification de texte.
                        /sound <on|off>
                            Active ou désactive la notification audible.
                        /action <none|shutdown|hibernate|standby>
                            Spécifie l'action à prendre lors de l'activation
                            de cette alarme. Toutes les actions ne sont pas
                            toujours disponibles.
                        /forceaction <on|off>
                            Force un événement d'arrêt ou de mise en veille
                            prolongée lorsque cet ordinateur ne répond plus.
                        /program <on|off>
                            Spécifie un programme à exécuter. schtasks.exe
                            /change peut être utilisé pour configurer le
                            programme.
    /DEVICEQUERY <critères_requête> renvoie une liste des périphériques corres-
                    pondant aux critères spécifiés dans <critères_requête>.
                    Les valeurs possibles pour <critères_requête> sont :
                    wake_from_S1_supported - renvoie tous les périphériques qui
                            prennent en charge l'éveil du système lorsqu'il se
                            trouve dans un état de mise en veille léger.
                    wake_from_S2_supported - renvoie tous les périphériques qui
                            prennent en charge l'éveil du système lorsqu'il se
                            trouve dans un état de mise en veille plus profond.
                    wake_from_S3_supported - renvoie tous les périphériques qui
                            prennent en charge l'éveil à partir de l'état de
                            mise en veille le plus profond.
                    wake_from_any - renvoie tous les périphériques qui prennent
                            en charge l'éveil à partir de n'importe quel état
                            de veille.
                    S1_supported - affiche les périphériques qui prennent en
                            charge les états de veille légers.
                    S2_supported - affiche les périphériques qui prennent en
                            charge des états de veille plus profonds.
                    S3_supported - affiche les périphériques qui prennent en
                            charge des états de veille les plus profonds.
                    S4_supported - affiche les périphériques qui prennent en
                            charge la mise en veille prolongée du système.
                    wake_programmable - affiche les périphériques qui sont
                            configurables par l'utilisateur pour éveiller le
                            système lorsqu'il se trouve dans un état de mise en
                            veille.
                    wake_armed - affiche les périphériques qui sont actuelle-
                            ment configurés pour éveiller le système lorsqu'il
                            se trouve dans n'importe quel état de veille.
                    all_devices - affiche tous les périphériques présents dans
                            le système.
                    all_devices_verbose - affiche la liste commentée des
                            périphériques.
    /DEVICEENABLEWAKE <nom_périphérique> permet au périphérique d'éveiller le
                    système lorsqu'il se trouve dans un état de veille.
                    <nom_périphérique> est un nom de périphérique fourni par le
                    paramètre '/DEVICEQUERY wake_programmable'.
    /DEVICEDISABLEWAKE <nom_périphérique> empêche le périphérique d'éveiller le
                    système lorsqu'il se trouve dans un état de veille.
                    <nom_périphérique> est un nom de périphérique fourni par le
                    paramètre '/DEVICEQUERY wake_armed'.
    /HELP, /?       Affiche l'aide sur les paramètres de ligne de commande.

Exemples :
    POWERCFG /LIST
    POWERCFG /QUERY schéma
    POWERCFG /QUERY
    POWERCFG /CREATE schéma
    POWERCFG /DELETE schéma
    POWERCFG /SETACTIVE schéma
    POWERCFG /CHANGE schéma /monitor-timeout-dc 15
    POWERCFG /CHANGE schéma /monitor-timeout-dc 0
    POWERCFG /HIBERNATE on
    POWERCFG /EXPORT schéma /file fichier
    POWERCFG /QUERY nombre /NUMERICAL
    POWERCFG /GLOBALPOWERFLAG on /OPTION BATTERYICON
    POWERCFG /AVAILABLESLEEPSTATES
    POWERCFG /BATTERYALARM low
    POWERCFG /BATTERYALARM critical /ACTIVATE on /LEVEL 6 /ACTION hibernate
    POWERCFG /DEVICEQUERY wake_armed
    POWERCFG /DEVICEENABLEWAKE "Microsoft USB IntelliMouse Explorer"
Avatar de l’utilisateur
LeLapinFou
Modérateur
 
Messages: 9511
Inscrit le: 09 Déc 2002, 10:25
Localisation: 0001 Processeur Ville

Messagepar bernie » 15 Déc 2008, 20:43

Bravo ! Merci pour l'effort. J'ai appris des choses.
C'est le premier forum ou quelqu'un me donne des infos.

Je sais que selon les forums les reponses sont données la plupart du temps par les forumers mais sur certains il y a des Helpers. Des specialistes de la chose.
Par exemple sur Unite Video il y a des ingenieurs et des info graphistes pros qui repondent. Sur Labo microsoft il y a des developpeurs qui repondent.
Ces forums ne dependant pas totalement des utilisateurs. Voila pourquoi les zero reponses sont rares. Mais ça existe sur tous les sujets.

Concernant les explications des etats de veille ACPI il y a un expert Microsoft qui a fait tout un topo la dessus. Le barbudo J C Bellamy.
Oui mais il n'explique pas ce qui se passe lorsque tu cliques sur l'icone Mettre en Veille.
Lorsque tu appuies sur ton bouton Marche de PC tu peux savoir ligne par ligne ce qui se passe jusqu'a l'affichage du bureau. C'est le developpement de la sequence de boot.
Rien de tel pour la veille.

Je viens de lire le script mais il est question des actions appliquees individuellement par materiel. Par exemple tu peux decider de stopper le HD au bout d'une heure, l'ecran au bout de 45 mn etc....C'est de la manoeuvre Windows.
On affiche des etats de veille S 0 a S 5 mais il n'y a pas d'action de programmation ciblee de l'icone concernee.

Bien que tu le saches mais aussi pour d'autres, je donne la description des etats de veille.

SO Fonctionnement normal de l'ordinateur. pleine puissance
S1 État de veille de bas niveau. Aucun contexte de système n'est perdu (CPU ou chip set) et le matériel maintient tout le contexte système. Dans certains BIOS (AMIBIOS), cet état est appelé également POS pleine puissance
S2 État de veille de bas niveau. Cet état est semblable à S1 sauf que le contexte CPU et mémoire cache est perdu. C'est au système d'exploitation que revient le rôle de sauvegarder mémoire cache et le contexte CPU). L'ordinateur redémarre sur une action de la souris, du modem, de la carte réseau (si elle est du type "Wake up LAN") ou encore du bouton de marche puissance réduite
S3 État de veille de niveau intermédiaire. Tout le contexte système est perdu excepté la mémoire système. CPU, mémoire cache, et contexte chip set sont perdus. C'est au matériel que revient le rôle de sauvegarder ces contextes, dont L2 (mémoire cache de second niveau du processeur). L'ordinateur redémarre de la même façon que dans l'état S2. Dans certains BIOS (AMIBIOS), cet état est appelé également STR puissance réduite
S4 État de veille de haut niveau. Tous les périphériques sont mis hors tension. Le contexte de la plate-forme est sauvegardé intégralement en mémoire non volatile (disque dur). C'est à ce niveau que correspond la mise en veille prolongée. arrêt
S5 identique à S4, sauf qu'aucun contexte n'est sauvegardé (arrêt normal). Un redémarrage complet est nécessaire. arrêt

Mon systeme par construction n'autorise pas S2 et S3

power capabilities
System power capabilities
Power Button Present....: TRUE
Sleep Button Present....: FALSE
Lid Present.............: FALSE
System states supported.: S1 S4 S5
Hiber file reserved.....: FALSE
Thermal control.........: FALSE
CPU Throttle control....: FALSE
Processor min throttle..: 100
Processor trottle scale.: 100 (1%)
Some disk will spindown.: TRUE
System batteries present: FALSE
System batteries scale..: (G:0 C:0) (G:0 C:0) (G:0 C:0)
Ac on line wake ability.: Unspecified
Lid wake ability........: Unspecified
RTC wake ability........: S4 - hibernate
Min device wake.........: Unspecified
Default low latency wake: Unspecified

Lorsque j'appuie sur veille j' en ai deduit qu'il passe en S3. Et paf. Ca se passe tres mal.

En fait ça semble hyper complique de pouvoir empecher mon icone veille de lancer S3. Et si je veux lancer S 1 ou S 5 je ne peux pas.

Mais, je cherche a savoir et c'est normal.

Bonne soiree et merci pour ton intervention.
Dernière édition par bernie le 15 Déc 2008, 20:46, édité 1 fois au total.
bernie
 
Messages: 49
Inscrit le: 15 Déc 2008, 12:06

Messagepar LeLapinFou » 15 Déc 2008, 20:49

bernie a écrit:Bravo ! Merci pour l'effort. J'ai appris des choses.
C'est le premier forum ou quelqu'un me donne des infos.

Je n'ai pas la science infuse, mais si je connais la réponse, je la donne. Image
C'est le principe du Forum, partager et faire partager.

Sur ce Forum, il y a un peu de tout, des pros, dont c'est le metier, et les autres qui cherchent a aider tout simplement les autres. Image
En tout cas, merci pour les infos supplémentaires qui pouront le cas échéant aider d'autres personnes.

bernie a écrit:Mais, je cherche a savoir et c'est normal.

Tout a fait... les mystères de Microsoft, personne ne les connait entièrement...et les bonnes documentations, soit elles sont inexistante, soit volumineuse.
Pour exemple, la Bible de l'AD fait par Microsoft fait 1937 pages hors intro et bla-bla et c'est écrit en tout petit, faut généralement que je mettes mes lunettes Image

Et n'hésistes pas a revenir si tu as d'autres questions... sait-on jamais... Image ;)

NB : pour infos, powercfg a d'autres fonctions... non documentées Image là, faut débugger l'exe pour connaitre les entrées/sorties et y aller par tatonnement, mais bon, c'est possible.
Avatar de l’utilisateur
LeLapinFou
Modérateur
 
Messages: 9511
Inscrit le: 09 Déc 2002, 10:25
Localisation: 0001 Processeur Ville


Retour vers Windows XP

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités

  •  Liens commerciaux