每 10 秒系统就会无响应 1-2 秒

每 10 秒系统就会无响应 1-2 秒

我最近将我的(稍旧一点的)笔记本电脑连接到 2 个外接屏幕,这样我就可以在家正常工作了。但不知为何,系统表现得非常奇怪。

每 10 秒(Ubuntu 16.04 / 4.15.0-34)系统会挂起/冻结约 1-2 秒。键盘输入不会显示在屏幕上,鼠标不会移动,但冻结后会显示输入。所以我猜这与显示有关。

一些背景知识:我的笔记本当然有 hdm、vga 和内置屏幕。笔记本上的连接器位置太近,无法同时操作 hdmi 和 vga,所以我修改了 vga 电缆,以便能够同时插入两个连接器。在调整了显示设置后,我设法关闭了内置显示器并打开了两个外置显示器。

但现在出现了这个问题。

每次 theeffect 系统冻结时,我都会查看系统日志,那里有一行:

Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.783013] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.789311] [drm] PCIE GART of 1024M enabled (table at 0x0000000000162000).
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.789407] radeon 0000:01:00.0: WB enabled
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.789410] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x00000000f428120b
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.789413] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x0000000088ef3a9f
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.790161] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000072118 and cpu addr 0x00000000ac605272
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.806483] [drm] ring test on 0 succeeded in 2 usecs
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.806495] [drm] ring test on 3 succeeded in 8 usecs
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.982411] [drm] ring test on 5 succeeded in 2 usecs
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.982420] [drm] UVD initialized successfully.
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.982568] [drm] ib test on ring 0 succeeded in 0 usecs
Oct  2 09:41:58 notebook-asusi7 kernel: [ 1446.982710] [drm] ib test on ring 3 succeeded in 0 usecs
Oct  2 09:41:59 notebook-asusi7 kernel: [ 1447.653854] [drm] ib test on ring 5 succeeded

我对“使用 radeon.pcie_gen2=0 禁用”部分感到困惑 - 据我所知,这台机器没有内置 ati/amd 芯片组。这可能是问题所在吗?

有时候你只想工作,但 ubuntu 却想获得我无法承受的额外关注。请帮我解决这个奇怪的问题。

硬件规格:

  • 华硕笔记本电脑(K53SK)
  • 英特尔 i7 2670qm @ 2.20GHz
  • 16GB DDR3 1600
  • 没有专用的 gpu,所以来自第二代 i7 的 igpu
  • 256GB SSD

我买了二手笔记本电脑,发现电池坏了。如果我拔掉电源连接器,几分钟后它就会冻结。我没有为笔记本电脑购买原装华硕电源,而是购买了第三方替换电源。我认为电池实际上可能是导致问题的原因,但我对此表示怀疑,因为它与内部屏幕配合得很好。

我关闭了所有省电选项,但没有效果。

更新:

似乎有一个专用的 gpu:

root@notebook-asusi7:~# lshw -c display
*-display               
    Beschreibung: VGA compatible controller
    Produkt: Whistler LE [Radeon HD 6610M/7610M]
    Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
    Physische ID: 0
    Bus-Informationen: pci@0000:01:00.0
    Version: 00
    Breite: 64 bits
    Takt: 33MHz
    Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
    Konfiguration: driver=radeon latency=0
    Ressourcen: irq:40 memory:c0000000-cfffffff memory:dfc20000-dfc3ffff ioport:d000(Größe=256) memory:dfc00000-dfc1ffff
*-display
    Beschreibung: VGA compatible controller
    Produkt: 2nd Generation Core Processor Family Integrated Graphics Controller
    Hersteller: Intel Corporation
    Physische ID: 2
    Bus-Informationen: pci@0000:00:02.0
    Version: 09
    Breite: 64 bits
    Takt: 33MHz
    Fähigkeiten: msi pm vga_controller bus_master cap_list rom
    Konfiguration: driver=i915 latency=0
    Ressourcen: irq:39 memory:dd000000-dd3fffff memory:b0000000-bfffffff ioport:e000(Größe=64) memory:c0000-dffff

答案1

就我而言,可以通过关闭 Radeon 电源管理来解决问题

https://blog.laplante.io/2014/07/disable-radeon-power-management-newer-linux-kernels/

相关部分如下

  • 通过编辑 /etc/default/grub 将参数 radeon.runpm=0 添加到 Linux 内核启动参数中。这是通过将参数附加到 GRUB_CMDLINE_LINUX_DEFAULT 的值来实现的。执行此操作后,我的 grub 文件中的该行如下所示: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
  • 运行 sudo update-grub
  • 重新启动计算机。

相关内容