Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[ACPI] DSDT buggé
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
superman2001
Apprentice
Apprentice


Joined: 09 Dec 2004
Posts: 157
Location: Tubize (Belgique)

PostPosted: Sat Jul 09, 2005 3:31 pm    Post subject: [ACPI] DSDT buggé Reply with quote

Bonjour,
J'ai un problème avec le DSDT de mon APCI. Ma carte-mère est une ASUS P4P800 Deluxe et j'ai un noyau 2.6.12-gentoo-r4.
Quand je fais :
Code:
echo -n mem > /sys/power/state
rien ne se passe.
En suivant cet article du wiki, j'ai découvert que mon DSDT était buggé.
Lors de la recompilation du DSDT décompilé, j'obtiens ceci :
Code:
Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20050513 [Jul  8 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0

dsdt.dsl     1:  dswl9FFFF,
Error    1037 -     ^ syntax error, unexpected PARSEOP_NAMESEG, expecting PARSEOP_DEFINITIONBLOCK

ASL Input:  dsdt.dsl - 3335 lines, 104391 bytes, 0 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Je retire donc les premières lignes que voici :
Code:
 dswload-0602: *** Warning: Encountered executable code at module level, [If]
 dswload-0602: *** Warning: Encountered executable code at module level, [If]
 dswload-0602: *** Warning: Encountered executable code at module level, [If]

Lors d'une seconde tentative, j'obtiens ceci :
Code:
Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20050513 [Jul  8 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0

dsdt.dsl  3668:     If (SS1)
Error    1037 -      ^ syntax error, unexpected PARSEOP_IF

ASL Input:  dsdt.dsl - 3677 lines, 111712 bytes, 1569 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

Où est l'erreur, sachant que je ne connais pas l'ASL?
Si vous souhaitez voir le contenu de mon DSDT décompilé, c'est ici (uniquement en journée).
Back to top
View user's profile Send private message
superman2001
Apprentice
Apprentice


Joined: 09 Dec 2004
Posts: 157
Location: Tubize (Belgique)

PostPosted: Mon Aug 29, 2005 4:39 pm    Post subject: Reply with quote

Maintenant que la rentrée approche, quelqu'un aurait-il une idée?
J'ai changé de noyau depuis, j'ai le 2.6.12-gentoo-r9.
Back to top
View user's profile Send private message
SunMetis
Apprentice
Apprentice


Joined: 10 Mar 2005
Posts: 234

PostPosted: Mon Aug 29, 2005 9:28 pm    Post subject: Reply with quote

bienvenue au club des DSDT maudites !!! Sur linux ca c vraiment penible je trouve le meme probleme que toi sur mon portable (letat batterie fonctionne pas et l'acpi deconne a donf) sur windows c pas parfait mais ca passe (j'i honte de le dire mais je me suis battu avec mon dsdt corrige pourtant rien a faire)..

Faudriat vraiment qu'un corectif noyau soit fait dans ce sens je sais pas parceque 1 personne sur 3 que je connais sur nux a le probleme .. ESSAYE CA :

un des nombreux forums qui en parle et qui donne la methode relou et qui marche des fois ....
http://linuxfr.org/tips/263.html


MALGRE TOUT VIVE GENTOO !!
Back to top
View user's profile Send private message
[vector]
Apprentice
Apprentice


Joined: 02 Nov 2004
Posts: 170
Location: France, Le Havre

PostPosted: Mon Aug 29, 2005 10:53 pm    Post subject: Reply with quote

J'ai aussi un problème du genre, lorsque je recompile la DSDT, j'obtiens :
Code:

Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20050624 [Aug 30 2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0

dsdt.dsl  1774:                             Store (0x1F, DBG8)
Warning  2079 -              Statement is unreachable ^

dsdt.dsl  1779:                             Store (0x0F, DBG8)
Warning  2079 -              Statement is unreachable ^

dsdt.dsl  3114:                         Name (_WDG, Buffer (0x50)
Warning  2033 -            Unknown reserved name ^  (_WDG)

ASL Input:  dsdt.dsl - 4139 lines, 131528 bytes, 1793 keywords
AML Output: DSDT.aml - 16520 bytes 565 named objects 1228 executable opcodes

Compilation complete. 0 Errors, 3 Warnings, 0 Remarks, 613 Optimizations


La DSDT vers la ligne 1774 :
Code:

                    Method (_STA, 0, NotSerialized)
                    {
                        Store ("BAT0_STA Start", Debug)
                        If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00))
                        {
                            Store (STIN, Local0)
                        }
                        Else
                        {
                            Store (\_SB.PCI0.SBRG.EC0.XTIN, Local0)
                        }

                        If (Local0)
                        {
                            Return (0x1F)
                            Store (0x1F, DBG8)
                        }
                        Else
                        {
                            Return (0x0F)
                            Store (0x0F, DBG8)
                        }

                        Store ("BAT0_STA END", Debug)
                    }
                }


D'après la doc Intel, return marche comme en C, et donc Store n'est pas executé, j'ai donc inversé les lignes :
Code:

                    Method (_STA, 0, NotSerialized)
                    {
                        Store ("BAT0_STA Start", Debug)
                        If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00))
                        {
                            Store (STIN, Local0)
                        }
                        Else
                        {
                            Store (\_SB.PCI0.SBRG.EC0.XTIN, Local0)
                        }

                        If (Local0)
                        {
                            Store (0x1F, DBG8)
                            Return (0x1F)
                        }
                        Else
                        {
                            Store (0x0F, DBG8)
                            Return (0x0F)
                        }

                        Store ("BAT0_STA END", Debug)
                    }
                }


