Мой рабочий стол Ubuntu 18.04 стоит на мне ~ 1 раз в день. Это происходит, когда я занимаюсь посещением веб-страниц или использую настольное приложение, а не при загрузке. Когда это произойдет, указатель мыши по-прежнему будет перемещаться свободно, но нажатие или нажатия клавиш не влияют на мою систему, пока я не начну выполнять жесткую перезагрузку.
Как я могу остановить это?
Вот некоторая системная информация:
selah@selah-Precision-Tower-5810:~$ uname -a
Linux selah-Precision-Tower-5810 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
selah@selah-Precision-Tower-5810:~$ lspci | grep VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K2200] (rev a2)
selah@selah-Precision-Tower-5810:~$ sudo lshw -c video
*-display
description: VGA compatible controller
product: GM107GL [Quadro K2200]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: a2
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:31 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
Заметьте, у меня была аналогичная проблема с моей установкой 16.04: рабочий стол Ubuntu 16.04 иногда зависает во время регулярного использования
Я имел дело с этой ошибкой: https://bugs.freedesktop.org/show_bug.cgi?id=93629
Чтобы исправить, я установил драйвер Nvidea вместо драйвера Noveau, который поставляется с Ubuntu по умолчанию.
Я проверил мой текущий драйвер, используя эту команду, и посмотрел на строку configuration::
selah@selah-Precision-Tower-5810:~$ sudo lshw -c video
*-display
description: VGA compatible controller
product: GM107GL [Quadro K2200]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: a2
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=noveau latency=0
resources: irq:32 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
Я нашел рекомендуемый драйвер, используя эту команду:
selah@selah-Precision-Tower-5810:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 ==
modalias : pci:v000010DEd000013BAsv000010DEsd00001097bc03sc00i00
vendor : NVIDIA Corporation
model : GM107GL [Quadro K2200]
driver : nvidia-driver-390 - distro non-free recommended
driver : nvidia-340 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
Затем я установил рекомендуемый драйвер, используя следующие команды:
sudo apt-get install nvidia-driver-390
sudo reboot
Наконец, я проверил, что вывод этой команды sudo lshw -c video содержит следующую строку среди ее вывода. configuration: driver=nvidia latency=0
Как я убедился, что имел дело с этой ошибкой:
Включено постоянное ведение журнала sudo mkdir /var/log/journal и перезагрузка
Затем в следующий раз, когда мой компьютер застыл, я перезагрузился и побежал sudo journalctl --list-boots, чтобы найти ID моей предыдущей загрузки, которая разбилась.
selah@selah-Precision-Tower-5810:~$ sudo journalctl --list-boots
-5 3021d713946d42b1b27234bc25641386 Fri 2018-05-11 15:34:14 EDT—Fri 2018-05-11 16:56:17 EDT
-4 0c2cf6756ca64856bd6650e24f33e26f Fri 2018-05-11 16:57:00 EDT—Tue 2018-05-15 11:04:40 EDT
-3 897d56f3c8bd4f89aa53817531388d08 Tue 2018-05-15 11:06:03 EDT—Tue 2018-05-15 11:31:54 EDT
-2 fd4181e77dfb46ae9222c0fe98e7ec40 Tue 2018-05-15 11:33:54 EDT—Tue 2018-05-15 11:43:20 EDT
-1 553c94fad1bc499897ba5c17e794ba89 Tue 2018-05-15 11:44:03 EDT—Mon 2018-06-18 10:49:32 EDT
0 0f79a064b05444b0840e55edb05d10a7 Mon 2018-06-18 10:50:24 EDT—Mon 2018-06-18 11:06:18 EDT
Мой идентификатор - это вторая длинная строка хэша, помеченная знаком -1. С помощью этой строки я запускаю sudo journalctl -b 553c94fad1bc499897ba5c17e794ba89
Я искал (и нашел) сообщения об ошибках, такие как следующие SCHED_ERROR 0a [CTXSW_TIMEOUT]
`
Я имел дело с этой ошибкой: https://bugs.freedesktop.org/show_bug.cgi?id=93629
Чтобы исправить, я установил драйвер Nvidea вместо драйвера Noveau, который поставляется с Ubuntu по умолчанию.
Я проверил мой текущий драйвер, используя эту команду, и посмотрел на строку configuration::
selah@selah-Precision-Tower-5810:~$ sudo lshw -c video
*-display
description: VGA compatible controller
product: GM107GL [Quadro K2200]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: a2
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=noveau latency=0
resources: irq:32 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
Я нашел рекомендуемый драйвер, используя эту команду:
selah@selah-Precision-Tower-5810:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 ==
modalias : pci:v000010DEd000013BAsv000010DEsd00001097bc03sc00i00
vendor : NVIDIA Corporation
model : GM107GL [Quadro K2200]
driver : nvidia-driver-390 - distro non-free recommended
driver : nvidia-340 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
Затем я установил рекомендуемый драйвер, используя следующие команды:
sudo apt-get install nvidia-driver-390
sudo reboot
Наконец, я проверил, что вывод этой команды sudo lshw -c video содержит следующую строку среди ее вывода. configuration: driver=nvidia latency=0
Как я убедился, что имел дело с этой ошибкой:
Включено постоянное ведение журнала sudo mkdir /var/log/journal и перезагрузка
Затем в следующий раз, когда мой компьютер застыл, я перезагрузился и побежал sudo journalctl --list-boots, чтобы найти ID моей предыдущей загрузки, которая разбилась.
selah@selah-Precision-Tower-5810:~$ sudo journalctl --list-boots
-5 3021d713946d42b1b27234bc25641386 Fri 2018-05-11 15:34:14 EDT—Fri 2018-05-11 16:56:17 EDT
-4 0c2cf6756ca64856bd6650e24f33e26f Fri 2018-05-11 16:57:00 EDT—Tue 2018-05-15 11:04:40 EDT
-3 897d56f3c8bd4f89aa53817531388d08 Tue 2018-05-15 11:06:03 EDT—Tue 2018-05-15 11:31:54 EDT
-2 fd4181e77dfb46ae9222c0fe98e7ec40 Tue 2018-05-15 11:33:54 EDT—Tue 2018-05-15 11:43:20 EDT
-1 553c94fad1bc499897ba5c17e794ba89 Tue 2018-05-15 11:44:03 EDT—Mon 2018-06-18 10:49:32 EDT
0 0f79a064b05444b0840e55edb05d10a7 Mon 2018-06-18 10:50:24 EDT—Mon 2018-06-18 11:06:18 EDT
Мой идентификатор - это вторая длинная строка хэша, помеченная знаком -1. С помощью этой строки я запускаю sudo journalctl -b 553c94fad1bc499897ba5c17e794ba89
Я искал (и нашел) сообщения об ошибках, такие как следующие SCHED_ERROR 0a [CTXSW_TIMEOUT]
`