View previous topic :: View next topic |
Author |
Message |
superman2001 Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/11236127724550efccd1aa2.jpg)
Joined: 09 Dec 2004 Posts: 157 Location: Tubize (Belgique)
|
Posted: Sat Jul 09, 2005 3:31 pm Post subject: [ACPI] DSDT buggé |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
superman2001 Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
![](images/avatars/11236127724550efccd1aa2.jpg)
Joined: 09 Dec 2004 Posts: 157 Location: Tubize (Belgique)
|
Posted: Mon Aug 29, 2005 4:39 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
SunMetis Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 10 Mar 2005 Posts: 234
|
Posted: Mon Aug 29, 2005 9:28 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
[vector] Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 02 Nov 2004 Posts: 170 Location: France, Le Havre
|
Posted: Mon Aug 29, 2005 10:53 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Ey l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/5092208844255875febcbf.png)
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Tue Aug 30, 2005 10:01 am Post subject: |
|
|
[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... ![Sad :(](images/smiles/icon_sad.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
[vector] Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 02 Nov 2004 Posts: 170 Location: France, Le Havre
|
Posted: Tue Aug 30, 2005 10:51 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
pijalu Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/132931644642bda6dfed8cd.gif)
Joined: 04 Oct 2004 Posts: 365
|
Posted: Wed Aug 31, 2005 3:22 am Post subject: |
|
|
[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 ![Sad :(](images/smiles/icon_sad.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Ey l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/5092208844255875febcbf.png)
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Wed Aug 31, 2005 8:30 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
pijalu Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/132931644642bda6dfed8cd.gif)
Joined: 04 Oct 2004 Posts: 365
|
Posted: Wed Aug 31, 2005 12:24 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Ey l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/5092208844255875febcbf.png)
Joined: 07 Apr 2005 Posts: 863 Location: Paris
|
Posted: Wed Aug 31, 2005 12:32 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
[vector] Apprentice
![Apprentice Apprentice](/images/ranks/rank_rect_2.gif)
Joined: 02 Nov 2004 Posts: 170 Location: France, Le Havre
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
pijalu Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/132931644642bda6dfed8cd.gif)
Joined: 04 Oct 2004 Posts: 365
|
Posted: Wed Aug 31, 2005 2:40 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
|
|
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
|
|