我使用的是openSUSE Tumbleweed, 之前是Leap 42.2, upgrade到Tumbleweed之后最新的kernel版本(4.13.11-1)登录会报错, 进入不了图形界面, 另一个版本就可以正常登录(4.4.92-18.36), 下面是报错信息:
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170531/psargs-364)
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT1._GTF, AE_NOT_FOUND (20170531/psparse-550)
Nov 11 11:42:06 linux-u4f6 kernel: ata2.00: ATA-8: WDC WD10EZEX-00UD2A0, 01.01A01, max UDMA/133
Nov 11 11:42:06 linux-u4f6 kernel: ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170531/psargs-364)
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT1._GTF, AE_NOT_FOUND (20170531/psparse-550)
Nov 11 11:42:06 linux-u4f6 kernel: ata2.00: configured for UDMA/133
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170531/psargs-364)
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT0._GTF, AE_NOT_FOUND (20170531/psparse-550)
Nov 11 11:42:06 linux-u4f6 kernel: ata1.00: ATA-8: KINGSTON SV300S37A60G, 505ABBF1, max UDMA/133
Nov 11 11:42:06 linux-u4f6 kernel: ata1.00: 117231408 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170531/psargs-364)
Nov 11 11:42:06 linux-u4f6 kernel: ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT0._GTF, AE_NOT_FOUND (20170531/psparse-550)
我google的结果是说bios问题, 但是我的主板已经停产很久了, 没有固件可供升级, 我根据这篇wiki说可以重新编译DSDT来解决.
bios相关信息:
linux-u4f6:~ # dmesg|egrep -i "DMI:"
[ 0.000000] DMI: System manufacturer System Product Name/Z77-A, BIOS 0701 08/23/2013
linux-u4f6:~ # dmesg|egrep -i "DSDT"
[ 0.000000] ACPI: DSDT 0x00000000DD96D188 00AA9B (v02 ALASKA A M I 00000022 INTL 20051117)
我的DSDT源代码: 百度网盘
重新编译时的报错信息:
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20170531
Copyright (c) 2000 - 2017 Intel Corporation
dsdt.dsl 2007: Device (PCI0)
Error 6074 - ^ Name already exists in scope (PCI0)
dsdt.dsl 2415: CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
Warning 3128 - ResourceTag larger than Field ^ (Size mismatch, Tag: 64 bits, Field: 32 bits)
dsdt.dsl 3526: IO (Decode16,
Error 6090 - ^ Min/Max/Length/Gran are all zero, but no resource tag
dsdt.dsl 3601: Acquire (MUT0, 0x0FFF)
Warning 3130 - ^ Result is not used, possible operator timeout will be missed
dsdt.dsl 4006: Method (SIOW, 1, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 5757: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 5830: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 5903: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 5976: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 6178: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 6251: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - Use of compiler reserved name ^ (_T_0)
dsdt.dsl 6414: Method (POSC, 3, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7213: Method (SPTS, 1, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7219: Method (SWAK, 1, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7342: Method (UXDV, 1, NotSerialized)
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 7345: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 7383: Method (RRIO, 4, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg3)
dsdt.dsl 7383: Method (RRIO, 4, NotSerialized)
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 7385: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 7590: Method (RDMA, 3, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7590: Method (RDMA, 3, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg1)
dsdt.dsl 7590: Method (RDMA, 3, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg2)
dsdt.dsl 7603: Method (NPTS, 1, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7614: Method (NWAK, 1, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 7712: 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 9185: Processor (CPU0, 0x01, 0x00000410, 0x06){}
Error 6074 - ^ Name already exists in scope (CPU0)
dsdt.dsl 9596: If (CondRefOf (_OSI, Local0))
Warning 3144 - Method Local is set but never used ^ (Local0)
dsdt.dsl 10635: CreateDWordField (Arg0, 0x04, AEBX)
Remark 2089 - Object is not referenced ^ (Name [AEBX] is within a method [SMSR])
dsdt.dsl 10747: Method (WMBC, 3, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10747: Method (WMBC, 3, NotSerialized)
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 10750: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 10796: Method (RSMB, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10801: Method (WSMB, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10806: Method (RSMW, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10811: Method (WSMW, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10816: Method (RSMK, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10821: Method (WSMK, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10826: Method (WMBD, 3, NotSerialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 10826: Method (WMBD, 3, NotSerialized)
Remark 2120 - ^ Control Method should be made Serialized (due to creation of named objects within)
dsdt.dsl 10829: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 11207: Method (SPEC, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 11218: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 11307: Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_1)
dsdt.dsl 11400: CreateDWordField (Arg0, Zero, ACTN)
Remark 2089 - Object is not referenced ^ (Name [ACTN] is within a method [SDSP])
dsdt.dsl 11406: CreateDWordField (Arg0, Zero, ACTN)
Remark 2089 - Object is not referenced ^ (Name [ACTN] is within a method [GDSP])
dsdt.dsl 11413: CreateDWordField (Arg0, 0x04, CPAR)
Remark 2089 - Object is not referenced ^ (Name [CPAR] is within a method [DEVS])
dsdt.dsl 11414: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 11429: Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Remark 2011 - ^ Use of compiler reserved name (_T_0)
dsdt.dsl 11461: Method (KBFT, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
dsdt.dsl 11471: Method (CFVS, 1, Serialized)
Remark 2146 - ^ Method Argument is never used (Arg0)
ASL Input: dsdt.dsl - 11673 lines, 381532 bytes, 4425 keywords
Hex Dump: dsdt.hex - 410551 bytes
Compilation complete. 3 Errors, 3 Warnings, 44 Remarks, 108 Optimizations
我知道这应该是kernel或者bios的问题, 我搜到的结果说kernel自从4.9开始就有这问题了, 但是我不知道怎么报bug到上游, 希望有人能帮我把bug报上去或者帮我解决上面的DSDT编译问题, 谢谢!