Forum Linux.général Eteindre le pc via le bouton power sans ACPI

Posté par  .
Étiquettes :
0
15
sept.
2005
Bonjour,

Je possède un pc à base de NFORCE1. Pour pouvoir installer et faire fonctionner une Ubuntu dessus, j'ai du passer un paramètre ACPI=OFF...
De cette façon tout fonctionne très bien.. Sauf l'extinction du PC en appuyant sur le bouton power de la tour...
Sur cette machine qui ne possède ni clavier ni souris, c'est le seul moyen d'éteindre la machine...
Le fonctionnement de la machine est le suivant : elle démarre comme une Ubuntu classique jusqu'au GDM... Ce dernier lance une application unique (login automatique d'un utilisateur sous GDM)...
Ce que je voudrais c'est que l'on puisse éteindre la machine soit en appuyant sur le bouton power, soit en quittant l'application (pour l'instant le fait de la quitter fait revenir à la page de login de GDM...

J'ai vu 2 ou 3 pages (via google) disant qu'il était possible de faire comme avec l'ACPI via APM... c'est à dire associé l'évènement du bouton à l'extinction du pc... mais je n'ai pas trouvé de doc expliquant comment faire... le man d'apmd ne parle pas de la possibilité d'eteindre la machine, mais seulement de la mettre en "veille".

