thanks — yes that testsuite does pass. When I comment out the aapits tests, it proceeds to the misc tests which fail with:
misc tests
/home/serge/acpica-unix-20150717/debian/run-misc-tests.sh /home/serge/acpica-unix-20150717 20150717
- CURDIR=/home/serge/acpica-unix-20150717
- BINDIR=/home/serge/acpica-unix-20150717/generate/unix/bin
- DEBDIR=/home/serge/acpica-unix-20150717/debian
- VERSION=20150717
- cd /home/serge/acpica-unix-20150717/tests/misc
- /home/serge/acpica-unix-20150717/generate/unix/bin/iasl -h
Supports ACPI Specification Revision 6.0
Usage: iasl [Options] [Files]
Options:
General:
-@ Specify command file
-I
Specify additional include directory
-T |ALL|* Create table template file for ACPI
-p Specify path/filename prefix for all output files
-v Display compiler version
-vo Enable optimization comments
-vs Disable signon
Help:
-h This message
-hc Display operators allowed in constant expressions
-hf Display help for output filename generation
-hr Display ACPI reserved method names
-ht Display currently supported ACPI table names
Preprocessor:
-D Define symbol for preprocessor use
-li Create preprocessed output file (.i)
-P Preprocess only and create preprocessor output file (.i)
-Pn Disable preprocessor
Errors, Warnings, and Remarks:
-va Disable all errors/warnings/remarks
-ve Report only errors (ignore warnings and remarks)
-vi Less verbose errors and warnings for use with IDEs
-vr Disable remarks
-vw Disable specific warning or remark
-w1 -w2 -w3 Set warning reporting level
-we Report warnings as errors
AML Code Generation (*.aml):
-oa Disable all optimizations (compatibility mode)
-of Disable constant folding
-oi Disable integer optimization to Zero/One/Ones
-on Disable named reference string optimization
-cr Disable Resource Descriptor error checking
-in Ignore NoOp operators
-r Override table header Revision (1-255)
Optional Source Code Output Files:
-sc -sa Create source file in C or assembler (.c or *.asm)
-ic -ia Create include file in C or assembler (.h or .inc)
-tc -ta -ts Create hex AML table in C, assembler, or ASL (.hex)
-so Create offset table in C (*.offset.h)
Optional Listing Files:
-l Create mixed listing file (ASL source and AML) (.lst)
-lm Create hardware summary map file (.map)
-ln Create namespace file (.nsp)
-ls Create combined source file (expanded includes) (.src)
Data Table Compiler:
-G Compile custom table that contains generic operators
-vt Create verbose template files (full disassembly)
AML Disassembler:
-d <f1 f2 …> Disassemble or decode binary ACPI tables to file (*.dsl)
(Optional, file type is automatically detected)
-da <f1 f2 …> Disassemble multiple tables from single namespace
-db Do not translate Buffers to Resource Templates
-dc <f1 f2 …> Disassemble AML and immediately compile it
(Obtain DSDT from current system if no input file)
-df Force disassembler to assume table contains valid AML
-dl Emit legacy ASL code only (no C-style operators)
-e <f1 f2 …> Include ACPI table(s) for external symbol resolution
-fe Specify external symbol declaration file
-in Ignore NoOp opcodes
-vt Dump binary table data in hex format within output file
Debug Options:
-bf Create debug file (full output) (.txt)
-bs Create debug file (parse tree only) (.txt)
-bp Prune ASL parse tree
-bt Object type to be pruned from the parse tree
-f Ignore errors, force creation of AML output file(s)
-m Set internal line buffer size (in Kbytes)
-n Parse only, no output generation
-ot Display compile times and statistics
-x Set debug level for trace output
-z Do not insert new compiler ID for DataTables
++ dpkg-architecture -qDEB_HOST_ARCH_BITS
- BITS=32
++ stat —format=%Y /home/serge/acpica-unix-20150717/generate/unix/bin/iasl
++ cut ‘-d ‘ -f1 - FDATE=1439441836
++ date —date=@1439441836 ‘+%b %_d %Y’ - WHEN=’Aug 13 2015′
- sed -e ‘s/XXXXXXXXXXX/Aug 13 2015/’ -e s/YYYY/32/ -e s/VVVVVVVV/20150717/ /home/serge/acpica-unix-20150717/debian/badcode.asl.result
- sed -e ‘s/XXXXXXXXXXX/Aug 13 2015/’ -e s/YYYY/32/ -e s/VVVVVVVV/20150717/ /home/serge/acpica-unix-20150717/debian/grammar.asl.result
- /home/serge/acpica-unix-20150717/generate/unix/bin/iasl -f badcode.asl
- tee badcode
badcode.asl 25: Mutex (MTX1, 32)
Error 6125 — ^ SyncLevel must be in the range 0-15
badcode.asl 29: Name (BIG, 0x1234567887654321)
Warning 3038 — ^ 64-bit integer in 32-bit table, truncating (DSDT version < 2)
badcode.asl 33: Name (PKG1, Package(5) {0,1})
Remark 2063 — ^ Initializer list shorter than declared package length
badcode.asl 37: Name (PATH, Buffer() {«SB.PCI2._CRS»})
Warning 3046 — ^ Invalid or unknown escape sequence
badcode.asl 41: Name (ESC1, «abcdefgx00hijklmn»)
Warning 3055 — ^ Invalid Hex/Octal Escape — Non-ASCII or NULL
badcode.asl 49: FLD1, 8
Error 6030 — ^ Access width of Field Unit extends beyond region limit
badcode.asl 55: Field (OPR2, DWordAcc, NoLock, Preserve)
Error 6100 — ^ Host Operation Region requires ByteAcc access
badcode.asl 60: Field (OPR3, WordAcc, NoLock, Preserve)
Error 6099 — ^ Host Operation Region requires BufferAcc access
badcode.asl 67: Method (MTH1, 0, NotSerialized, 32)
Error 6125 — SyncLevel must be in the range 0-15 ^
badcode.asl 71: Store (Arg3, Local0)
Warning 3144 — ^ Method Local is set but never used (Local0)
badcode.asl 71: Store (Arg3, Local0)
Error 6006 — ^ Method argument is not initialized (Arg3)
badcode.asl 71: Store (Arg3, Local0)
Remark 2087 — ^ Not a parameter, used as local only (Arg3)
badcode.asl 72: Store (Local1, Local2)
Warning 3144 — ^ Method Local is set but never used (Local2)
badcode.asl 72: Store (Local1, Local2)
Error 6066 — ^ Method local variable is not initialized (Local1)
badcode.asl 76: Subtract (MTX1, 4, Local3)
Warning 3144 — Method Local is set but never used ^ (Local3)
badcode.asl 76: Subtract (MTX1, 4, Local3)
Error 6058 — Invalid type ^ ([Mutex|Reference] found, Subtract operator requires [Integer|String|Buffer])
badcode.asl 80: CreateField (BUF1, 0, Subtract (4, 4), FLD1)
Remark 2089 — Object is not referenced ^ (Name is within method [MTH1])
badcode.asl 80: CreateField (BUF1, 0, Subtract (4, 4), FLD1)
Error 6083 — Operand evaluates to zero ^
badcode.asl 84: Acquire (MTX1, 100)
Warning 3130 — ^ Result is not used, possible operator timeout will be missed
badcode.asl 85: Wait (EVT1, 1)
Warning 3130 — ^ Result is not used, possible operator timeout will be missed
badcode.asl 89: Add (INT1,
Error 6114 — ^ Result is not used, operator has no effect
badcode.asl 94: Store (5, INT1)
Warning 3134 — ^ Statement is unreachable
badcode.asl 97: Method (MTH2)
Remark 2119 — ^ Control Method marked Serialized (Due to use of Switch operator)
badcode.asl 97: Method (MTH2)
Warning 3115 — ^ Not all control paths return a value (MTH2)
badcode.asl 101: Switch (ToInteger (INT1))
Error 6078 — ^ No Case statements under Switch
badcode.asl 120: Store (MTH2 (), Local0)
Warning 3144 — ^ Method Local is set but never used (Local0)
badcode.asl 120: Store (MTH2 (), Local0)
Warning 3122 — ^ Called method may not always return a value
badcode.asl 126: Method (MTH5) {Store (MTH4(), Local0)}
Warning 3144 — Method Local is set but never used ^ (Local0)
badcode.asl 126: Method (MTH5) {Store (MTH4(), Local0)}
Error 6080 — Called method returns no value ^
badcode.asl 132: Name (_HID, «_PNP0C0A») // Illegal leading asterisk
Error 6061 — Invalid leading asterisk ^ (_PNP0C0A)
badcode.asl 136: Name (_HID, «PNP») // Too short, must be 7 or 8 chars
Error 6033 — ^ _HID string must be exactly 7 or 8 characters (PNP)
badcode.asl 140: Name (_HID, «MYDEVICE01») // Too long, must be 7 or 8 chars
Error 6033 — ^ _HID string must be exactly 7 or 8 characters (MYDEVICE01)
badcode.asl 144: Name (_HID, «acpi0001») // non-hex chars must be uppercase
Error 6034 — ^ _HID prefix must be all uppercase or decimal digits (acpi0001)
badcode.asl 148: Name (_HID, «PNP-123») // HID must be alphanumeric
Error 6002 — ^ String must be entirely alphanumeric (PNP-123)
badcode.asl 152: Name (_HID, «») // Illegal Null HID
Error 6091 — ^ Invalid zero-length (null) string
badcode.asl 153: Name (_CID, «») // Illegal Null CID
Error 6091 — ^ Invalid zero-length (null) string
badcode.asl 158: Name (_PRW, 4)
Error 6105 — ^ Invalid object type for reserved name (_PRW: found Integer, Package required)
badcode.asl 159: Name (_FDI, Buffer () {0})
Error 6105 — ^ Invalid object type for reserved name (_FDI: found Buffer, Package required)
badcode.asl 164: Method (_OSC, 5)
Remark 2146 — ^ Method Argument is never used (Arg0)
badcode.asl 164: Method (_OSC, 5)
Remark 2146 — ^ Method Argument is never used (Arg1)
badcode.asl 164: Method (_OSC, 5)
Remark 2146 — ^ Method Argument is never used (Arg2)
badcode.asl 164: Method (_OSC, 5)
Remark 2146 — ^ Method Argument is never used (Arg3)
badcode.asl 164: Method (_OSC, 5)
Remark 2146 — ^ Method Argument is never used (Arg4)
badcode.asl 164: Method (_OSC, 5)
Warning 3101 — ^ Reserved method has too many arguments (_OSC requires 4)
badcode.asl 164: Method (_OSC, 5)
Warning 3107 — ^ Reserved method must return a value (Buffer required for _OSC)
badcode.asl 170: Name (_L01, 1)
Error 6103 — ^ Reserved name must be a control method (with zero arguments)
badcode.asl 171: Name (_E02, 2)
Error 6103 — ^ Reserved name must be a control method (with zero arguments)
badcode.asl 172: Name (_Q03, 3)
Error 6103 — ^ Reserved name must be a control method (with zero arguments)
badcode.asl 173: Name (_ON, 0)
Error 6103 — ^ Reserved name must be a control method (with zero arguments)
badcode.asl 174: Name (_INI, 1)
Error 6103 — ^ Reserved name must be a control method (with zero arguments)
badcode.asl 175: Name (_PTP, 2)
Error 6103 — ^ Reserved name must be a control method (with arguments)
badcode.asl 184: Method (_E1D)
Error 6032 — ^ Name conflicts with a previous GPE method (_L1D)
badcode.asl 191: Method (_FDM, 1)
Remark 2146 — ^ Method Argument is never used (Arg0)
badcode.asl 193: Return (Buffer(1){0x33})
Warning 3104 — ^ Reserved method should not return a value (_FDM)
badcode.asl 197: Return («Unexpected Return Value»)
Warning 3104 — Reserved method should not return a value ^ (_Q22)
badcode.asl 203: Device (EC)
Warning 3141 — ^ Missing dependency (Device object requires a _HID or _ADR in same scope)
badcode.asl 205: Method (_REG, 2)
Remark 2146 — ^ Method Argument is never used (Arg0)
badcode.asl 205: Method (_REG, 2)
Remark 2146 — ^ Method Argument is never used (Arg1)
badcode.asl 205: Method (_REG, 2)
Warning 3079 — ^ _REG has no corresponding Operation Region
badcode.asl 219: StartDependentFn (0, 0)
Error 6019 — ^ Dependent function macros cannot be nested
badcode.asl 225: })
Error 6070 — ^ Missing EndDependentFn() macro in dependent resource list
badcode.asl 242: 0x00002000, // Length
Error 6049 — ^ Length is larger than Min/Max window
badcode.asl 247: 0x00001001, // Range Minimum
Error 6001 — ^ Must be a multiple of alignment/granularity value
badcode.asl 248: 0x00002002, // Range Maximum
Error 6001 — ^ Must be a multiple of alignment/granularity value
badcode.asl 255: 0xFFFF, // Address
Warning 3060 — ^ Maximum 10-bit ISA address (0x3FF)
badcode.asl 264: 0x05 // Access Size
Error 6042 — ^ Invalid AccessSize (Maximum is 4 — QWord access)
badcode.asl 268: QWordSpace (0xB0, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xA5,
Error 6139 — Constant out of range ^ (0xB0, allowable: 0xC0-0xFF)
badcode.asl 279: 0x0200, // Range Minimum
Error 6051 — ^ Address Min is greater than Address Max
badcode.asl 291: 0x00001002, // Length
Error 6049 — ^ Length is larger than Min/Max window
badcode.asl 296: 0x00000010,
Error 6048 — ^ Granularity must be zero or a power of two minus one
badcode.asl 305: 0x0000000000000B02, // Range Minimum
Error 6001 — ^ Must be a multiple of alignment/granularity value
badcode.asl 315: 0x00000000002FFFFE, // Range Maximum
Error 6001 — ^ Must be a multiple of alignment/granularity value (-1)
badcode.asl 326: 0x00000000, // Length
Error 6043 — ^ Invalid combination of Length and Min/Max fixed flags
badcode.asl 335: 0x00000100, // Length
Error 6043 — ^ Invalid combination of Length and Min/Max fixed flags
badcode.asl 344: 0x00000200, // Length
Error 6043 — ^ Invalid combination of Length and Min/Max fixed flags
badcode.asl 349: 0x0000000F, // Granularity
Error 6047 — ^ Granularity must be zero for fixed Min/Max
badcode.asl 358: DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
Error 6090 — ^ Min/Max/Length/Gran are all zero, but no resource tag
badcode.asl 368: EndDependentFn ()
Error 6071 — ^ Missing StartDependentFn() macro in dependent resource list
badcode.asl 388: CreateWordField (RSC3, DWI1._LEN, LEN)
Warning 3128 — ResourceTag larger than Field ^ (Size mismatch, Tag: 32 bits, Field: 16 bits)
badcode.asl 388: CreateWordField (RSC3, DWI1._LEN, LEN)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 389: CreateByteField (RSC3, DWI1._MIN, MIN)
Warning 3128 — ResourceTag larger than Field ^ (Size mismatch, Tag: 32 bits, Field: 8 bits)
badcode.asl 389: CreateByteField (RSC3, DWI1._MIN, MIN)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 390: CreateBitField (RSC3, DWI1._RNG, RNG1)
Warning 3128 — ResourceTag larger than Field ^ (Size mismatch, Tag: 2 bits, Field: 1 bit)
badcode.asl 390: CreateBitField (RSC3, DWI1._RNG, RNG1)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 394: CreateQWordField (RSC3, DWI1._MAX, MAX)
Warning 3129 — ResourceTag smaller than Field ^ (Size mismatch, Tag: 32 bits, Field: 64 bits)
badcode.asl 394: CreateQWordField (RSC3, DWI1._MAX, MAX)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 395: CreateBitField (RSC3, DWI1._GRA, GRA)
Warning 3128 — ResourceTag larger than Field ^ (Size mismatch, Tag: 32 bits, Field: 1 bit)
badcode.asl 395: CreateBitField (RSC3, DWI1._GRA, GRA)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 396: CreateField (RSC3, DWI1._MIF, 5, MIF)
Warning 3129 — ResourceTag smaller than Field ^ (Size mismatch, Tag: 1 bit, Field: 5 bits)
badcode.asl 396: CreateField (RSC3, DWI1._MIF, 5, MIF)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 397: CreateField (RSC3, DWI1._RNG, 3, RNG2)
Warning 3129 — ResourceTag smaller than Field ^ (Size mismatch, Tag: 2 bits, Field: 3 bits)
badcode.asl 397: CreateField (RSC3, DWI1._RNG, 3, RNG2)
Remark 2089 — Object is not referenced ^ (Name is within method [REM1])
badcode.asl 404: Store (40, Local0)
Warning 3144 — ^ Method Local is set but never used (Local0)
Intel ACPI Component Architecture
ASL+ Optimizing Compiler version 20150717-32
Copyright (c) 2000 — 2015 Intel Corporation
Ignoring all errors, forcing AML file generation
ASL Input: badcode.asl — 409 lines, 11588 bytes, 81 keywords
AML Output: badcode.aml — 1195 bytes, 61 named objects, 20 executable opcodes
Compilation complete. 46 Errors, 28 Warnings, 19 Remarks, 16 Optimizations, 1 Constants Folded
- diff badcode badcode.asl.result
- ‘[‘ 1 -eq 0 ‘]’
- exit 1
Makefile:25: recipe for target ‘check’ failed
make[2]: *** [check] Error 1
make[2]: Leaving directory ‘/home/serge/acpica-unix-20150717’
debian/rules:70: recipe for target ‘override_dh_auto_test’ failed
make[1]: *** [override_dh_auto_test] Error 2
make[1]: Leaving directory ‘/home/serge/acpica-unix-20150717’
debian/rules:29: recipe for target ‘build’ failed
make: *** [build] Error 2
далее проверяем версию компилятора
$ dmesg |grep DSDT
INTL — Intel
[ 0.000000] ACPI: DSDT 0x000000007F5B9E9E 005D00 (v01 INTEL BEARG31A 06040000 MSFT 03000001)
[ 0.187617] ACPI: _SB_.PCI0.LPC0.H_EC: Used as boot DSDT EC to handle transactions
[ 0.236842] ACPI: _SB_.PCI0.LPC0.H_EC: Used as boot DSDT EC to handle transactions and events
MSFT — Microsoft
в моем случае видим MSFT, что как-то не радует и навевает на вопрос: а какая и в чем разница?
далее извлекаем таблицу ACPI
# cat /sys/firmware/acpi/tables/DSDT > /home/user/DSDT/dsdt.dat
декомпилируем
# iasl -d dsdt.dat
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20171110
Copyright (c) 2000 - 2017 Intel Corporation
Input file dsdt.dat, Length 0x5D00 (23808) bytes
ACPI: DSDT 0x0000000000000000 005D00 (v01 INTEL BEARG31A 06040000 MSFT 03000001)
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Disassembly completed
ASL Output: dsdt.dsl - 204871 bytes
рекомпилируем
# iasl -tc dsdt.dsl
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20171110
Copyright (c) 2000 - 2017 Intel Corporation
dsdt.dsl 269: Name (GPIC, 0x00)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 271: Name (L01C, 0x00)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 272: Name (VFN0, 0x00)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 885: Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 899: (CAPB & 0xFFFFFFFC)
Error 6114 - ^ Result is not used, operator has no effect
dsdt.dsl 900: (CAPB | 0x00)
Error 6114 - ^ Result is not used, operator has no effect
dsdt.dsl 1067: DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
Error 6090 - ^ Min/Max/Length/Gran are all zero, but no resource tag
dsdt.dsl 1079: 0x00000000, // Length
Error 6043 - ^ Invalid combination of Length and Min/Max fixed flags
dsdt.dsl 1084: Local1 = Zero
Warning 3144 - ^ Method Local is set but never used (Local1)
dsdt.dsl 1092: CreateDWordField (RSRC, _SB.PCI0._Y01._MIN, C0MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [C0MN] is within a method [_CRS])
dsdt.dsl 1093: CreateDWordField (RSRC, _SB.PCI0._Y01._MAX, C0MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [C0MX] is within a method [_CRS])
dsdt.dsl 1108: CreateDWordField (RSRC, _SB.PCI0._Y02._MIN, C4MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [C4MN] is within a method [_CRS])
dsdt.dsl 1109: CreateDWordField (RSRC, _SB.PCI0._Y02._MAX, C4MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [C4MX] is within a method [_CRS])
dsdt.dsl 1124: CreateDWordField (RSRC, _SB.PCI0._Y03._MIN, C8MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [C8MN] is within a method [_CRS])
dsdt.dsl 1125: CreateDWordField (RSRC, _SB.PCI0._Y03._MAX, C8MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [C8MX] is within a method [_CRS])
dsdt.dsl 1140: CreateDWordField (RSRC, _SB.PCI0._Y04._MIN, CCMN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [CCMN] is within a method [_CRS])
dsdt.dsl 1141: CreateDWordField (RSRC, _SB.PCI0._Y04._MAX, CCMX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [CCMX] is within a method [_CRS])
dsdt.dsl 1156: CreateDWordField (RSRC, _SB.PCI0._Y05._MIN, D0MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [D0MN] is within a method [_CRS])
dsdt.dsl 1157: CreateDWordField (RSRC, _SB.PCI0._Y05._MAX, D0MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [D0MX] is within a method [_CRS])
dsdt.dsl 1172: CreateDWordField (RSRC, _SB.PCI0._Y06._MIN, D4MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [D4MN] is within a method [_CRS])
dsdt.dsl 1173: CreateDWordField (RSRC, _SB.PCI0._Y06._MAX, D4MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [D4MX] is within a method [_CRS])
dsdt.dsl 1188: CreateDWordField (RSRC, _SB.PCI0._Y07._MIN, D8MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [D8MN] is within a method [_CRS])
dsdt.dsl 1189: CreateDWordField (RSRC, _SB.PCI0._Y07._MAX, D8MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [D8MX] is within a method [_CRS])
dsdt.dsl 1204: CreateDWordField (RSRC, _SB.PCI0._Y08._MIN, DCMN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [DCMN] is within a method [_CRS])
dsdt.dsl 1205: CreateDWordField (RSRC, _SB.PCI0._Y08._MAX, DCMX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [DCMX] is within a method [_CRS])
dsdt.dsl 1220: CreateDWordField (RSRC, _SB.PCI0._Y09._MIN, E0MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [E0MN] is within a method [_CRS])
dsdt.dsl 1221: CreateDWordField (RSRC, _SB.PCI0._Y09._MAX, E0MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [E0MX] is within a method [_CRS])
dsdt.dsl 1236: CreateDWordField (RSRC, _SB.PCI0._Y0A._MIN, E4MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [E4MN] is within a method [_CRS])
dsdt.dsl 1237: CreateDWordField (RSRC, _SB.PCI0._Y0A._MAX, E4MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [E4MX] is within a method [_CRS])
dsdt.dsl 1252: CreateDWordField (RSRC, _SB.PCI0._Y0B._MIN, E8MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [E8MN] is within a method [_CRS])
dsdt.dsl 1253: CreateDWordField (RSRC, _SB.PCI0._Y0B._MAX, E8MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [E8MX] is within a method [_CRS])
dsdt.dsl 1268: CreateDWordField (RSRC, _SB.PCI0._Y0C._MIN, ECMN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [ECMN] is within a method [_CRS])
dsdt.dsl 1269: CreateDWordField (RSRC, _SB.PCI0._Y0C._MAX, ECMX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [ECMX] is within a method [_CRS])
dsdt.dsl 1284: CreateDWordField (RSRC, _SB.PCI0._Y0D._MIN, F0MN) // _MIN: Minimum Base Address
Remark 2089 - Object is not referenced ^ (Name [F0MN] is within a method [_CRS])
dsdt.dsl 1285: CreateDWordField (RSRC, _SB.PCI0._Y0D._MAX, F0MX) // _MAX: Maximum Base Address
Remark 2089 - Object is not referenced ^ (Name [F0MX] is within a method [_CRS])
dsdt.dsl 1457: Name (NVLD, 0x02)
Warning 4089 - Object is not referenced ^
dsdt.dsl 1459: Name (NCRT, 0x06)
Warning 4089 - Object is not referenced ^
dsdt.dsl 1481: Name (LOOP, 0x00)
Remark 2089 - Object is not referenced ^ (Name [LOOP] is within a method [GBDA])
dsdt.dsl 1553: Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 1788: Divide (Arg0, 0x0A, Local0, Local1)
Warning 3144 - Method Local is set but never used ^ (Local1)
dsdt.dsl 1795: Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
Warning 3115 - ^ Not all control paths return a value (_BQC)
dsdt.dsl 1795: Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
Warning 3107 - ^ Reserved method must return a value (Integer required for _BQC)
dsdt.dsl 1797: Divide (BRTL, 0x0A, Local0, Local1)
Warning 3144 - Method Local is set but never used ^ (Local1)
dsdt.dsl 2101: Name (DVEN, 0x00)
Warning 4089 - Object is not referenced ^
dsdt.dsl 2115: Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 2769: Method (DECD, 4, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg1)
dsdt.dsl 2769: Method (DECD, 4, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg2)
dsdt.dsl 2769: Method (DECD, 4, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg3)
dsdt.dsl 2769: Method (DECD, 4, Serialized)
Warning 4089 - Object is not referenced ^
dsdt.dsl 4028: Name (NATA, Package (0x01)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 4078: Method (GETF, 3, NotSerialized)
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4190: Field (IDEP, DWordAcc, NoLock, Preserve)
Error 6029 - ^ Access width is greater than region size
dsdt.dsl 4192: PCMD, 16
Error 6030 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 4196: Field (IDES, DWordAcc, NoLock, Preserve)
Error 6029 - ^ Access width is greater than region size
dsdt.dsl 4198: SCMD, 16
Error 6030 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 4228: Field (IDE1, DWordAcc, NoLock, Preserve)
Error 6029 - ^ Access width is greater than region size
dsdt.dsl 4230: MAP, 8,
Error 6030 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 4232: PCS, 8
Error 6030 - ^ Access width of Field Unit extends beyond region limit
dsdt.dsl 4283: Method (CTYP, 1, NotSerialized)
Warning 4089 - Object is not referenced ^
dsdt.dsl 4328: Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4397: CreateWordField (Arg1, 0x7E, W630)
Remark 2089 - Object is not referenced ^ (Name [W630] is within a method [_STM])
dsdt.dsl 4446: CreateWordField (Arg2, 0x7E, W631)
Remark 2089 - Object is not referenced ^ (Name [W631] is within a method [_STM])
dsdt.dsl 4509: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4573: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4639: Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4708: CreateWordField (Arg1, 0x7E, W630)
Remark 2089 - Object is not referenced ^ (Name [W630] is within a method [_STM])
dsdt.dsl 4757: CreateWordField (Arg2, 0x7E, W631)
Remark 2089 - Object is not referenced ^ (Name [W631] is within a method [_STM])
dsdt.dsl 4820: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 4884: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 5316: Method (GETB, 3, Serialized)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 5478: Divide (_SB.PPCM, 0x02, Local1, Local2)
Warning 3144 - Method Local is set but never used ^ (Local1)
dsdt.dsl 5500: Method (CCRN, 0, Serialized)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 5695: Method (STRP, 2, Serialized)
Warning 4089 - ^ Object is not referenced
dsdt.dsl 5707: If (CondRefOf (_OSI, Local0))
Warning 3144 - Method Local is set but never used ^ (Local0)
dsdt.dsl 5807: Method (_WAK, 1, NotSerialized) // _WAK: Wake
Warning 3107 - ^ Reserved method must return a value (Integer/Package required for _WAK)
dsdt.dsl 5873: ElseIf (CondRefOf (_OS, Local0))
Warning 3144 - Method Local is set but never used ^ (Local0)
dsdt.dsl 5941: Name (FWSO, "FWSO")
Warning 4089 - ^ Object is not referenced
ASL Input: dsdt.dsl - 5967 lines, 204871 bytes, 2738 keywords
Hex Dump: dsdt.hex - 208907 bytes
Compilation complete. 11 Errors, 22 Warnings, 44 Remarks, 782 Optimizations, 4 Constants Folded
и теперь остается только понять, можно ли и как разобраться с этими ошибками?
немножко погуглил, нашел https://wiki.archlinux.org/index.php/Linux-ck — люди собирали отдельный репозиторий с ядрами под Atom, думаю что это тоже в моем случае не вариант …
Code:
echo "manual" | sudo tee /etc/init/network-manager.override
Code:
sudo lshw -C network [sudo] password for niobe: *-network description: Ethernet interface product: QCA8171 Gigabit Ethernet vendor: Qualcomm Atheros physical id: 0 bus info: pci@0000:02:00.0 logical name: enp2s0 version: 10 serial: d0:50:99:35:8b:c8 size: 100Mbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=alx duplex=full ip=192.168.1.207 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s resources: irq:34 memory:fea00000-fea3ffff ioport:e000(size=128)
Code:
sudo ethtool enp2s0 Settings for enp2s0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: Symmetric Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on MDI-X: Unknown Supports Wake-on: pg Wake-on: pg Current message level: 0x000060e4 (24804) link ifup rx_err tx_err hw wol Link detected: yes
Code:
acpitool -w Device S-state Status Sysfs node --------------------------------------- 1. PB2 S4 *disabled 2. PB3 S4 *disabled 3. PB4 S4 *disabled 4. PB5 S4 *disabled 5. PB6 S4 *disabled 6. PB7 S4 *disabled 7. SBAZ S4 *disabled pci:0000:00:14.2 8. ECIR S4 *disabled 9. PS2K S4 *enabled pnp:00:07 10. PS2M S4 *disabled 11. P0PC S4 *disabled pci:0000:00:14.4 12. OHC1 S4 *enabled pci:0000:00:12.0 13. EHC1 S4 *enabled pci:0000:00:12.2 14. OHC2 S4 *enabled pci:0000:00:13.0 15. EHC2 S4 *enabled pci:0000:00:13.2 16. OHC3 S4 *disabled 17. EHC3 S4 *disabled 18. OHC4 S4 *enabled pci:0000:00:14.5 19. XHC0 S4 *enabled pci:0000:00:10.0 20. XHC1 S4 *enabled pci:0000:00:10.1 21. PE20 S4 *disabled pci:0000:00:15.0 22. PE21 S4 *disabled 23. PE22 S4 *disabled 24. PE23 S4 *disabled
Code:
dsdt.dsl 142: If (CondRefOf (_OSI, Local0)) Warning 3144 - ^ Method Local is set but never used (Local0) dsdt.dsl 217: Method (MCTH, 2, NotSerialized) Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 604: Method (GHPS, 2, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg1) dsdt.dsl 692: Method (SWAK, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 725: Method (TRMD, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 838: If (CondRefOf (_OSI, Local0)) Warning 3144 - ^ Method Local is set but never used (Local0) dsdt.dsl 2352: 0xFDFC0000, // Length Error 6049 - ^ Length is larger than Min/Max window dsdt.dsl 2359: 0xFDFC0000, // Length Error 6049 - ^ Length is larger than Min/Max window dsdt.dsl 2492: CreateDWordField (CRS1, _SB.PCI0._Y06._MIN, MN8L) // _MIN: Minimum Base Address Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2497: CreateDWordField (CRS1, _SB.PCI0._Y06._MAX, MX8L) // _MAX: Maximum Base Address Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2500: CreateDWordField (CRS1, _SB.PCI0._Y06._LEN, LN8L) // _LEN: Length Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2562: CreateDWordField (CRS2, _SB.PCI0._Y0D._MIN, MN9L) // _MIN: Minimum Base Address Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2565: CreateDWordField (CRS2, _SB.PCI0._Y0D._MAX, MX9L) // _MAX: Maximum Base Address Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2568: CreateDWordField (CRS2, _SB.PCI0._Y0D._LEN, LN9L) // _LEN: Length Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits) dsdt.dsl 2818: Method (GPTS, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 2822: Method (GWAK, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 3005: Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) Warning 3144 - Method Local is set but never used ^ (Local1) dsdt.dsl 3239: Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) Warning 3144 - Method Local is set but never used ^ (Local1) dsdt.dsl 3513: Divide ((Arg0 * 0xFF), 0x64, Local1, Local0) Warning 3144 - Method Local is set but never used ^ (Local1) dsdt.dsl 3709: Method (GTM, 1, NotSerialized) Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3760: Method (STM, 3, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg1) dsdt.dsl 3760: Method (STM, 3, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg2) dsdt.dsl 3760: Method (STM, 3, NotSerialized) Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3814: Method (GTF, 2, NotSerialized) Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3870: Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3889: Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3911: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3932: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3954: Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3973: Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 3995: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 4016: Method (_GTF, 0, NotSerialized) // _GTF: Get Task File Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 4067: Method (SPTS, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 4071: Method (SWAK, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 4367: SMB0 = SMB0 /* _SB_.PCI0.S900._CRS.SMB0 */ Warning 3023 - Duplicate value in list ^ (Source is the same as Target) dsdt.dsl 4435: IO (Decode16, Error 6090 - ^ Min/Max/Length/Gran are all zero, but no resource tag dsdt.dsl 4494: Acquire (MUT0, 0x0FFF) Warning 3130 - ^ Result is not used, possible operator timeout will be missed dsdt.dsl 4835: Method (SIOS, 1, NotSerialized) Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 4902: Method (SIOW, 1, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 5116: Acquire (ECMU, 0x5000) Warning 3130 - ^ Result is not used, possible operator timeout will be missed dsdt.dsl 5725: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5787: Method (_STA, 0, NotSerialized) // _STA: Status Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5809: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5843: Method (_STA, 0, NotSerialized) // _STA: Status Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5865: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5924: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 5985: Method (_STA, 0, NotSerialized) // _STA: Status Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 6007: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 6041: Method (_STA, 0, NotSerialized) // _STA: Status Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 6063: Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 6286: Local1 = PD64 /* _SB_.PD64 */ Warning 3144 - ^ Method Local is set but never used (Local1) dsdt.dsl 6557: CreateWordField (Arg0, One, IRA) Remark 2089 - Object is not referenced ^ (Name is within method [_SRS]) dsdt.dsl 6701: Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 6714: (CTRL & 0x1E) Error 6114 - ^ Result is not used, operator has no effect dsdt.dsl 6801: Method (RRIO, 4, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 6801: Method (RRIO, 4, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg1) dsdt.dsl 6801: Method (RRIO, 4, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg2) dsdt.dsl 6801: Method (RRIO, 4, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg3) dsdt.dsl 6806: Method (RDMA, 3, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg0) dsdt.dsl 6806: Method (RDMA, 3, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg1) dsdt.dsl 6806: Method (RDMA, 3, NotSerialized) Remark 2146 - ^ Method Argument is never used (Arg2) dsdt.dsl 7096: Method (_HID, 0, NotSerialized) // _HID: Hardware ID Warning 3115 - ^ Not all control paths return a value (_HID) dsdt.dsl 7096: Method (_HID, 0, NotSerialized) // _HID: Hardware ID Warning 3107 - ^ Reserved method must return a value (Integer/String required for _HID) dsdt.dsl 7154: Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within) dsdt.dsl 7158: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Remark 2011 - ^ Use of compiler reserved name (_T_0) dsdt.dsl 7312: Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Remark 2011 - ^ Use of compiler reserved name (_T_1)
Code:
dmesg | grep Error [ 3.045542] ACPI Error: [_SB_.ALIB] Namespace lookup failure, AE_NOT_FOUND (20150930/psargs-359) [ 3.045548] ACPI Error: Method parse/execution failed [_SB.PCI0.VGA.ATC0] (Node ffff8802270bf7d0), AE_NOT_FOUND (20150930/psparse-542) [ 3.045554] ACPI Error: Method parse/execution failed [_SB.PCI0.VGA.ATCS] (Node ffff8802270bf7a8), AE_NOT_FOUND (20150930/psparse-542)
Просмотр полной версии : DSDT.aml Ошибка которую не могу исправить
Ошибка: Reserved method has too many arguments (_OSC requires 4) И вытекающая из нее: Result is not used operator has no effect (в теле этого же метода) Все перепробовав, просмотрев типовые рекомендации по исправлению этой ошибки, которые сводились к замене этой строки «Method (_OSC, 5, NotSerialized)» на эту «Method (_OSC, 4, NotSerialized)», а может тут вообще целиком нужно метод изменять, я не знаю, поскольку в этом деле новичок. В общем, все по порядку текст метода такой:
Method (_OSC, 5, NotSerialized)
{
Store (Arg3, Local0)
Multiply (Local0, 0x04, Local1)
Name (BUF1, Buffer (Local1) {})
Store (Arg4, BUF1)
Store (Zero, Local1)
Store (Zero, Local2)
While (Local0)
{
Multiply (Local1, 0x04, Local2)
CreateDWordField (BUF1, Local2, CAPB)
If (Arg2)
{
If (LEqual (Local1, Zero))
{
And (CAPB, 0xFFFFFFFC)
}
}
Else
{
}
Increment (Local1)
Decrement (Local0)
}
Return (BUF1)
}
Ошибки которые возникают перечислены выше. Помогите с этим разобраться. Такие вопросы видел в сети, но конкретного способа исправления не нашел.
userok2008
05.05.2015, 13:35
Reserved method has too many arguments
Слишком много аргументов.Узнайте какие нужны-остальные удалите.В предоставленном коде видно 4 аргумента.
userok2008, И как же узнать? Какие мне нужны, я не совсем спец, пытаюсь понять
userok2008
05.05.2015, 14:04
И как же узнать? Какие мне нужны, я не совсем спец, пытаюсь понять
Я тоже совсем не спец, однако судя по коду это связано с носителями инфы, поэтому не зная ваших данных, могу только посоветовать запросить(поискать) работающий конфиг с аналогичного железа и софта, на каком нить форуме и прописать аналогичное у себя.
Или экспериментировать самому.
userok2008, тоже не простой вариант найти именно такой конфиг, кажется воспользоваться советом сведущего человека куда проще будет, может решение и подскажут
Там есть на одном сайте такой вариант исправления:
Reserved method has too few arguments
1 | dsdt.dsl 906: Method (_OSC, 5, NotSerialized)
2 | Warning 1075 — ^ Reserved method has too many arguments (_OSC requires 4)
1 | Method (_OSC, 5, NotSerialized)
2 | {
3 | Store (Arg3, Local0)
4 | Multiply (Local0, 0x04, Local1)
5 | Name (BUF1, Buffer (Local1) {})
6 | Store (Arg4, BUF1)
7 | Store (Zero, Local1)
8 | Store (Zero, Local2)
9 | While (Local0)
10| {
11| Multiply (Local1, 0x04, Local2)
12| CreateDWordField (BUF1, Local2, CAPB)
13| If (Arg2)
14| {
15| If (LEqual (Local1, Zero))
16| {
17| And (CAPB, 0xFFFFFFFC)
18| }
19| }
20| Else
21| {
22| }
23|
24| Increment (Local1)
25| Decrement (Local0)
26| }
27|
28| Return (BUF1)
29| }
In this error you must change this:
1 | Method (_OSC, 5, NotSerialized)
to this:
1 | Method (_OSC, 4, NotSerialized)
Но он у меня не проходит.
userok2008
05.05.2015, 14:40
irian, метод
(_OSC, 5, NotSerialized)
У вас сата носитель?Насколько понял это метод не для сата.
irian, метод
У вас сата носитель?Насколько понял это метод не для сата.
На ноут ставлю, там вроде не бывает САТА
Хотя на нем компелировал
userok2008
05.05.2015, 14:51
там вроде не бывает САТА
Как раз только это и бывает,если конечно не «раритет».
Модель ноута в студию.
Как раз только это и бывает,если конечно не «раритет».
Модель ноута в студию.
Тип ЦП
Mobile DualCore Intel Core 2 Duo T5750, 2000 MHz (12 x 167)
Системная плата
Toshiba Satellite A300
Чипсет системной платы
Intel Crestline-PM PM965
Видеоадаптер ATI Mobility Radeon HD 3650 (512 МБ)
3D-акселератор ATI Mobility Radeon HD 3650 (M86)
Монитор Samsung 154AT07-T01 [15.4″ LCD]
Системная память
2048 МБ (DDR2-667 DDR2 SDRAM)
Тип BIOS
Insyde (07/07/2008)
Сеть:
Сетевой адаптер Intel(R) PRO/Wireless 3945ABG Network Connection
Сетевой адаптер Realtek PCIe FE Family Controller
Модем Программный модем TOSHIBA
userok2008
05.05.2015, 15:04
irian, У вас САТА-фейс и похоже, этот метод вам не подойдет
Это хакинтош или оригинал пытаетесь подселить?
irian, У вас САТА-фейс и похоже, этот метод вам не подойдет
Это хакинтош или оригинал пытаетесь подселить?
Может последнюю фразу не до понял. В хакинтош хочу переделать. Сам давно уже на os x, но только на оригинальных устройствах, нравится она мне, а тут решил завести ее и на старый ноут.
Да и разобраться хочется во всем
userok2008
05.05.2015, 15:19
В хакинтош хочу переделать
В хакинтошах это все готовое, как правило.На этом форуме есть неплохая темка по редактированию DSDT, к тому же есть готовые дсдт для разных материнок, в т.ч и ноутбучных и если железо немного не совпадает, то на этот случай есть файлы по конкретным узлам, для компиляции «правильного» дсдт.В нэте есть вся инфа, на инглише правда, в основном.
Сам как-то хотел оригинального Лео подселить, а в найденном дсдт видюха была не интел,как у меня, а нвидиа…Нужный файл тоже нашел без проблем, так что стучите и откроется.А с хакинтошами, у меня на интеловском ноуте проблем не было и с дсдт там работать, как правило, не надо.
В хакинтошах это все готовое, как правило.На этом форуме есть неплохая темка по редактированию DSDT, к тому же есть готовые дсдт для разных материнок, в т.ч и ноутбучных и если железо немного не совпадает, то на этот случай есть файлы по конкретным узлам, для компиляции «правильного» дсдт.
Ссылку не дадите?
Да еще, как-то готовый не хочется, для понимания проблемы уже повода не будет, да и потом вероятность того, что совпадет, на вряд ли высокая и еще нет опыта работы с этими файлами по конкретным узлам, но попробую, посмотрю. И как я понял тут метод нужно менять на другой? В моем случае.
В нэте есть вся инфа, на инглише правда, в основном.
В том-то и дело, что для нормального восприятия и все их комментарии читать, как минимум язык знать на высоком уровне, а так полумерами, как-то не то.
Сам как-то хотел оригинального Лео подселить, а в найденном дсдт видюха была не интел,как у меня, а нвидиа…Нужный файл тоже нашел без проблем, так что стучите и откроется.А с хакинтошами, у меня на интеловском ноуте проблем не было и с дсдт там работать, как правило, не надо.
Пошел от более тяжелого варианта, можно было бы вообще голову этим DSDT не забивать, а установить и кловер все пропатчит, но почему-то хотелось идеала добиться во всем, вот и столкнулся со всякими проблемами.:)
userok2008
05.05.2015, 15:47
Ссылку не дадите?
Да еще, как-то готовый не хочется, для понимания проблемы уже повода не будет,
Будет…В хакинтошах спящий режим не работает-в него заходит и с концами)))Чтоб заработал-надо править.
Насчет ссылки-дело давно было так что забьете что нужно в поисковик и «найдется все»))).Интеловские хакинтоши искать-это тигры 10.4.10-10.4.11 и лео до 10.5.2…или дсдт на мать и пробовать Лео подселять…Если хакинтош на мбр, то можно вместе с виндой влегкую, а если лео на гпт, то буткамп только), а по винде это уже не то будет…У меня с хаком тигры еще хр с убунтой стояли и грузилось все из-под дарвина на мбр:)
Будет…В хакинтошах спящий режим не работает-в него заходит и с концами)))Чтоб заработал-надо править.
Про эту проблему слышал:)
Насчет ссылки-дело давно было так что забьете что нужно в поисковик и «найдется все»))).
Поищу.
Интеловские хакинтоши искать-это тигры 10.4.10-10.4.11 и лео до 10.5.2…или дсдт на мать и пробовать Лео подселять…
Mavericks не пойдет на таком?
Если хакинтош на мбр, то можно вместе с виндой влегкую, а если лео на гпт, то буткамп только), а по винде это уже не то будет…У меня с хаком тигры еще хр с убунтой стояли и грузилось все из-под дарвина на мбр:) Я вообще тогда запутаюсь, и дарвином никогда не пользовался, буду ставить чистый os x, без винды (ее уже давно не использую, весь софт, аналогичный под мак).
Все-таки не договорили о главном в этой теме: Там нужна замена метода?:)
userok2008
05.05.2015, 16:17
Mavericks не пойдет на таком?
Мож и пойдет, я не пробовал)
Я вообще тогда запутаюсь, и дарвином никогда не пользовался, буду ставить чистый os x, без винды (ее уже давно не использую, весь софт, аналогичный под мак).
Дарвин, это маковский загрузчик был до ЛЕО включительно, а дальше не пользовал-не знаю).
Все-таки не договорили о главном в этой теме: Там нужна замена метода?
Полагаю что нужна, но вы не сказали какая ось.Если Лев любой, то там вряд ли что будет под IDE.Вы дсдт из чего компилили?Там и смотреть.
Код(текстовый док с которого .амл делали) можно и сюда запостить,только все коды надо под кат, а то сильно большие «свитки» получаются)))
Дарвин, это маковский загрузчик был до ЛЕО включительно, а дальше не пользовал-не знаю).
Про дарвин слышал но не видел. Сейчас на кловере все.
Полагаю что нужна, но вы не сказали какая ось.Если Лев любой, то там вряд ли что будет под IDE.Вы дсдт из чего компилили?Там и смотреть.
Снял из биоса приложением аида 64, виндовс виста, стоит пока еще.
Код(текстовый док с которого .амл делали) можно и сюда запостить,только все коды надо под кат, а то сильно большие «свитки» получаются)))
Да сюда кроме вас никто не заходит, будут ли вообще они свитки смотреть?:cool:
И почему тут файл нельзя прикрепить?
userok2008
05.05.2015, 16:39
И почему тут файл нельзя прикрепить?
ну воще-то принято такие вещи сворачивать под сut/spoiler а так можете и в личку прикрепить),только тут его увидит больше народа, а не я один.
ну воще-то принято такие вещи сворачивать под сut/spoiler а так можете и в личку прикрепить),только тут его увидит больше народа, а не я один.
Понял. Только по моему народу не интересно, думал быстро на путь истинный направят спецы и тему попрошу закрыть за ненадобностью.
vBulletin® v3.8.9, Copyright ©2000-2023, vBulletin Solutions, Inc.