Cette fois les 2 premiers warnings disparaissent. Mais que pensez-vous de cette solution ?

Pour le dernier Warning, je suis tombé sur Windows Instrumentation: WMI and ACPI, et si j'ai bien suivi, le nom _WDG serait un ajout supplémentaire de Microsoft que le compilo Intel ne supporte pas ?

Dois-je fatalement le laisser, ou il y'a une autre solution ?
_________________
[Gentoo 2.6.10-r6 + WinXP] - [Gentoo 2.6.10-r9 + Win98]
Admon - Dernière capture d'écran - Jabber : vector@jabber.fr
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Tue Aug 30, 2005 10:01 am    Post subject: Reply with quote

[vector] wrote:

Code:

                        If (Local0)
                        {
                            Store (0x1F, DBG8)
                            Return (0x1F)
                        }
                        Else
                        {
                            Store (0x0F, DBG8)
                            Return (0x0F)
                        }

                        Store ("BAT0_STA END", Debug)


Cette fois les 2 premiers warnings disparaissent. Mais que pensez-vous de cette solution ?

Tu as encore un problème la dernière ligne n'est jammais atteignable non plus... :(
Back to top
View user's profile Send private message
[vector]
Apprentice
Apprentice


Joined: 02 Nov 2004
Posts: 170
Location: France, Le Havre

PostPosted: Tue Aug 30, 2005 10:51 am    Post subject: Reply with quote

Oui, mais la le compilo dit rien, et ça a l'air de n'être que du debug ?
_________________
[Gentoo 2.6.10-r6 + WinXP] - [Gentoo 2.6.10-r9 + Win98]
Admon - Dernière capture d'écran - Jabber : vector@jabber.fr
Back to top
View user's profile Send private message
pijalu
Guru
Guru


Joined: 04 Oct 2004
Posts: 365

PostPosted: Wed Aug 31, 2005 3:22 am    Post subject: Reply with quote

[vector] wrote:
Oui, mais la le compilo dit rien, et ça a l'air de n'être que du debug ?


A ta place:
je commenterais tout simplement les Store , il ne sont pas censé etre executer (bon, DBG8 me semble etre une var de debug aussi ;) )