Je ne sais pas si c'est très clair.. Mais c'est la seule étape qui me bloque dans mon projet :(
  • # et hop !

    Posté par  (site web personnel) . Évalué à 3.

    • [^] # Re: et hop !

      Posté par  . Évalué à 3.

      Merci, mais ça ne règle pas mon problème...
      Cette page est pour ceux qui ont un pc qui ne s'éteind pas lorsqu'ils choississent "éteindre la machine" dans leur Gnome ou KDE (ou autre ^^). Un peu comme avec un pc AT...

      Ce que je cherche, c'est comment lier le boutton power à un shutdown en gros... comme le fait l'ACPI...
  • # d'autres paramètres acpi :

    Posté par  . Évalué à 3.

    dans /usr/src/linux/Documentation/kernel-parameters.txt

    Tu peux régler plus finement l'acpi, afin de conserver la gestion de l'énergie tout en faisant fonctionner tes périphériques :
    par exemple avec pci=noacpi etc..
    • [^] # Re: d'autres paramètres acpi :

      Posté par  . Évalué à 2.

      Merci pour cette piste, je regarderais demain :)

      Quand j'active l'ACPI, le pc boot, charge l'image de linux et plante aussitôt... il y a un paramètre à tester en priorité, ou ça peut-être n'importe lequel?
      Car je suppose qu'il va falloir recompiler le noyau... et la dernière fois que j'ai compilé un noyau, c'était il y a 6 ou 7 ans ^^

      encore merci :)
      • [^] # Re: d'autres paramètres acpi :

        Posté par  . Évalué à 1.

        pnpacpi=on/off apparait dans le noyau 2.6.11 (la Ubuntu a le 2.6.10). Quand j'installe le 2.6.11 (apt-get), j'ai des plantages en arrivant sous gnome...
        Si j'utilise le compte par defaut (qui lance une application unique, sans gnome), tout fonctionne bien...
  • # Réponse bête ?

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Il me semble que l'action a executer (shutdown/veille) lorsque le bouton est pressé doit être configurer dans le BIOS... Enfin c'est là que je l'y ai trouvé aussi bien pour acpid que pour apmd dans le temps...

    Enfin je dis peut-etre une bétise... j'avoue ne pas beaucoup m'etre penché sur acpid & apmd en dehors de ça...
    • [^] # Re: Réponse bête ?

      Posté par  . Évalué à 1.

      Je n'ai pas cette option dans le Bios... De plus, sous xp, je pouvais l'éteindre par le bouton... et depuis je n'ai pas touché à la config du Bios... (mais j'ai vérifié ^^ )
    • [^] # Re: Réponse bête ?

      Posté par  . Évalué à 2.

      Sous debian, avec acpi, tu associe les actions des boutons pressés en editant /etc/acpi/actions/.. ou /etc/acpi/events/..

      Pas besoin de toucher au bios, mais cela ne marche pas sans acpi je crois, pour apm, je ne sais pas trop
      • [^] # Re: Réponse bête ?

        Posté par  . Évalué à 2.

        j'ai essayé de copié /etc/acpi/events/powerbtn dans /etc/apm/event.d
        et /etc/acpi/powerbtn.sh dans /etc/apm/scripts.d/
        ensuite j'ai modifié les chemins dans les 2 fichiers...
        mais ça ne fonctionne pas (je m'y attendais un peu ^^)...

        Le prolème c'est que je trouve peu de documentation sur APM....
        • [^] # Re: Réponse bête ?

          Posté par  . Évalué à 1.

          Essai de regarder la syntaxe des fichiers, voir si c'est vraiment la meme, le pb viens peut etre de la.

          Question bete, as-tu redemarré apmd aussi apres avoir modifié les fichiers?
          • [^] # Re: Réponse bête ?

            Posté par  . Évalué à 1.

            à mon avis la syntaxe n'est pas la même, mais je n'y comprend pas grand chose...
            du style, coté APM, dans tous les scripts on trouve un : set -e ... je ne sais pas à quoi ça correspond...

            J'ai rebooté le pc, donc apmd a redemmaré :)

            En regardant un peu tous ce qui traine dans /etc/apm , j'ai remarqué que tout à l'air de passer par le fichier apmd_proxy...
            Ce fichier indique ce que doit faire ampd en fonction des paramètres qui lui sont passé...

            actuellement quand j'appuis sur le bouton power, l'ecran s'eteind, le disque dur aussi.. puis aussitot tout se rallume et reviens sous l'application... donc ça fait un suspend/standby puis un résume...
            donc il suffirait que je modifie ce script pour faire un shutdown -h now...

            Mais il y a trop d'inconnues... est-ce un suspend ou un standby (1er parametre attendu par apmd_proxy), et est-ce un événement system ou user (2eme parametre) ?
            Sans parler de mes pauvres connaissances en script ^^

            La partie interessante de apmd_proxy :
            if [ "${1}" = "suspend" -o "${1}" = "standby" ]; then
            run-parts --arg="${1}" --arg="${2}" /etc/apm/event.d
            if [ -d /etc/apm/suspend.d ]; then
            run-parts --arg="${1}" --arg="${2}" /etc/apm/suspend.d
            fi

            Déjà ne sais pas quel est le cas qui est utilisé quand j'appuis sur le boutton... et si je rajoute un fichier dans event.d ou suspend.d, je ne connais pas le format...
            Donc j'ai envie de modifier directement apmd_proxy, mais comment?
            • [^] # Re: Réponse bête ?

              Posté par  . Évalué à 1.

              J'ai remplacé les 2 lignes run-parts --arg... par un shutdown -h now.
              Et ça fonctionne :)

              Certe ce n'est pas très propre, mais c'est le mieux que je puisse faire ^^

              Merci à tous ceux qui m'ont aidé :)
              • [^] # Re: Réponse bête ?

                Posté par  . Évalué à 1.

                Bon finalement ça ne fonctionne pas bien :/

                Je démarrre le pc, j'arrive sous l'application (qui est un menu), j'appuie sur le bouton power -> ça s'éteind... donc c'est ok.

                Je démarrre le pc, j'arrive sous l'application (qui est un menu), je lance une application, je la quitte. Je reviens donc sous l'app. d'origine (le menu), j'appuie sur le bouton power -> ça fait un suspend/standby et retour au menu...

                là je ne comprend pas... que ce soit pour un suspend ou un standby, je fais un shutdown...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.