Вопрос или проблема
Через некоторое время работы системы (довольно случайно, это может произойти через 2 дня или через час) видео на моем компьютере начинают зависать. Сообщений об ошибке нет, воспроизведение видео просто останавливается, как будто поставлено на паузу, хотя вы можете перемещаться по кадрам видео с помощью полосы прогресса или стрелок.
Насколько я знаю, это происходит в каждом видеоплеере:
- Firefox и Chromium
- VLC
- mplayer
- Totem
После перезагрузки все в порядке на некоторое время.
System: Kernel: 5.11.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: Gnome 3.36.9
Distro: Ubuntu 20.04.3 LTS (Focal Fossa)
Machine: Type: Laptop System: Dell product: G7 7700 v: N/A serial: <filter>
Mobo: Dell model: 06YKK0 v: A00 serial: <filter> UEFI: Dell v: 1.5.0 date: 10/23/2020
Battery: ID-1: BAT0 charge: 78.4 Wh condition: 78.4/97.0 Wh (81%) model: BYD DELL XYCW00A status: Full
CPU: Topology: 6-Core model: Intel Core i7-10750H bits: 64 type: MT MCP arch: N/A L2 cache: 12.0 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 62399
Speed: 900 MHz min/max: 800/5000 MHz Core speeds (MHz): 1: 3799 2: 3549 3: 1570 4: 3782 5: 2481 6: 1447 7: 1097
8: 900 9: 900 10: 900 11: 900 12: 900
Graphics: Device-1: Intel UHD Graphics vendor: Dell driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA vendor: Dell driver: nvidia v: 460.91.03 bus ID: 01:00.0
Display: x11 server: X.Org 1.20.11 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 1920x1080~144Hz
OpenGL: renderer: GeForce RTX 2070/PCIe/SSE2 v: 4.6.0 NVIDIA 460.91.03 direct render: Yes
Audio: Device-1: Intel Comet Lake PCH cAVS vendor: Dell driver: sof-audio-pci bus ID: 00:1f.3
Device-2: NVIDIA TU106 High Definition Audio vendor: Dell driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k5.11.0-40-generic
Network: Device-1: Intel Wi-Fi 6 AX201 vendor: Bigfoot Networks driver: iwlwifi v: kernel port: 5000 bus ID: 00:14.3
IF: wlp0s20f3 state: up mac: <filter>
Device-2: Realtek vendor: Dell driver: r8169 v: kernel port: 3000 bus ID: 3b:00.0
IF: enp59s0 state: down mac: <filter>
IF-ID-1: br-24d6c5dc8ee5 state: down mac: <filter>
IF-ID-2: br-8aa82a8a8e13 state: down mac: <filter>
IF-ID-3: docker0 state: down mac: <filter>
Drives: Local Storage: total: 476.94 GiB used: 431.01 GiB (90.4%)
ID-1: /dev/nvme0n1 model: KBG40ZNS512G NVMe KIOXIA 512GB size: 476.94 GiB
Partition: ID-1: / size: 466.30 GiB used: 430.53 GiB (92.3%) fs: ext4 dev: /dev/dm-1
ID-2: /boot size: 704.5 MiB used: 484.9 MiB (68.8%) fs: ext4 dev: /dev/nvme0n1p2
ID-3: swap-1 size: 980.0 MiB used: 3.5 MiB (0.4%) fs: swap dev: /dev/dm-2
Sensors: System Temperatures: cpu: 46.0 C mobo: N/A gpu: nvidia temp: 47 C
Fan Speeds (RPM): N/A
Обновление: Я забыл об этом запросе на какое-то время, тем не менее, я хочу поделиться своими выводами по этой проблеме.
Оказалось, проблема была только с Bluetooth-устройствами. Я предполагаю, что аудиоподсистема застревает из-за невозможности воспроизвести аудиопоток на предпочтительном устройстве.
Хотя все ниже приведенные ответы правильные и могут сработать, возможно, вы также можете просто перезапустить службу Bluetooth (в Ubuntu просто systemctl restart bluetooth
).
Как видно здесь на AskUbuntu: Ubuntu’s stopped playing music/video files & Youtube
Эта команда сработала для меня:
killall pulseaudio; rm -r ~/.config/pulse/*
но некоторым потребуется дополнительно выполнить
pulseaudio -k
через короткое время и перезапустить его.
У меня возникла такая же проблема, но ни завершение pulseaudio, ни отключение аппаратного ускорения не сработали для меня. С другой стороны, завершение pipewire
и pipewire-media-session
помогло.
Таким образом, если завершение pulseaudio тоже вам не помогло, попробуйте завершить pipewire
и pipewire-media-session
.
Проблемы такого рода иногда вызваны ошибками аппаратного ускорения. Попробуйте отключить аппаратное ускорение в Firefox или Chromium и посмотрите, сохранится ли эта проблема.
Если ничего не помогло, попробуйте: sudo alsa reload
как альтернативу перезагрузке компьютера. Это временно решает проблему.
.
Ответ или решение
Проблема, с которой вы столкнулись на Ubuntu 20.04, связана с отсутствием воспроизведения видео после определенного периода времени, что проявляется на различных платформах, таких как веб-браузеры и медиаплееры. Рассмотрим предполагаемые причины и возможные методы решения этой проблемы на основе данных, представленных вами и дополнительной информации.
Теория (Theory)
Проблема с воспроизведением видео на Ubuntu может быть многоплановой и связана с несколькими факторами:
-
Аудиоподсистема: Сбой может быть вызван неполадками в аудиоподсистеме, особенно если проблема связана с Bluetooth устройствами. В этом случае, аудиопоток может не направляться на предпочтительное устройство вывода, что приводит к зависанию видео.
-
Аппаратное ускорение: Обработкой видео могут заниматься как центральный процессор (ЦП), так и графический процессор (ГП). В последние версии драйверов и системы встроено аппаратное ускорение, оптимизирующее производительность при воспроизведении видео. Однако, оно также может быть источником ошибок при несовместимости с определенными конфигурациями оборудования или драйверов.
-
Конфликты между PulseAudio и PipeWire: В современных дистрибутивах Ubuntu наблюдается переход на PipeWire для управления аудио и видеопотоками, что может вызывать конфликт с PulseAudio, в результате чего аудио- и видеопотоки подвисают.
-
Переполнение ОЗУ или ресурсов процессора: Из-за отсутствия ресурсов, необходимых для обработки видеопотока, система может приостановить его воспроизведение.
Пример (Example)
Дополнительная информация позволяет проследить, что пользователи нашли различные подходы к решению этой проблемы. Один пользователь отметил, что перезагрузка Bluetooth службы:
systemctl restart bluetooth
помогает устранить проблему без необходимости перезагрузки всей системы. Другие пользователи сообщили, что остановка и повторный запуск PulseAudio может сработать следующим образом:
killall pulseaudio; rm -r ~/.config/pulse/*
pulseaudio -k
Некоторые пользователи обнаружили эффективность в отключении аппаратного ускорения в браузерах Firefox и Chromium или в завершении процессов PipeWire:
pkill pipewire
pkill pipewire-media-session
Применение (Application)
Исходя из существующих решений и особенностей вашего аппаратного обеспечения, рекомендуется следующее:
-
Перезапуск аудиосистемы: Если проблема связана с аудиоподсистемой, попробуйте перезапустить Bluetooth службу, как указано выше. Также стоит попробовать перезагрузить PulseAudio.
-
Отключение аппаратного ускорения: В настройках вашего браузера отключите аппаратное ускорение. В Firefox это можно сделать через настройки, найдя соответствующий переключатель в разделе «Производительность».
-
Проверка статуса PipeWire: Проверьте, используется ли PipeWire в вашей системе. Если это так, попробуйте завершить все процессы, связанные с ним, и посмотрите, решит ли это вашу проблему.
-
Мониторинг системных ресурсов: Используйте команду
htop
или встроенный монитор ресурсов, чтобы убедиться, что у вашей системы достаточно ресурсов (ЦП, ОЗУ) для безупречного воспроизведения видео. -
Обновление драйверов и системы: Убедитесь, что ваше программное обеспечение и драйверы, особенно для графических устройств, обновлены до последней версии.
В заключение, учитывая разнообразие возможных причин, следует подходить к устранению проблемы комплексно, пробуя последовательные шаги и исключая один источник проблемы за другим. Данный подход позволит найти наилучший метод решения, подходящий именно для вашей конфигурации системы.