Forum Linux.général Besoin d'aide pour recompiler mon DSDT

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
0
18
sept.
2016

Bonjour,

J'ai ma batterie qui n'est pas reconnue par acpi. En fouillant un peu, il serait possible que ça vienne d'un DSDT éronné.
https://wiki.archlinux.org/index.php/DSDT

ACPI: Battery Slot BAT0

En effet, quand je cherche à le recompiler, il y a une erreur :

[perru@perru ~]$ iasl -tc /home/perru/DSDT.dsl 

        Intel ACPI Component Architecture
        ASL+ Optimizing Compiler version 20160831-64
        Copyright (c) 2000 - 2016 Intel Corporation

        Compiler aborting due to parser-detected syntax error(s)
        /home/perru/DSDT.dsl  11397:                     Arg1
        Error    6126 -                                    ^ syntax error, unexpected PARSEOP_ARG1

        ASL Input:     /home/perru/DSDT.dsl - 35298 lines, 1084832 bytes, 17309 keywords
        Hex Dump:      /home/perru/DSDT.hex - 215 bytes

        Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations

N'ayant pas les compétences pour la corriger, je m'en remets à vous afin de trouver une ame charitable et compétente capable de le faire pour moi.

Voici mon dsdt décompiler :
http://s000.tinyupload.com/index.php?file_id=35824121757556093830

Merci par avance

  • # L'explication se trouve dans votre source.

    Posté par . Évalué à 2.

      /*
         * iASL Warning: There were 15 external control methods found during
         * disassembly, but only 0 were resolved (15 unresolved). Additional
         * ACPI tables may be required to properly disassemble the code. This
         * resulting disassembler output file may not compile because the
         * disassembler did not know how many arguments to assign to the
         * unresolved methods. Note: SSDTs can be dynamically loaded at
         * runtime and may or may not be available via the host OS.
         *
         * To specify the tables needed to resolve external control method
         * references, the -e option can be used to specify the filenames.
         * Example iASL invocations:
         *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
         *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
         *     iasl -e ssdt*.aml -d dsdt.aml
         */
    

Suivre le flux des commentaires

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