ACPI 异常:AE_NOT_FOUND,同时评估 GPE 方法 - 淹没系统日志

Ang*_*chs 6 debian acpi

在我的新桌面上,从睡眠中唤醒后,我的一个 CPU 一直处于 100% 使用状态,最初是xorg进程 (4289),现在是 kworker 线程。

我的/var/log/syslog被这个消息淹没了(850+ 行/秒):

Aug 26 17:10:55 mortal kernel: [ 3657.482759] ACPI Error: [PGRT] Namespace lookup failure, AE_NOT_FOUND (20160108/psargs-359)
Aug 26 17:10:55 mortal kernel: [ 3657.482760] ACPI Error: Method parse/execution failed [\_GPE._L6F] (Node ffff8810348d56e0), AE_NOT_FOUND (20160108/psparse-542)
Run Code Online (Sandbox Code Playgroud)

输出 top

   88 root      20   0       0      0      0 D  94,0  0,0  28:32.44 [kworker/0:1]                                                                                              
 4289 root      20   0  418620 164880  68252 S  15,6  0,3   4:27.62 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch             
 3404 root      20   0  258320   3540   1948 S  10,3  0,0   5:31.55 /usr/sbin/rsyslogd                                                                                         
 5175 mor       20   0 1348768  63636  46232 S   5,3  0,1   1:34.50 vlc                                                                                                        
 4497 mor       20   0  486068  33220  25884 S   5,0  0,1   0:17.19 marco                                                                                                      
 4531 mor       20   0  482184  27524  20684 S   4,0  0,0   0:15.24 /usr/lib/mate-panel/wnck-applet                                                                            
 4709 mor       20   0 1708964 435576 123388 S   4,0  0,7   7:23.20 firefox-esr                                                                                                
 4291 root      20   0  273140   5864   4984 S   3,0  0,0   1:35.58 /usr/lib/accountsservice/accounts-daemon                                                                   
 4517 mor        9 -11  574288  12692   9456 S   1,7  0,0   1:07.14 /usr/bin/pulseaudio --start --log-target=syslog                                                            
 4667 mor       20   0  261672  22152  18844 S   0,7  0,0   0:31.10 gkrellm                                                                                                    
    7 root      20   0       0      0      0 S   0,3  0,0   0:04.67 [rcu_sched]                                                                                                
 1134 root      20   0       0      0      0 S   0,3  0,0   0:00.29 [jbd2/sda2-8]                                                                                              
 4432 mor       20   0  406236  26144  20616 S   0,3  0,0   0:00.31 x-session-manager                                                                                          
 4493 mor       20   0 1459196  32440  25336 S   0,3  0,0   0:03.45 /usr/bin/mate-settings-daemon                                                                              
 4501 mor       20   0  565268  34848  26120 S   0,3  0,1   0:03.35 mate-panel                                                                                                 
 4513 mor       20   0 1242952  44264  35320 S   0,3  0,1   0:02.10 caja                                                                                                       
 4543 mor       20   0  526044  34764  28612 S   0,3  0,1   0:01.08 mate-screensaver                                                                                           
 4618 mor       20   0  548024  29876  23360 S   0,3  0,0   0:00.35 /usr/lib/mate-panel/clock-applet                                                                           
 5541 mor       20   0   81856  12128   5672 S   0,3  0,0   0:00.81 xterm                                                                                                      
 6090 mor       20   0  389372  48044  37352 S   0,3  0,1   0:00.86 keepassx                                                                                                   
 6291 mor       20   0   42928   3776   3008 R   0,3  0,0   0:00.83 top                                                                                                        
 6300 mor       20   0   86828  16924   5720 S   0,3  0,0   0:01.08 xterm                                                                                                      
    1 root      20   0   15820   1800   1632 S   0,0  0,0   0:01.13 init [2]                                                                                                   
    2 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [kthreadd]                                                                                                 
    3 root      20   0       0      0      0 S   0,0  0,0   0:00.03 [ksoftirqd/0]                                                                                              
    5 root       0 -20       0      0      0 S   0,0  0,0   0:00.00 [kworker/0:0H]                                                                                             
    8 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [rcu_bh]                                                                                                   
    9 root      rt   0       0      0      0 S   0,0  0,0   0:00.02 [migration/0]                                                                                              
   10 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 [watchdog/0]                                                                                               
   11 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [cpuhp/0]                                                                                                  
   12 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [cpuhp/1]                                                                                                  
   13 root      rt   0       0      0      0 S   0,0  0,0   0:00.03 [watchdog/1]                                                                                               
   14 root      rt   0       0      0      0 S   0,0  0,0   0:00.01 [migration/1]                                                                                              
   15 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [ksoftirqd/1]                                                                                              
   16 root      20   0       0      0      0 S   0,0  0,0   0:00.00 [kworker/1:0]                                                                                              
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因,我该如何调试它?

Ang*_*chs 8

这是采用 Skylake 芯片组的 Linux 内核中的一个已知错误。

我在这里找到了一种方法,可以使症状消失。

发出此命令(以 root 身份,如果您不是 root,请添加“sudo”):

echo "disable" > /sys/firmware/acpi/interrupts/gpe6F
Run Code Online (Sandbox Code Playgroud)

这将禁用有问题的 ACPI 中断,直到下次启动为止。如果这种情况经常发生在您身上,并且 BIOS 和内核更新没有将其删除,请在内核 bugzilla 上提交新的错误报告。

据报道(评论#20)可在 Asrock H170 Pro4S 上使用 BIOS 版本 2.00。使用内核 4.5 和 4.6 进行测试。

附录由于我最近升级了 BIOS 固件,所以从未遇到过这个问题。但升级几乎让我的机器变砖了,需要一段时间才能恢复,所以在决定这样做时要权衡一下。

  • 从 Linux 4.10 开始,您需要使用关键字“mask”而不是“disable”: `echo "mask" > /sys/firmware/acpi/interrupts/gpe6F` (3认同)