在我的台式电脑上(最近换成了 Xubuntu 并保持最新状态),键盘和鼠标似乎只有在从挂起状态恢复并延迟几分钟后才会停止工作。鼠标指针继续移动,但鼠标点击没有任何效果。如果键盘不工作,我就无法打开终端/控制台。
我启用了 sshd,这样我就可以登录到冻结的 GUI 系统,top 显示一个“正常”系统(例如,CPU 使用率非常低、内存使用率低、没有交换等)。根据一些研究,我将 /sys/module/usbcore/parameters/autosuspend 设置为 -1(即禁用每个 USB 端口上的自动暂停),但这并没有起到什么作用。
似乎没有特定的程序会触发该问题...我经常使用 google-chrome,因为这是我主要使用系统的方式,但我也可以使用 PyCharm、图像查看器或我可能碰巧使用的任何其他程序。
除了随机的 GUI 冻结之外,我没有看到外围设备出现任何其他问题(包括扫描仪、显示器、鼠标、键盘等)。此外,同一硬件在 Windows 10 下运行了几年,在这个领域没有出现任何问题;所以硬件没有问题。
以下是一些系统信息:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 045e:00dd Microsoft Corp. Comfort Curve Keyboard 2000 V1.0
Bus 001 Device 003: ID 062a:4102 MosArt Semiconductor Corp. 2.4G Wireless Mouse
Bus 001 Device 007: ID 04a9:190f Canon, Inc. CanoScan LiDE 220
Bus 001 Device 006: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 004: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:02.0 Display controller: Intel Corporation HD Graphics 530 (rev 06)
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
00:1b.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #17 (rev f1)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #1 (rev f1)
00:1c.2 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #3 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Z170 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO / Venus LE / Tropo PRO-L [Radeon HD 8830M / R7 250 / R7 M465X] (rev 87)
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000 Series]
02:00.0 Non-Volatile memory controller: ADATA Technology Co., Ltd. XPG SX8200 Pro PCIe Gen3x4 M.2 2280 Solid State Drive (rev 03)
04:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
$ cat /proc/meminfo | head -3
MemTotal: 32774636 kB
MemFree: 27201232 kB
MemAvailable: 28870780 kB
所以,内存很多……比我实际用尽的内存多得多。顶部始终显示零已用交换。我的显示器情况很复杂,有四台显示器,其中两台来自板载 Intel HD Graphics 530,两台来自附加 AMD Radeon R7 250 卡。
关于如何最好地隔离问题有什么建议吗?
答案1
没有人提供任何建议,我认为这是我的奇怪设置的问题(使用四台显示器和两个不同品牌的图形控制器)......尽管使用 Windows 10 多年来它运行良好。我用一个 Sapphire Radeon RX 580 替换了两个图形控制器,它最多支持 5 台显示器。
系统明显变得更加干净(即,所有四个监视器几乎同时运行),并且经过多次尝试后没有再出现挂起恢复后的冻结,而之前这种冻结可能会导致多次冻结。
因此,我不会将其称为“解决方案”,但它确实似乎是一种“解决方法”。