选机助手
关闭
*产品分类:
  • 笔记本
  • 台式机
  • thinkplus选件
使用场景:
  • 超薄便携
  • 性能旗舰
  • 轻薄独显
  • 设计创作
  • 日常办公
  • 翻转触屏
价格选择:
  • 5000元以下
  • 5000-8000元
  • 8000-11000元
  • 11000-15000元
  • 15000元以上
尺寸选择:
  • 13.3英寸
  • 14英寸
  • 15.6英寸
确认

[讨论] ThinkPad Neo 14 AMD版Linux下键盘和Unified Memory Controller报错的问题

发表于 2022-7-10 11:27   |   来自火狐浏览器 [复制链接]   
7554 4  

等了半个月联想终于给我发了替换主板,维修中心收到之后就立即帮我换好了。拿到了机器于是我继续折腾Linux。

现在遇到且无法解决的问题有两个:
1. Linux下笔记本内置的键盘无法工作,按键无反映(包括CapsLock的灯)。有意思的是按Fn+Space(键盘灯开关)、Fn+F5或Fn+F6(屏幕亮度)时,操作系统能正常响应,也能显示对因信息,键盘在grub下也能工作正常,但系统载入驱动之后即无法工作。
2. 系统频繁报[Hardware Error]: 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报错的详细信息:
  1. <div>$ dmesg | grep "Hardware Error"
  2. [  332.696447] mce: [Hardware Error]: Machine check events logged
  3. [  332.696457] [Hardware Error]: Corrected error, no action required.
  4. [  332.696466] [Hardware Error]: CPU:0 (19:44:1) MC15_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b
  5. [  332.696484] [Hardware Error]: Error Addr: 0x00000000efce8bc0
  6. [  332.696488] [Hardware Error]: IPID: 0x0000009600050f00, Syndrome: 0x000001ff0a240700
  7. [  332.696493] [Hardware Error]: Unified Memory Controller Ext. Error Code: 12
  8. [  332.696496] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
  9. [  332.696508] mce: [Hardware Error]: Machine check events logged
  10. [  332.696510] [Hardware Error]: Corrected error, no action required.
  11. [  332.696512] [Hardware Error]: CPU:0 (19:44:1) MC16_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b
  12. [  332.696524] [Hardware Error]: Error Addr: 0x00000000efce8b00
  13. [  332.696526] [Hardware Error]: IPID: 0x0000009600150f00, Syndrome: 0x000001ff0a240700
  14. [  332.696530] [Hardware Error]: Unified Memory Controller Ext. Error Code: 12
  15. [  332.696531] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
  16. [  332.696537] [Hardware Error]: Corrected error, no action required.
  17. [  332.696538] [Hardware Error]: CPU:0 (19:44:1) MC17_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b
  18. [  332.696548] [Hardware Error]: Error Addr: 0x00000000efce8b00</div><div>...</div><div>[11473.718845] [Hardware Error]: CPU:0 (19:44:1) MC17_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b
  19. [11473.718854] [Hardware Error]: Error Addr: 0x00000000efcf0b00
  20. [11473.718856] [Hardware Error]: IPID: 0x0000009600250f00, Syndrome: 0x000001ff0a240701
  21. [11473.718860] [Hardware Error]: Unified Memory Controller Ext. Error Code: 12
  22. [11473.718861] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
  23. [11473.718866] [Hardware Error]: Corrected error, no action required.
  24. [11473.718867] [Hardware Error]: CPU:0 (19:44:1) MC18_STATUS[Over|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0xdc204000000c011b
  25. [11473.718876] [Hardware Error]: Error Addr: 0x00000000efcf0b00
  26. [11473.718878] [Hardware Error]: IPID: 0x0000009600350f00, Syndrome: 0x000001ff0a240701
  27. [11473.718881] [Hardware Error]: Unified Memory Controller Ext. Error Code: 12
  28. [11473.718882] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD</div>
复制代码

内存的信息:
  1. # dmidecode 3.3
  2. Getting SMBIOS data from sysfs.
  3. SMBIOS 3.3.0 present.

  4. Handle 0x0005, DMI type 16, 23 bytes
  5. Physical Memory Array
  6.     Location: System Board Or Motherboard
  7.     Use: System Memory
  8.     Error Correction Type: None
  9.     Maximum Capacity: 64 GB
  10.     Error Information Handle: 0x0004
  11.     Number Of Devices: 4

  12. Handle 0x0008, DMI type 17, 92 bytes
  13. Memory Device
  14.     Array Handle: 0x0005
  15.     Error Information Handle: 0x0007
  16.     Total Width: 32 bits
  17.     Data Width: 32 bits
  18.     Size: 4 GB
  19.     Form Factor: Other
  20.     Set: None
  21.     Locator: DIMM 0
  22.     Bank Locator: P0 CHANNEL A
  23.     Type: <OUT OF SPEC>
  24.     Type Detail: Synchronous Unbuffered (Unregistered)
  25.     Speed: 6400 MT/s
  26.     Manufacturer: Micron Technology
  27.     Serial Number: 00000000
  28.     Asset Tag: Not Specified
  29.     Part Number: MT62F1G32D4DR-031 WT
  30.     Rank: 2
  31.     Configured Memory Speed: 6400 MT/s
  32.     Minimum Voltage: 0.5 V
  33.     Maximum Voltage: 0.5 V
  34.     Configured Voltage: 0.5 V
  35.     Memory Technology: DRAM
  36.     Memory Operating Mode Capability: Volatile memory
  37.     Firmware Version: Unknown
  38.     Module Manufacturer ID: Bank 1, Hex 0x2C
  39.     Module Product ID: Unknown
  40.     Memory Subsystem Controller Manufacturer ID: Unknown
  41.     Memory Subsystem Controller Product ID: Unknown
  42.     Non-Volatile Size: None
  43.     Volatile Size: 4 GB
  44.     Cache Size: None
  45.     Logical Size: None

  46. Handle 0x000B, DMI type 17, 92 bytes
  47. Memory Device
  48.     Array Handle: 0x0005
  49.     Error Information Handle: 0x000A
  50.     Total Width: 32 bits
  51.     Data Width: 32 bits
  52.     Size: 4 GB
  53.     Form Factor: Other
  54.     Set: None
  55.     Locator: DIMM 0
  56.     Bank Locator: P0 CHANNEL B
  57.     Type: <OUT OF SPEC>
  58.     Type Detail: Synchronous Unbuffered (Unregistered)
  59.     Speed: 6400 MT/s
  60.     Manufacturer: Micron Technology
  61.     Serial Number: 00000000
  62.     Asset Tag: Not Specified
  63.     Part Number: MT62F1G32D4DR-031 WT
  64.     Rank: 2
  65.     Configured Memory Speed: 6400 MT/s
  66.     Minimum Voltage: 0.5 V
  67.     Maximum Voltage: 0.5 V
  68.     Configured Voltage: 0.5 V
  69.     Memory Technology: DRAM
  70.     Memory Operating Mode Capability: Volatile memory
  71.     Firmware Version: Unknown
  72.     Module Manufacturer ID: Bank 1, Hex 0x2C
  73.     Module Product ID: Unknown
  74.     Memory Subsystem Controller Manufacturer ID: Unknown
  75.     Memory Subsystem Controller Product ID: Unknown
  76.     Non-Volatile Size: None
  77.     Volatile Size: 4 GB
  78.     Cache Size: None
  79.     Logical Size: None

  80. Handle 0x000E, DMI type 17, 92 bytes
  81. Memory Device
  82.     Array Handle: 0x0005
  83.     Error Information Handle: 0x000D
  84.     Total Width: 32 bits
  85.     Data Width: 32 bits
  86.     Size: 4 GB
  87.     Form Factor: Other
  88.     Set: None
  89.     Locator: DIMM 0
  90.     Bank Locator: P0 CHANNEL C
  91.     Type: <OUT OF SPEC>
  92.     Type Detail: Synchronous Unbuffered (Unregistered)
  93.     Speed: 6400 MT/s
  94.     Manufacturer: Micron Technology
  95.     Serial Number: 00000000
  96.     Asset Tag: Not Specified
  97.     Part Number: MT62F1G32D4DR-031 WT
  98.     Rank: 2
  99.     Configured Memory Speed: 6400 MT/s
  100.     Minimum Voltage: 0.5 V
  101.     Maximum Voltage: 0.5 V
  102.     Configured Voltage: 0.5 V
  103.     Memory Technology: DRAM
  104.     Memory Operating Mode Capability: Volatile memory
  105.     Firmware Version: Unknown
  106.     Module Manufacturer ID: Bank 1, Hex 0x2C
  107.     Module Product ID: Unknown
  108.     Memory Subsystem Controller Manufacturer ID: Unknown
  109.     Memory Subsystem Controller Product ID: Unknown
  110.     Non-Volatile Size: None
  111.     Volatile Size: 4 GB
  112.     Cache Size: None
  113.     Logical Size: None

  114. Handle 0x0011, DMI type 17, 92 bytes
  115. Memory Device
  116.     Array Handle: 0x0005
  117.     Error Information Handle: 0x0010
  118.     Total Width: 32 bits
  119.     Data Width: 32 bits
  120.     Size: 4 GB
  121.     Form Factor: Other
  122.     Set: None
  123.     Locator: DIMM 0
  124.     Bank Locator: P0 CHANNEL D
  125.     Type: <OUT OF SPEC>
  126.     Type Detail: Synchronous Unbuffered (Unregistered)
  127.     Speed: 6400 MT/s
  128.     Manufacturer: Micron Technology
  129.     Serial Number: 00000000
  130.     Asset Tag: Not Specified
  131.     Part Number: MT62F1G32D4DR-031 WT
  132.     Rank: 2
  133.     Configured Memory Speed: 6400 MT/s
  134.     Minimum Voltage: 0.5 V
  135.     Maximum Voltage: 0.5 V
  136.     Configured Voltage: 0.5 V
  137.     Memory Technology: DRAM
  138.     Memory Operating Mode Capability: Volatile memory
  139.     Firmware Version: Unknown
  140.     Module Manufacturer ID: Bank 1, Hex 0x2C
  141.     Module Product ID: Unknown
  142.     Memory Subsystem Controller Manufacturer ID: Unknown
  143.     Memory Subsystem Controller Product ID: Unknown
  144.     Non-Volatile Size: None
  145.     Volatile Size: 4 GB
  146.     Cache Size: None
  147.     Logical Size: None
复制代码

发上来希望这个帖子未来会被有能力解决这些问题的人看到,联想大概是不会为Linux用户提供支持的。

4条回复
来自火狐浏览器  楼主| 发表于 2022-7-13 09:05:28
好了,这个问题解决了。

解决方案和Archlinux官网帖子里的一样,就是自己修改Linux Kernel的代码,把键盘和Trackpoint的IRQ加进ACPI skip_override_table

修改好之后不但键盘和Trackpoint都能用了,连Unified Memory Controller报错也消失了。
回复

使用道具 举报

来自IOS版联想 发表于 2022-7-22 02:26:49
感谢大佬!
回复

使用道具 举报

来自IOS版联想 发表于 2022-7-22 02:35:53
大佬原帖子有没有链接?
回复

使用道具 举报

来自火狐浏览器 发表于 2023-12-26 16:38:19
来晚了。上面所提到的问题已经全部修好了。Unified Memory Controller大概根BIOS有关,更新固件大概能改善。键盘/Trackpoint在内核Kernel 6.5.0及以上版本已经能正常工作了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则