Видео зависает систему в Ubuntu 20.04 или 22.04

Вопрос или проблема

В настоящее время я использую Ubuntu 20.04.4 LTS на ноутбуке Dell Precision с последней версией прошивки BIOS и графикой Nvidia Quadro T2000. Ноутбук оснащен процессором Intel i9, 32 ГБ ОЗУ и 1 ТБ NVMe SDD.

Хотя бы раз или два в день пользовательский интерфейс зависает, если я смотрю видео или нахожусь в видеоразговоре в браузерах Google Chrome, Brave или Firefox. Это также происходит во время звонков в Zoom (через приложение Zoom). Во время зависания всё на экране останавливается, и я не могу двигать указатель мыши.

Если у меня открыты другие приложения в фоновом режиме, я могу несколько раз нажать “Alt + Tab”, и иногда это позволяет мне переключиться на другое приложение. Затем я могу вернуться в браузер с видео (который на короткое время показывает множество цветных статических линий по видео), и тогда он снова начинает работать. Однако, если у меня нет другого приложения, работущего в фоновом режиме, “Alt + Tab” не работает, и нет другого способа восстановления, кроме как жесткая перезагрузка системы. Другие участники видеовстречи все еще могут видеть, как я двигаюсь, и слышать, как я говорю, и я могу слышать их, но мой экран заморожен.

На данный момент я:

  • Отключил опцию “Использовать аппаратное ускорение” в браузерах
  • Отключил флаг “GPU Raterization” в браузерах
  • Переключился между двумя версиями проприетарного драйвера Nvidia (460 и 515)
  • Переключился на графику Intel, отключив графику Nvidia
  • Обновил до множества различных версий ядра с течением времени (в настоящее время использую 5.15.0-43-generic)
  • Запечатлел журналы journalctl во время нескольких зависаний, которые не показывают ничего в журналах во время зависания
  • Также пробовал чистую установку Ubuntu 22.04 LTS, и проблема сохраняется

Ничто из этого не помогло. У кого-нибудь еще была такая проблема?

Вот некоторые системные выводы:

free -h
               total        used        free      shared  buff/cache   available
Mem:           31849        2952       26003         537        2893       27940
Swap:           7811           0        7811


sysctl vm.swappiness
vm.swappiness = 60

ls -l ~/.local/share/gnome-shell/extensions
total 0

Правка: Это происходит во всех браузерах и в приложении Zoom, не только в Chrome.

Я, наконец, нашел корень проблемы. Это, похоже, связано с частотой разгона процессора Intel. Когда система находится под высокой нагрузкой (обычно во время видео), процессор динамически разгоняется до более высоких частот (~5GHz), чтобы обработать дополнительную нагрузку, но по какой-то причине это непреднамеренно вызывает зависание системы.

Чтобы обойти это, я настроил максимальную частоту разгона процессора на уровне 3.6GHz вместо 5GHz, и, по состоянию на сейчас, иногда просто тормозит немного, а не зависает.

Получить текущую максимальную частоту:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

Установить новую максимальную частоту:

echo 3600000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

Правка:

После нескольких месяцев тестирования вышеуказанный ответ помог, но не полностью решил проблему.

С тех пор кто-то предложил отключить Panel Self Refresh для графики Intel, что является функцией энергосбережения. После отключения этого через параметр ядра в grub, мой экран не зависал.

Вот отключенный параметр ядра:

i915.enable_psr=0

Он добавляется в /etc/default/grub, так что строка команд ядра по умолчанию выглядит примерно так:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_psr=0"

Попробуйте использовать графическую систему Xorg (выйдите из системы, выберите опцию “Ubuntu on Xorg” в значке внизу слева на экране, затем войдите снова). Некоторые приложения, похоже, работают лучше, используя разные графические системы (см. комментарий выше)

Ответ или решение

Полное решение проблемы зависаний видео в Ubuntu 20.04 и 22.04

Введение

Проблема зависания пользовательского интерфейса во время воспроизведения видео в Ubuntu может быть вызвана несколькими факторами, особенно на устройствах с мощными графическими картами, такими как Nvidia Quadro T2000. В данном руководстве мы рассмотрим основные факторы, которые могут приводить к зависаниям, и предложим практические решения.

Описание проблемы

Вы используете Ubuntu 20.04.4 LTS на ноутбуке Dell Precision с процессором Intel i9, 32 ГБ оперативной памяти и SSD на 1 ТБ. Проблема с зависанием интерфейса возникает при воспроизведении видео в браузерах (Chrome, Brave, Firefox) и во время видеозвонков через Zoom. Факты, отмеченные вами:

  • Зависание проявляется в замораживании интерфейса, при этом звук и изображение у других участников видеозвонка продолжают работать.
  • Решения, которые вы пробовали, такие как отключение аппаратного ускорения, изменение драйверов Nvidia и использование интегрированной графики Intel, не привели к улучшению ситуации.
  • Анализ журналов journalctl не показал ошибок во время зависания.

Факторы, способствующие зависаниям

1. Динамическое напряжение процессора

Вы упомянули, что проблему могли вызвать частоты, до которых разгоняется процессор во время работы под нагрузкой. При достижении 5 ГГц во время интенсивной нагрузки может происходить перегрев или нестабильная работа, что приводит к зависаниям системы.

2. Настройки графики

Отличные результаты продемонстрировало отключение функции Panel Self Refresh для интегрированной графики Intel, так как это может снизить энергопотребление, но в некоторых случаях может вызывать нестабильность системы.

Рекомендации по устранению проблемы

1. Ограничение максимальной частоты процессора

Вы успешно ограничили максимальную частоту процессора до 3.6 ГГц, что помогло уменьшить количество зависаний. Для постоянного применения выставленной частоты выполните следующие команды:

echo 3600000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

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

2. Отключение Panel Self Refresh

Ваше решение по отключению PSR уже подтвердило свою эффективность. Для этого выполните следующие шаги:

  • Откройте файл конфигурации GRUB:
    sudo nano /etc/default/grub
  • Измените строку:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_psr=0"
  • Обновите конфигурацию GRUB:
    sudo update-grub
  • Перезагрузите ваш компьютер.

3. Использование Xorg

Рекомендуется попробовать использовать графическую систему Xorg вместо Wayland. Для этого выполните вход в систему под Xorg:

  • На экране входа выберите значок шестеренки и выберите "Ubuntu на Xorg".

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...