- Вопрос или проблема
- Ответ или решение
- Как заставить HDAJackRetask работать в Ubuntu 20.04
- Шаг 1: Отключение PulseAudio
- Шаг 2: Работа с HDAJackRetask
- Шаг 3: Управление звуковыми настройками
- Шаг 4: Проверка на предмет конкурирующих процессов
- Шаг 5: Перезагрузка и восстановление PulseAudio
- Заключительные рекомендации
Вопрос или проблема
Я пытаюсь использовать HDAJackRetask для исправления некоторых проблем со звуком. Однако, когда я выбираю некоторые замены, говорю программе “Установить загрузочную замену” и перезагружаю, я не замечаю никаких изменений, и если я снова открываю HDAJackRetask, я не вижу никаких замен.
Это происходит на двух разных ноутбуках, работающих под управлением Ubuntu 20.04 с ядрами 5.4.2-050402-generic
и 5.4.0-42-generic
.
В journalctl я нахожу следующее, что, как я предполагаю, может быть причиной того, что это не работает:
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16195]: 0x12 0x411111f0
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16197]: 0x13 0x40000000
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16199]: 0x14 0x90170151
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16201]: 0x17 0x90170180
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16203]: 0x18 0x411111f0
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16205]: 0x19 0x03a11040
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16207]: 0x1a 0x411111f0
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16209]: 0x1b 0x411111f0
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16211]: 0x1d 0x40600001
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16213]: 0x1e 0x411111f0
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16215]: 0x21 0x03211020
21 июля 23:36:08 carlos-linux hdajackretask.desktop[16217]: 1
21 июля 23:36:08 carlos-linux kernel: snd_hda_codec_realtek ehdaudio0D0: hda-codec: перенастройка
21 июля 23:36:08 carlos-linux kernel: snd_hda_codec_realtek ehdaudio0D0: Кодек используется, нельзя перенастроить.
Кто-нибудь знает, как это заставить работать?
Это сработало для меня, когда я переименовал pulseaudio (параметр autospawned не работает):
sudo mv /usr/bin/pulseaudio /usr/bin/pulseaudiodisabled
killall pulseaudio
затем примените модификацию HDAjackretask без перезагрузки (вам нужно запустить alsamixer и включить и увеличить громкость мастера после применения).
Закройте alsamixer перед тестированием другой настройки.
Поскольку pulseaudio отключен, воспроизводите звук с помощью аудиопрограммы, используя alsa (speaker-test, mplayer, vlc…)
Если ошибки сохраняются, найдите, какая программа блокирует звук:
sudo fuser -v /dev/snd/*
Если все в порядке, установите загрузочную замену, перезагрузите и протестируйте.
Если все еще в порядке, повторно включите pulseaudio :
sudo mv /usr/bin/pulseaudiodisabled /usr/bin/pulseaudio
pulseaudio
Ответ или решение
Как заставить HDAJackRetask работать в Ubuntu 20.04
Ваша проблема с HDAJackRetask в Ubuntu 20.04, когда привнесённые вами изменения не сохраняются после перезагрузки, может быть связана с настройками файловой системы и правами доступа, а также с конфликтами с системой PulseAudio. Давайте подробно рассмотрим шаги, которые помогут вам успешно настроить HDAJackRetask и сохранить ваши изменения.
Шаг 1: Отключение PulseAudio
Для начала, попробуем отключить PulseAudio. PulseAudio может блокировать изменения, что приводит к сбоям при применении установленных вами переопределений. Выполните следующие команды в терминале:
sudo mv /usr/bin/pulseaudio /usr/bin/pulseaudiodisabled
killall pulseaudio
Эти команды переместят бинарный файл PulseAudio, тем самым отключив его, и завершат все текущие процессы PulseAudio.
Шаг 2: Работа с HDAJackRetask
Теперь, когда PulseAudio отключен, вы можете запускать HDAJackRetask. Убедитесь, что вы выполняете его от имени администратора, для чего введите в терминале:
sudo hdajackretask
- Выберите нужные вам переопределения в интерфейсе HDAJackRetask.
- После этого нажмите на кнопку "Install Boot Override". Эта функция должна записать изменения, чтобы они были применены при следующей загрузке системы.
Шаг 3: Управление звуковыми настройками
После установки переопределений, не забудьте также отрегулировать уровни звука с помощью alsamixer
. Запустите его командой:
alsamixer
Убедитесь, что главный уровень громкости (Master) активирован (не отключен) и отрегулирован до нужного значения. Закройте alsamixer
после завершения настроек.
Шаг 4: Проверка на предмет конкурирующих процессов
Если изменения по-прежнему не появляются, возможно, есть какие-либо процессы, которые блокируют доступ к звуковому устройству. Чтобы найти такие процессы, выполните следующую команду:
sudo fuser -v /dev/snd/*
Эта команда покажет вам список процессов, которые используют звуковые устройства. Вы можете убить их командой kill <PID>
, где <PID>
— это идентификатор процесса.
Шаг 5: Перезагрузка и восстановление PulseAudio
После выполнения всех вышеуказанных шагов, перезагрузите систему:
sudo reboot
После перезагрузки, чтобы восстановить работу PulseAudio, выполните следующую команду:
sudo mv /usr/bin/pulseaudiodisabled /usr/bin/pulseaudio
pulseaudio
Теперь PulseAudio снова активен, но ваши изменения должны были сохраниться благодаря действиям, проведённым до перезагрузки.
Заключительные рекомендации
Если вы снова столкнётесь с проблемами после выполнения всех вышеуказанных шагов, стоит рассмотреть возможность обновления драйверов звуковой карты и системы в целом. Обязательно проверяйте совместимость используемых вами программ с текущими версиями вашего дистрибутива. Если никакие из предложенных методов не решают проблему, возможно, стоит обратиться за помощью к сообществу Ubuntu или на специализированные форумы.
Эти шаги должны помочь вам настроить HDAJackRetask, исправить звуковые проблемы и сохранить ваши изменения при перезагрузке системы.