Method local is set but never used local1 как исправить

Hi, at https://bugs.launchpad.net/ubuntu/+source/acpica-unix/+bug/1483836 it was reported that running the tests on powerpc fails with a slew of segfaults. I've reproduced this with the latest ...

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, 8)
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
[    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
INTL — Intel
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.

Понравилась статья? Поделить с друзьями:
  • Method get status error on socket receive xiaomi vacuum что делать
  • Method describe failed 451 error
  • Metatrader 5 tester agent authorization error
  • Metal gear solid v the phantom pain как изменить управление
  • Metal gear solid v the phantom pain glowstorm ошибка