У меня есть ноутбук Lenovo G710, на котором Ubuntu безупречно работает с 15.04.
После обновления до 20.04 время от времени случались случайные полные зависания рабочего стола. После обновления до 20.10 он теперь загружается нормально, и экран входа в систему выглядит нормально. Рабочий стол в порядке, пока я не попробую открыть какое-нибудь приложение. Название приложения появляется вверху, а затем рабочий стол полностью зависает. В некоторых случаях значок приложения в доке становится пиксельным. Иногда часть рабочего стола мигает и превращается в сплошной черный.
Мышь по-прежнему иногда перемещается, и я могу использовать CTRL + ALT + F3 в командной строке.
Различные поисковые запросы указывают на проблему с графическим драйвером. Это графический чип Intel Haswell.
Я пробовал оба варианта Ubuntu
и Ubuntu on Wayland
при входе в систему,оба дают одинаковые результаты.
Как лучше всего подойти к этому?
EDIT:
Вывод ls -al ~ / .local / share / gnome-shell / extensions
drwxrwxr-x 4 carl carl 4096 Oct 26 18:29 gTile@vibou
drwxrwxr-x 3 carl carl 4096 Aug 13 18:55 systemMonitor@gnome-shell-extensions.gcampax.github.com
drwxrwxr-x 3 carl carl 4096 Oct 30 14:53 user-theme@gnome-shell-extensions.gcampax.github.com
drwxrwxr-x 2 carl carl 4096 Sep 10 18:11 weatherintheclock@JasonLG1979.github.io
drwxrwxr-x 3 carl carl 4096 Oct 30 14:53 workspace-indicator@gnome-shell-extensions.gcampax.github.com
Вывод of ls -al / usr / share / gnome-shell / extensions
drwxr-xr-x 2 root root 4096 Oct 30 13:53 desktop-icons@csoriano
drwxr-xr-x 3 root root 4096 Oct 30 13:53 ubuntu-appindicators@ubuntu.com
drwxr-xr-x 3 root root 4096 Oct 30 13:53 ubuntu-dock@ubuntu.com
Вывод free -h
total used free shared buff/cache available
Mem: 5.7Gi 735Mi 4.2Gi 73Mi 855Mi 4.7Gi
Swap: 2.0Gi 0B 2.0Gi
Вывод sysctl vm.swappiness
vm.swappiness = 60
EDIT 2
Вывод dmesg
включает i915 GPU HANG
Это существующая ошибка драйвера i915 в последней версии Linux. ядра.
См. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1872001 и https://gitlab.freedesktop.org/drm/intel. / - / issues / 673
Пока нет решения или обходного пути.
Я заменил Ubuntu 20.10 на Ubuntu 18.04.
Решение здесь Red Hat Bugzilla - Ошибка 1843274
Систему с графическим интерфейсом пользователя можно использовать, если вы загрузитесь со старым ядром 5.4.0 .
Терминал по-прежнему можно использовать с ядром 5.8.0, попробуйте CTRL + ALT + F3
.
Решение состоит в том, чтобы исправить модуль i915
. Загрузите патч с здесь
. Чтобы понять, что такое патч, просмотрите Руководство Intel стр. 50, он связан с командой MEDIA_VFE_STATE
, которая должна быть предоставлена правильное количество потоков в соответствии с моделью графического процессора.
Первый метод: исправление и перекомпиляция нового ядра
Краткое руководство
sudo apt install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf
sudo make mrproper
в каталоге ядра. patch -p1 <../drm-i915- gt-Limit-VFE-threads-based-on-GT.patch
sudo make localmodconfig
для завершения q Удерживайте нажатой клавишу Enter, пока не ответите на все вопросы. sudo make -j (количество потоков ЦП) bindeb-pkg
образ linux
и пакеты deb linux-headers
, созданные в родительском каталоге исходного каталога ядра Оптимизируйте описанную выше процедуру в соответствии с вашими предпочтениями, вашими аппаратное обеспечение и т. д.
Второй метод: исправление и перекомпиляция только модуля
Также возможно пересобрать исправленный модуль для уже установленного ядра, чтобы иметь возможность использовать ядра официального дистрибутива или любые другие предварительно скомпилированные ядра.
Официальное руководство по компиляции i915 от Intel находится здесь , если вы загрузите его в формате PDF, перейдите на страницу 41.
Вы можете выполнить шаги точно так, как они представлены, но обратите внимание на следующее.
Если вы собираетесь перекомпилировать модуль для другой версии ядра, кроме той вы работаете, то вам необходимо заменить $ (uname -r)
версией, на которую вы нацеливаете, например 5.8.0-29-generic
.
Если вы используете / tmp / kernel
каталог, как в руководстве, тогда этот каталог будет потерян после перезагрузки.
После шага 5 вам необходимо исправить ядро с помощью patch -p1 <../drm- i915-gt-Limit-VFE-threads-based-on-GT.patch
при условии, что патч находится в родительском каталоге исходного кода ядра
Шаг 9. Можно пропустить шаг 9.
После шага 12 вы можете получить ошибка криптографической проверки модуля, проблем нет, модуль установлен в /lib/modules/5.8.0-29-generic/extradrivers
, и система знает, что он там и необходимо загрузить на шаге 13.
Шаг 14 должен быть выполнен с указанием целевой версии ядра, для 5.8.0-29-generic
измените команды, подобные этой sudo depmod -v 5.8.0-29-generic
и sudo update-initramfs -k 5.8.0-29-generic -u
. . 12143] После перезагрузки ваша система снова будет пригодна для использования.
Эту процедуру следует выполнять для любого нового ядра, пока проблема не будет решена Ubuntu.
Я перешел с Kubuntu 20.04 на 20.10 и обнаружил ту же ошибку "зависания графического процессора" с Acer 720p. В ожидании исправления я понизил версию ядра с 5.8 до 5.4, и теперь оно работает нормально.