Иногда при обновлении FreeBSD на домашнем компьютере случаются небольшие накладки, вроде той, о которой собираюсь рассказать сегодня.
Дано: ПК сборки 2012 года на i5 с 6GB RAM под 32-bit FreeBSD 13.1 без PAE (так что RAM всего 4GB), Firefox 103.0.1.
Анамнез: обновление с 13.0 на 13.1 с переустановкой всех пакетов (pkg-static upgrade -f).
Жалобы: прерывается звук при воспроизведении видео в Firefox (например YouTube); воспроизведение аудио работает без нареканий (Яндекс.Музыка); видео вне Firefox (например, в MPlayer) воспроизводится корректно - претензий ко звуку не возникает; при воспроизведении же видео в Firefox звук «заедает», прерывается, тормозит, будто приостанавливается на доли секунды, потом чуть-чуть воспроизводится и опять стопорится и так до бесконечности. Это можно кратно описать как choppy sound, или distorted sound.
Лечение. Естественно, я пробовал все традиционные способы:
- запуск в безопасном режиме с отключенными дополнениями (safe-mode),
- очистка печенек (clear cookies),
- очистка кеша (clear cache),
- сброс браузера (reset Firefox),
- создание нового профиля (firefox --ProfileManager),
- удаление конфигурации Firefox (rm -rf ~/.mozilla).
Без току.
Попробовал запустить Firefox из под другого пользователя:
xhost +
sudo -i
su ousrname
firefox &
и с удивлением (так как думал, что мой ПК уже перешел в категорию legacy) обнаружил, что проблема отсутствует. Значит причина в конфигурации пользователя. Но в чем конкретно? Открываю mate-system-log, файл messages и ищу сообщения от pulse и alsa, так как проблема со звуковой подсистемой. В моем случае pulse ругался на формат или диапазон передаваемого значения (не суть важно).
Решение. Обнаруженное сообщение наводит на мысль, что после обновления пакетов появилась какая-то несовместимость между конфигурацией и библиотеками Pulse Audio или между Pulse Audio и Firefox, да в общем это и не важно - я нашел что может влиять и решил проверить гипотезу:
mv ~/.pulse ~/.pulse~
Viola! Звук и видео воспроизводятся без запинки. Проблема решена!