Прежде всего, я хотел бы начать с основной информации об аудио для ноутбуков HP, которые раньше поставлялись с Beats Audio, а теперь с Bang & Olufsen.
По последнему было задано несколько вопросов:
Как исправить плохое качество звука (Bang & olufsen) на HP envy 13
Сабвуфер и динамики Bang & Olufsen не работают в HP envy 14-j107tx
проблема с настройками звука сабвуфера
.. и многое другое
Что я знаю?
Может быть, это можно исправить с помощью графического интерфейса HDAJackRetask из alsa-tools-gui
(согласно ветке Reddit). Я не знаю переназначения для моего конкретного ноутбука.
Есть два передних динамика с питанием от материнской платы и два задних динамика с питанием от отдельного усилителя. Колонки, питаемые от усилителя, не работают.
Ближе всего к этому я пришел с этим отчетом об ошибке . 2 года и до сих пор не исправлено HP. Стыд. Но есть некоторые обходные пути, которые можно найти в потоке (включая светодиод отключения звука, который не работает по умолчанию). Стоит взглянуть.
Мой персональный ноутбук - трансформируемый HP Pavilion x360 14-ba074TU с ALC295.
Если у кого-то есть какие-либо знания по теме, поделитесь.
Я думаю, что мог бы решить эту проблему (басовый динамик виден в ALSAMixer) на моем HP Pavilion x360 с ужасным кодеком ALC295.
Установите пакет alsa-tools
, если вы еще этого не сделали: sudo apt install alsa-tools
Создайте этот файл сценария в /usr/local/bin/fix_headphones_audio. .sh
:
#!/bin/bash
while true; do
DEVICE=`ls /dev/snd/hwC[[:print:]]*D0 | head -n 1`
if [ ! -z "$DEVICE" ]; then
hda-verb "$DEVICE" 0x20 SET_COEF_INDEX 0x67
hda-verb "$DEVICE" 0x20 SET_PROC_COEF 0x3000
break
fi
sleep 1
done
Затем создайте файл службы systemd в /etc/systemd/system/fix_headphones_audio.service
:
[Unit]
Description=Fix headphones audio after boot & resume.
After=multi-user.target suspend.target hibernate.target
[Service]
Type=oneshot
ExecStart=/bin/sh '/usr/local/bin/fix_headphones_audio.sh'
[Install]
WantedBy=multi-user.target suspend.target hibernate.target
После того, как все это будет сделано, запустите sudo systemctl start fix_headphones_audio
и sudo systemctl включают fix_headphones_audio
. Попробуйте приостановить и возобновить работу ноутбука и поиграть во что-нибудь.Звук больше не должен искажаться.
Теперь, если вам удалось решить проблему с потрескиванием звука, мы можем перейти к включению басового динамика:
Отредактируйте /etc/modprobe.d/alsa_base.conf
и добавьте эту строку. :
options snd-hda-intel model=alc295-hp-x360
Запустите sudo update-initramfs -u
, чтобы обновить initramfs с новой конфигурацией modprobe.
Перезагрузите ноутбук, и все должно заработать.
(Исправление потрескивания звука любезно предоставлено Erikas: https://wiki.archlinux.org/index.php/ASUS_Zenbook_UX430#Headphones_audio_is_too_low)
Если вы нашли этот ответ полезным, перейдите на Launchpad и подтвердите мою проблему, чтобы разработчики могли исправить ее вверх по течению: https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1874051