ThinkPad Neo 14 AMD版Linux下键盘和Unified Memory Controller报错的问题
等了半个月联想终于给我发了替换主板,维修中心收到之后就立即帮我换好了。拿到了机器于是我继续折腾Linux。现在遇到且无法解决的问题有两个:
1. Linux下笔记本内置的键盘无法工作,按键无反映(包括CapsLock的灯)。有意思的是按Fn+Space(键盘灯开关)、Fn+F5或Fn+F6(屏幕亮度)时,操作系统能正常响应,也能显示对因信息,键盘在grub下也能工作正常,但系统载入驱动之后即无法工作。
2. 系统频繁报: Unified Memory Controller Ext. Error Code: 12错误,dmesg里已经满屏这类错误信息。
我搜了一下,发现上述两个问题并不稀有。在联想英文官网上有一位ThinkPad Z16(也是新的AMD机型)的用户也遇到了Unified Memory Controller硬件错误,此外在Archlinux官网另一位Thinkbook 14+ ARA (Ryzen 6800H)用户在抱怨与我同样(UMC报硬件错误+键盘无法使用)的问题。
根据Archlinux官网上用户的猜测,认为这个问题是联想(或其供应商)固件中的Bug导致的,需要等联想修复。希望这确实只是固件Bug,而不是真的硬件错误。
最后:我看隔壁ThinkPad Neo 14 Intel版本的用户似乎都很开心的没有遇到这样的问题。所以如果你想安装Linux,还是去买Intel版本的好了。
Unified Memory Controller报错的详细信息:
<div>$ dmesg | grep "Hardware Error"
mce: : Machine check events logged
: Corrected error, no action required.
: CPU:0 (19:44:1) MC15_STATUS: 0xdc204000000c011b
: Error Addr: 0x00000000efce8bc0
: IPID: 0x0000009600050f00, Syndrome: 0x000001ff0a240700
: Unified Memory Controller Ext. Error Code: 12
: cache level: L3/GEN, tx: GEN, mem-tx: RD
mce: : Machine check events logged
: Corrected error, no action required.
: CPU:0 (19:44:1) MC16_STATUS: 0xdc204000000c011b
: Error Addr: 0x00000000efce8b00
: IPID: 0x0000009600150f00, Syndrome: 0x000001ff0a240700
: Unified Memory Controller Ext. Error Code: 12
: cache level: L3/GEN, tx: GEN, mem-tx: RD
: Corrected error, no action required.
: CPU:0 (19:44:1) MC17_STATUS: 0xdc204000000c011b
: Error Addr: 0x00000000efce8b00</div><div>...</div><div> : CPU:0 (19:44:1) MC17_STATUS: 0xdc204000000c011b
: Error Addr: 0x00000000efcf0b00
: IPID: 0x0000009600250f00, Syndrome: 0x000001ff0a240701
: Unified Memory Controller Ext. Error Code: 12
: cache level: L3/GEN, tx: GEN, mem-tx: RD
: Corrected error, no action required.
: CPU:0 (19:44:1) MC18_STATUS: 0xdc204000000c011b
: Error Addr: 0x00000000efcf0b00
: IPID: 0x0000009600350f00, Syndrome: 0x000001ff0a240701
: Unified Memory Controller Ext. Error Code: 12
: cache level: L3/GEN, tx: GEN, mem-tx: RD</div>
内存的信息:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Handle 0x0005, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 64 GB
Error Information Handle: 0x0004
Number Of Devices: 4
Handle 0x0008, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: 0x0007
Total Width: 32 bits
Data Width: 32 bits
Size: 4 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL A
Type: <OUT OF SPEC>
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 6400 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F1G32D4DR-031 WT
Rank: 2
Configured Memory Speed: 6400 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 4 GB
Cache Size: None
Logical Size: None
Handle 0x000B, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: 0x000A
Total Width: 32 bits
Data Width: 32 bits
Size: 4 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL B
Type: <OUT OF SPEC>
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 6400 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F1G32D4DR-031 WT
Rank: 2
Configured Memory Speed: 6400 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 4 GB
Cache Size: None
Logical Size: None
Handle 0x000E, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: 0x000D
Total Width: 32 bits
Data Width: 32 bits
Size: 4 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL C
Type: <OUT OF SPEC>
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 6400 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F1G32D4DR-031 WT
Rank: 2
Configured Memory Speed: 6400 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 4 GB
Cache Size: None
Logical Size: None
Handle 0x0011, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: 0x0010
Total Width: 32 bits
Data Width: 32 bits
Size: 4 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL D
Type: <OUT OF SPEC>
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 6400 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F1G32D4DR-031 WT
Rank: 2
Configured Memory Speed: 6400 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 4 GB
Cache Size: None
Logical Size: None
发上来希望这个帖子未来会被有能力解决这些问题的人看到,联想大概是不会为Linux用户提供支持的。
好了,这个问题解决了。
解决方案和Archlinux官网帖子里的一样,就是自己修改Linux Kernel的代码,把键盘和Trackpoint的IRQ加进ACPI skip_override_table。
修改好之后不但键盘和Trackpoint都能用了,连Unified Memory Controller报错也消失了。 感谢大佬! 大佬原帖子有没有链接? 来晚了。上面所提到的问题已经全部修好了。Unified Memory Controller大概根BIOS有关,更新固件大概能改善。键盘/Trackpoint在内核Kernel 6.5.0及以上版本已经能正常工作了。
页:
[1]