Я установил pavucontrol
и обнаружил, что на вкладке конфигурации профиль аналогового вывода недоступен для моего аудиоконтроллера. Единственным доступным профилем был цифровой.
Затем я обнаружил еще одну вещь :Если я принудительно -выберу этот профиль Analog Stereo Output (unplugged) (unavailable)
и на вкладке Output Devices
я выберу порт Line Out (unplugged)
, звук будет выводиться на динамики, даже если колонки на самом деле не подключены к линейному выходу .
Тут что-то глючит. Но теперь у нас есть хоть что-то. Проблема в том, что это устройство воспринимается системой как отключенное и недоступное, поэтому (я думаю )этот параметр сбрасывается на (не работает )значения по умолчанию после перезагрузки или подключения и отключения наушников и т. д.
hdajackretask
на помощь. В Arch Linux этот инструмент доступен в пакете alsa-tools
. Это позволит нам в основном переназначить дерьмо, чтобы оно работало как положено.
hdajackretask
. Realtek ALC1220
. Advanced override
. SPDIF Out, Rear side
пин (единственный, который работает вpavucontrol
)По сути, переопределить его, чтобы он был динамиком.
Apply now
, затем нажмите Install boot override
, убедитесь, что в pavucontrol
вы выбрали профиль Analog output
и порт Speaker
, перезагрузите компьютер. Звук должен работать, а также подключение/отключение наушников ничего не испортит (работает так, как ожидалось ), так что это должно быть достаточно хорошим решением для большинства людей. Единственный отрицательный побочный эффект, о котором я знаю, заключается в том, что у вас не будет Digital output
, поэтому, если он вам понадобится, вам, вероятно, придется поиграть с ним больше. Я слишком устал бороться с этим, чтобы проверять другие конфигурации в данный момент. Удачи!
Редактировать:
Похоже, что любой контакт линейного выхода можно переопределить с помощью устройства «Динамик».и Аналоговый выход будет восстановлен. Кроме того, я разместил отчет об ошибке здесь :https://bugzilla.kernel.org/show_bug.cgi?id=205275.
Редактировать 29.11.2020:
В новейших на данный момент версиях ядра Linux похоже, что порт «Линейный выход» работает нормально, НО по-прежнему могут возникать проблемы при настройке двойной загрузки с Windows. В этой ситуации кажется, что виноват драйвер Windows Realtek -, он оставляет устройство в странном состоянии после перезагрузки, из-за чего оно не работает в Linux. Решение здесь состоит в том, чтобы НЕ ИСПОЛЬЗОВАТЬ специальный драйвер Realtek, а вместо этого использовать драйвер Windows по умолчанию. Чтобы это исправить, вам нужно удалить драйвер Realtek из Windows и выполнить холодную загрузку. Драйвер Windows по умолчанию должен работать нормально.