Pour
Code:

dsdt.dsl  3114:                         Name (_WDG, Buffer (0x50)
Warning  2033 -            Unknown reserved name ^  (_WDG)

yap, ca semble etre du 100% ms ca ;)
Par curiosité, il te donne encore le warning en le remplacant par \_WDG ?

Mais je pense pas ke ca va rendre la batterie fonctionnel, a moi de comprendre les infos placées par l'acpi dans la variable et ecrire le driver pour nux :(
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Wed Aug 31, 2005 8:30 am    Post subject: Reply with quote

pijalu wrote:
Code:
dsdt.dsl  3114:                         Name (_WDG, Buffer (0x50)
Warning  2033 -            Unknown reserved name ^  (_WDG)
yap, ca semble etre du 100% ms ca ;)
Par curiosité, il te donne encore le warning en le remplacant par \_WDG ?

Je me demandes si tu ne pourrais pas tout simplement supprimer cette fonction qui ne sera jammais appelée par l'acpi linux...
Back to top
View user's profile Send private message
pijalu
Guru
Guru


Joined: 04 Oct 2004
Posts: 365

PostPosted: Wed Aug 31, 2005 12:24 pm    Post subject: Reply with quote

Ey wrote:
pijalu wrote:
Code:
dsdt.dsl  3114:                         Name (_WDG, Buffer (0x50)
Warning  2033 -            Unknown reserved name ^  (_WDG)
yap, ca semble etre du 100% ms ca ;)
Par curiosité, il te donne encore le warning en le remplacant par \_WDG ?

Je me demandes si tu ne pourrais pas tout simplement supprimer cette fonction qui ne sera jammais appelée par l'acpi linux...

Sauf si il est suffisament curieux pour tenter de comprendre son contenu...
(_WDG est un espace memoire...)
Note: En prime, ca devient de l'edition lourde - suppression complet de la device "MS only" et de tout les liens WMI dans le code... avec des possibles problemes (pour ecrire une DSDT aussi "Win Only" je me mefirais de son fonctionnement plus que de la peste ;-) )... mais c mon avis...
Back to top
View user's profile Send private message
Ey
l33t
l33t


Joined: 07 Apr 2005
Posts: 863
Location: Paris

PostPosted: Wed Aug 31, 2005 12:32 pm    Post subject: Reply with quote

pijalu wrote:
Sauf si il est suffisament curieux pour tenter de comprendre son contenu...
(_WDG est un espace memoire...)

Son contenu oui pour peut-être le réécrire dans des fonctions effectivement utilisées par linux, mais la fonction _WDG en tant que telle ça ne sert à rien de la conserver si le noyau ne l'appelle jammais...
EDIT : tiens t'as rajouté quelque chose pendant que j'étais en train de te répondre.
Back to top
View user's profile Send private message
[vector]
Apprentice
Apprentice


Joined: 02 Nov 2004
Posts: 170
Location: France, Le Havre

PostPosted: Wed Aug 31, 2005 1:00 pm    Post subject: Reply with quote

De toute façon, là je suis bloqué : https://forums.gentoo.org/viewtopic-t-375939.html
_________________
[Gentoo 2.6.10-r6 + WinXP] - [Gentoo 2.6.10-r9 + Win98]
Admon - Dernière capture d'écran - Jabber : vector@jabber.fr
Back to top
View user's profile Send private message
pijalu
Guru
Guru


Joined: 04 Oct 2004
Posts: 365

PostPosted: Wed Aug 31, 2005 2:40 pm    Post subject: Reply with quote

Ey wrote:

EDIT : tiens t'as rajouté quelque chose pendant que j'étais en train de te répondre.


Yap, dsl - t'as ete trops lucky luke ;-)
C'etait juste pour donner mon avis... je pense qu'a force de couper dans le code, les probabilites de foutre la pagaille sont croissante...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum