![每 10 秒系统就会无响应 1-2 秒](https://linux22.com/image/905228/%E6%AF%8F%2010%20%E7%A7%92%E7%B3%BB%E7%BB%9F%E5%B0%B1%E4%BC%9A%E6%97%A0%E5%93%8D%E5%BA%94%201-2%20%E7%A7%92.png)
我最近将我的(稍旧一点的)笔记本电脑连接到 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
- 重新启动计算机。