Система не работает после обновления до 20.10 - зависает графический процессор i915

У меня есть ноутбук 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

1
задан 6 November 2020 в 10:01

3 ответа

Это существующая ошибка драйвера 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.

2
ответ дан 4 January 2021 в 08:18

Решение здесь Red Hat Bugzilla - Ошибка 1843274

Систему с графическим интерфейсом пользователя можно использовать, если вы загрузитесь со старым ядром 5.4.0 . Терминал по-прежнему можно использовать с ядром 5.8.0, попробуйте CTRL + ALT + F3 .

Решение состоит в том, чтобы исправить модуль i915 . Загрузите патч с здесь

. Чтобы понять, что такое патч, просмотрите Руководство Intel стр. 50, он связан с командой MEDIA_VFE_STATE , которая должна быть предоставлена правильное количество потоков в соответствии с моделью графического процессора.

Первый метод: исправление и перекомпиляция нового ядра

Краткое руководство

  1. Основные зависимости для сборки ядра: sudo apt install libncurses-dev flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf
  2. Загрузите исходный код ядра по вашему выбору и извлеките его.
  3. Войдите в каталог исходного кода ядра.
  4. Очистите ядро. с sudo make mrproper в каталоге ядра.
  5. Загрузите патч в родительский каталог исходного кода ядра.
  6. Примените патч с помощью patch -p1 <../drm-i915- gt-Limit-VFE-threads-based-on-GT.patch
  7. Настройте ядро ​​или запустите sudo make localmodconfig для завершения q Удерживайте нажатой клавишу Enter, пока не ответите на все вопросы.
  8. Скомпилируйте ядро ​​с помощью sudo make -j (количество потоков ЦП) bindeb-pkg
  9. Установите образ linux и пакеты deb linux-headers , созданные в родительском каталоге исходного каталога ядра
  10. Перезагрузитесь и при необходимости выберите новое ядро ​​в меню GRUB

Оптимизируйте описанную выше процедуру в соответствии с вашими предпочтениями, вашими аппаратное обеспечение и т. д.

Второй метод: исправление и перекомпиляция только модуля

Также возможно пересобрать исправленный модуль для уже установленного ядра, чтобы иметь возможность использовать ядра официального дистрибутива или любые другие предварительно скомпилированные ядра.

Официальное руководство по компиляции i915 от Intel находится здесь , если вы загрузите его в формате PDF, перейдите на страницу 41.

Вы можете выполнить шаги точно так, как они представлены, но обратите внимание на следующее.

  1. Если вы собираетесь перекомпилировать модуль для другой версии ядра, кроме той вы работаете, то вам необходимо заменить $ (uname -r) версией, на которую вы нацеливаете, например 5.8.0-29-generic .

  2. Если вы используете / tmp / kernel каталог, как в руководстве, тогда этот каталог будет потерян после перезагрузки.

  3. После шага 5 вам необходимо исправить ядро ​​с помощью patch -p1 <../drm- i915-gt-Limit-VFE-threads-based-on-GT.patch при условии, что патч находится в родительском каталоге исходного кода ядра

  4. Шаг 9. Можно пропустить шаг 9.

  5. После шага 12 вы можете получить ошибка криптографической проверки модуля, проблем нет, модуль установлен в /lib/modules/5.8.0-29-generic/extradrivers , и система знает, что он там и необходимо загрузить на шаге 13.

  6. Шаг 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.

3
ответ дан 4 January 2021 в 08:18

Я перешел с Kubuntu 20.04 на 20.10 и обнаружил ту же ошибку "зависания графического процессора" с Acer 720p. В ожидании исправления я понизил версию ядра с 5.8 до 5.4, и теперь оно работает нормально.

1
ответ дан 4 January 2021 в 08:18

Другие вопросы по тегам:

Похожие вопросы: