Forum Linux.général Kernels 2.6.x + ACPI + Dothan : HELP !

Posté par  .
Étiquettes : aucune
0
7
oct.
2004
Bonsoir !

Récemment, je me suis racheté un portable ... Un Acer Aspire 1681 WLMi, pour être exact (basé sur un Pentium-M Dothan @ 1.5 GHz avec un bios Phoenix [beurk]) !

J'ai installé ma distro dessus (une Mandrake 10.0 Official, kernel 2.6.3-7mdk) ... Cà marche bien, à quelques détails près :

  • BIOS Phoenix : foireux (il est mondialement connu que les BIOS Phoenix sont foireux) ! Donc tables DSDT/ECDT foireuses, donc ACPI fonctionnel à moitié !

  • ACPI pris en compte si je coche "Force no local APIC" et "ACPI" dans le gestionnaire de démarrage

  • Dothan non-reconnu

  • Puisque l'ACPI fonctionne à moitié, impossible d'avoir le suivi de batterie ! (sous Gnome, l'applet dédiée à cet effet me dit "Batterie absente")

  • SpeedStep ? Module "inexistant", puisque Dothan pas bien supporté (les Dothan ont 8 paliers de fréquence, et non 2 comme les Banias)



Ceci est très dérangeant !! J'ai corrigé ma table DSDT/ECDT pour qu'elle ne contienne plus d'erreurs/warnings ... Et ai décidé de tester les kernels 2.6.8.1-mm4 pour voir si çà corrigeait mes divers problèmes.

Seulement : impossible de compiler le kernel ! (idem en patchant le 2.6.3-7mdk : grosses erreurs de code au niveau de certains modules USB, qui empêchent une compilation clean).

Donc :
Que puis-je faire pour que j'aie :

  • l'ACPI 100% fonctionnel avec suivi de batterie lui aussi fonctionnel

  • un kernel qui COMPILE et qui supporte pleinement mon Dothan et qui me charge aussi les modules ac et battery (pour l'état d'utilisation sur secteur/batterie)

  • Le (Enhanced) SpeedStep fonctionnel avec 8 paliers


Je me doute bien que je vais (encore) devoir compiler un Kernel ... Mais lequel et avec QUELS patches ??
  • # Pas de miracle

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

  • # Bios Phoenix

    Posté par  . Évalué à 1.

    J' ai un bios Phoenix aussi dans mon TravelMate et j' ai pas hésité à le flasher avec la dernière version (1.05) mais obligation de faire l' opération sous XP. Depuis bah j' ai pas vu trop de différence mais gkrellm me reporte bien l' état de ma batterie.
    • [^] # Re: Bios Phoenix

      Posté par  . Évalué à 1.

      Il faudrait que je voie pour flasher le mien, alors, car les kernels donnés dans les liens ci-dessus n'ont pas fonctionné chez moi (le système laisse un écran noir juste après le chargement du vmlinuz-xxxxxxx) !!

      Où puis-je trouver un update du BIOS pour l'Aspire 1681 WLMi, sachant que chez Acer je n'ai pas trouvé d'upgrade ?
      • [^] # Update non trouvée

        Posté par  . Évalué à 0.

        J' ai rien trouvé non-plus chez acer ! Tu as essayé avec Google ? Il m' a l' air ultra récent ton portable :)
        Pour le noyau Linux essaye d' installer à la main (dans le répertoire /usr/src) le dernier 2.6.8.1 plus le patch 2.6.8.1-mm4 sans utiliser rpm et de le compiler.
        Je te file mon .config si ça peux t' aider :
        http://perso.wanadoo.fr/dodo.olivier/config.txt(...)

        Bonne chance :)
        • [^] # Re: Update non trouvée

          Posté par  . Évalué à 1.

          Heuuu oui, il est très récent c'est vrai ... En particulier à cause de ceci : le CPU est est Intel Pentium-M Dothan à 1.5 GHz (également appelé Pentium-M 715)

          J'avais mailé ACER il y a qq jours concernant leur bios foireux, et voici leur réponse :

          Suite à votre demande,

          Nous n'avions pas certifié le produit sous les environnement Linux.
          Votre requete de contact ne peut etre accepté.

          Cordialement

          Ps. Merci de ne pas supprimer l'historique de vos messages afin de mieux traiter vos demandes


          J'ai néanmoins réitéré aujourd'hui-même et espère finir par avoir gain de cause ! (moi, têtu ? jamais, voyons ! lol)

          Quoi qu'il en soit, je vais tenter ta méthode en prenant un Kernel 2.6.8.1 non-rpm (bien que la compilation foire chez moi) en incluant le patch 2.6.8.1-mm4, utilisant ton .config (merci au passage pour le .config !)

          Affaires à suivre, je vous tiens au courant ;)
        • [^] # Compilation Kernel ? Big problem !

          Posté par  . Évalué à 1.

          Je viens de télécharger le Kernel 2.6.8.1 et ai appliqué avec succès le patch 2.6.8.1-mm4.

          Seulement, gros problème !!
          Lorsque je veux faire l'habituel make menuconfig ou make mrproper, voici l'erreur que j'obtiens :

          /usr/src/linux-2.6.8.1/scripts/Makefile.build:26: scripts/Makefile.host: No such file or directory
          make[2]: *** pas de règle pour fabriquer la cible " scripts/Makefile.host ". Arrêt.
          make[1]: *** [ scripts_basic ] Erreur 2
          make: *** [menuconfig] Erreur 2


          Que faire, que faire ?
          • [^] # Re: Compilation Kernel ? Big problem !

            Posté par  . Évalué à 0.

            Si tu fais make mrproper tu vas virer le .config !
            Donc refait dans l' ordre :
            make mrproper
            cp config.txt /usr/src/linux/.config(linux lien vers linux-2.6.8.1-mm4)
            make oldconfig
            make clean
            make bzImage
            make modules
            make modules_install

            Sinon je trouve la réponse d' acer "limite" insultante !
            • [^] # Re: Compilation Kernel ? Big problem !

              Posté par  . Évalué à 1.

              <Gueulante Acer>
              La réponse d'Acer est très insultante, il est vrai ! Néanmoins je leur ai répondu sur le même ton, très "épicé" en leur disant (en gros) que contrairement à Microsoft, les systèmes basés sur Unix respectent à la lettre les spécifications de l'ACPI telles qu'elles furent initialement conçues, à partir de 1996, et que c'était à eux de faire leur job correctement de DEVANT fournir du matériel compatible à 100% pour tout les systèmes existants ...
              </Gueulante Acer>

              Bref ... lol

              Je vais essayer la méthode que tu décris ici-même ... Un essai avec le Kernel 2.6.8.1 "de base" m'a semblé fonctionnel, bien que je me sois ch*é dessus avec lilo et que çà m'a fait un Kernel Panic juste après "ACPI supports S0 S3 S4 S5" (ou qqch du genre) ...

              La voie de la délivrance est proche, me semble-t-il !
            • [^] # Re: Compilation Kernel ? Big problem !

              Posté par  . Évalué à 1.

              J'ai essayé ta méthode en appliquant le patch 2.6.8.1-mm4 : j'ai tjs le droit au même style de message d'erreur ... alors que là, je compile le kernel 2.6.8.1 "de base" sans aucun souci ...

              Origine de l'erreur ? çà a marché chez toi, la compilation avec le patch ? si oui, peux-tu me dire en détail ta méthode ?
            • [^] # Re: Compilation Kernel ? Big problem !

              Posté par  . Évalué à 1.

              Hmmm dis-moi ... ton .config, c'est pour quel modèle de portable ?

              Sinon bonne nouvelle : je vais pouvoir me faire rembourser les logiciels (surtout M$ Windows) fournis avec mon portable :) Ca va me faire des sous en + !!

              Sinon ... heeuu ... la compilation kernel a réussi, mais au reboot, il me fait tjs un Kernel Panic :

              Kernel Panic: VFS: Unable to mount root fs on unknown-block(3,6)


              Pourquoi ? Remède ?
              • [^] # As-tu penser au système de fichier ?

                Posté par  . Évalué à 0.

                Mon portable est un modeste TravelMate 2000 ;)
                Remboursé ?! Tu m' a l' air très persuasif dis-donc ! Explique voir :)
                Heu attention là, je t' ai mis à dispo mon .config pour info seulement.. Tu as jeté un oeil dessus ? Car j' utilise ReiserFS comme système de fichier sur mes partitions, donc si toi tu fais appel à ext2 ou etx3 pour tes partoches.. Tu as compris.
                • [^] # Oups ... En effet !!

                  Posté par  . Évalué à 1.

                  Un modeste TravelMate 2000 ? lol C'est déjà une belle bête, comme mon petit Aspire 1681 !

                  Vi vi ... Je vais me faire rembourser !! En fait, ce que j'ai dit dans le mail c'est que je n'utilisais pas les solutions "Microsoft", donc que je n'utilisais pas ces CD, et donc que par conséquence je devais me faire rembourser parce que c'est une opération possible et qu'ils ne peuvent refuser cette requête ! Cette procédure est mise en place à partir de la semaine prochaine ... A suivre ! (si je peux me faire rembourser M$ Windaube XP, c'est tout bon !! çà fait facile 100-200 ¤ !!)

                  Pour ton .config, je vais y re-jeter un coup d'oeil ... Je pense bien ne pas avoir regardé dans le détail et avoir laissé les parties Reiser FS activées au lieu de cocher Ext2/3 ...
                  Evidemment, si je prends le mauvais système de fichiers, çà peut pas monter ... D'où le Kernel Panic : pas possible de monter un truc "Reiser" sur une partition type "Ext3" !! ;-)

                  Je réessaie et je te dis quoi !
                • [^] # Yes ! (1st edition)

                  Posté par  . Évalué à 1.

                  Bon ... j'ai réussi à configurer correctement un kernel 2.6.8.1-mm4 et à le faire booter ...

                  un cat /proc/cpu/info m'a bien donné les infos attendues (2048 Ko de cache L2)

                  les divers cat sur acpi (throtttling et autres) m'ont bien donnée les infos voulues ^^

                  Ca progresse, là je viens de modifier le kernel pour prendre en compte ma table DSDT corrigée et tenter d'avoir l'ACPI 100% fonctionner avec la batterie et son état à un temps t donné ...

                  Après çà ... je m'attaquerai au kernel "parfait" avec uniquement ce que j'ai dans mon portable et rien de plus (sauf qq babioles additionnelles :)
                  • [^] # Re: Yes ! (1st edition)

                    Posté par  . Évalué à 0.

                    Ouf ! Un gros problème de réglé :)

                    Heu qu' entend-tu par table DSDT corrigée ? Tu l' a rectifiée toi-même ? :) Tu programmes ?
                    • [^] # En effet, oui !!

                      Posté par  . Évalué à 1.

                      Oui ... J'ai corrigé ma table DSDT, décrivant les états de l'ordinateur pour la gestion d'énergie ACPI ...

                      Mais heu ... Je ne l'ai pas fait "seul", je me suis aidé de diverses ressources sur le net, en particulier celle-ci :

                      http://linuxfr.org/tips/263.html(...)

                      Ca peut aider vachement ;)
                • [^] # Re: As-tu penser au système de fichier ?

                  Posté par  . Évalué à 1.

                  Bon bin les trucs de babioles additionnelles, c pas cool ...
                  Avec un 2.6.8.1-mm4,le tout centrino activé, le kernel est capable de me dire "try compiling with CONFIG_X86_SPEEDSTEP_CENTRINO activated" alors que je l'ai activé ...

                  grrrr ... du coup, pas de suivi de batterie (et il me trouve des températures de CPU de 96 °C et +, alors que le PC est pas chaud du tout !) :(

                  Any idea ?
                  • [^] # Centrino

                    Posté par  . Évalué à 0.


                    CONFIG_X86_SPEEDSTEP_CENTRINO:

                    This adds the CPUFreq driver for Enhanced SpeedStep enabled
                    mobile CPUs. This means Intel Pentium M (Centrino) CPUs.

                    For details, take a look at <file:Documentation/cpu-freq/>.

                    If in doubt, say N.
                    :)
                    • [^] # Re: Centrino

                      Posté par  . Évalué à 1.

                      Bin justement ... j'ai un Pentium-M (Dothan) dans mon portable ... donc normalement si j'ai activé "CONFIG_X86_SPEEDSTEP_CENTRINO" çà doit marcher ... non ? lol

                      Ou alors j'ai encore loupé quelque chose !
                      • [^] # Activation

                        Posté par  . Évalué à 0.

                        Tape ceci :

                        modprobe speedstep-centrino
                        dmesg
                        cd /sys/devices/system/cpu/cpu0/cpufreq
                        cat scaling_available_frequencies
                        echo "fréquence" > scaling_setspeed

                        Bon je te laisse avec tes "babioles", moi je vais voir pour lm_sensors-2.8.8. Ça serait cool d' avoir ça dans gkrell :)
                        • [^] # Re: Activation

                          Posté par  . Évalué à 1.

                          ^^ Je vais continuer ... Je suis sur une bonne piste ...
  • # Un semblant de solution ;)

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

    Hello,

    Perso j'ai un Acer 1683 (Dothan 1.6 Ghz), et j'ai eu (aussi) pas mal de problemes :

    - ACPI : pas de status de la baterie/ac (il semble que ce soit une « smart battery », et elle n'est pas encore supporté par le noyau). Il semble que quelques personnes bossent dessus (voir sur http://news.gmane.org/gmane.linux.acpi.devel/(...) ). Le probleme est de savoir si il s'agit bien de smart bat sur la serie Aspire 1680...

    - SpeedStep : Il faudrait que tu essayes un 2.6.9-rc3 (chez moi ca marche). J'ai utilisé ce guide http://www.gentoo.org/doc/en/power-management-guide.xml(...) (qui est relativement general, bien que destiné aux gentooistes).

    Voila, j'espere que ca va t'aider !
    @+
    Olivier.
    • [^] # Un semblant de solution ? Peut-être ...

      Posté par  . Évalué à 1.

      Je vais tenter un noyau 2.6.9-rc3 et voir ce que çà fait, en m'aidant de ce guide pour Debian-users (facilement adaptable à un utilisateur Slackware ou SuSe ou Redhat ou Mandrake, par ailleurs !) ... Si çà a fonctionné chez toi, il n'y a pas de raison pour que çà ne marche pas chez moi ;) Les Aspire 1683 et 1681 ne diffèrent pas tellement ...

      Merci bien, j'essaye çà de suite ! ;)
    • [^] # Un semblant de solution ... A condition que ...

      Posté par  . Évalué à 1.

      ... A condition que le kernel 2.6.9-rc3 COMPILE NORMALEMENT :)
      Car là, j'ai fait 4 essais de compilation, et j'ai toujours la même erreur : arrivé au fichier /drivers/char/moxa.c , il détecte 3 tonnes de warnings qui aboutissent par une cessation de la compilation avec une erreur 2 !!

      Snif ... :(
    • [^] # Les "Smart Batteries" ...

      Posté par  . Évalué à 1.

      Je confirme que la série Aspire 1680 d'Acer est concernée par les "Smart Batteries" !
      En allant faire un tour sous windows (honte sur moi) dans le gestionnaire de périphériques, pour la batterie Windows indique bien "Batterie intelligente Microsoft" (Smart Battery) ... Ceci implique également la présence des SMBus et autres babioles ...
      A quand leur implémentation dans les kernels ? :D
      • [^] # Succès relatif ...

        Posté par  . Évalué à -1.

        Finalement, j'ai tenté de refaire les mêmes choses sur une SuSe 9.1 Professional, puisqu'un changement de distro peut résoudre bien des problèmes.

        Là effectivement, la fréquence CPU varie. Même si le kernel me dit toujours "try compiling with SPEEDSTEP_CENTRINO_ACPI enabled", un cat /proc/cpuinfo me dit bien que le proc contient 2 Mo de cache L2 et qu'il tourne à 600 MHz quand il n'a rien à faire, pour arriver par paliers à 1500 MHz quand je décolle le GIMP ... pour retomber à 600 MHz quand le GIMP est chargé.

        Donc çà marche ... :)
        Je réessaierai sous Mandrake, par curiosité (la SuSe est bien, mais un peu bordélique je trouve ...)

Suivre le flux des commentaires

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