Вопрос или проблема
Недавно я купил LG Gram 16Z90R-G.AD78F EVO, это совершенно новый LG Gram с новым процессором i7-1360P, вместо предыдущего i7-1260P (мой предыдущий ноутбук не имел проблем со звуком).
После установки Ubuntu Cinnamon 23.04 всё работает хорошо, за исключением того, что я не могу получить звук из динамиков, он работает хорошо на HDMI-выходе или через разъём, но переключение на встроенный динамик не даёт никакого звука.
Я пытался следовать многим учебникам в интернете, например, этому посту.
$ uname -a
Linux udol 6.2.0-20-generic #20-Ubuntu SMP PREEMPT_DYNAMIC Thu Apr 6 07:48:48 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ dmesg | grep sof
[ 2.683941] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP обнаружен с информацией PCI class/subclass/prog-if 0x040100
[ 2.684125] sof-audio-pci-intel-tgl 0000:00:1f.3: Цифровые микрофоны найдены на платформе Skylake+, используется драйвер SOF
[ 2.684142] sof-audio-pci-intel-tgl 0000:00:1f.3: устройство включено (0000 -> 0002)
[ 2.684596] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP обнаружен с PCI class/subclass/prog-if 0x040100
[ 4.183953] sof-audio-pci-intel-tgl 0000:00:1f.3: привязан 0000:00:02.0 (операции i915_audio_component_bind_ops [i915])
[ 4.266023] sof-audio-pci-intel-tgl 0000:00:1f.3: используется режим прерывания msi
[ 4.284380] sof-audio-pci-intel-tgl 0000:00:1f.3: найдены кодеки hda, маска 5
[ 4.284384] sof-audio-pci-intel-tgl 0000:00:1f.3: теперь используется драйвер HDA machine skl_hda_dsp_generic
[ 4.284387] sof-audio-pci-intel-tgl 0000:00:1f.3: DMIC обнаружены в таблицах NHLT: 2
[ 4.284968] sof-audio-pci-intel-tgl 0000:00:1f.3: Информация о прошивке: версия 2:2:0-57864
[ 4.284970] sof-audio-pci-intel-tgl 0000:00:1f.3: Прошивка: ABI 3:22:1, Kernel ABI 3:23:0
[ 4.284975] sof-audio-pci-intel-tgl 0000:00:1f.3: неизвестный заголовок sof_ext_man, тип 3, размер 0x30
[ 4.397123] sof-audio-pci-intel-tgl 0000:00:1f.3: Информация о прошивке: версия 2:2:0-57864
[ 4.397129] sof-audio-pci-intel-tgl 0000:00:1f.3: Прошивка: ABI 3:22:1, Kernel ABI 3:23:0
[ 4.402583] sof-audio-pci-intel-tgl 0000:00:1f.3: Топология: ABI 3:22:1, Kernel ABI 3:23:0
[ 4.497861] input: sof-hda-dsp Mic как /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input12
[ 4.497912] input: sof-hda-dsp Headphone как /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input13
[ 4.497954] input: sof-hda-dsp HDMI/DP,pcm=3 как /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input14
[ 4.497993] input: sof-hda-dsp HDMI/DP,pcm=4 как /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input15
[ 4.498028] input: sof-hda-dsp HDMI/DP,pcm=5 как /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input16
$ inxi -A
Аудио:
Устройство-1: Intel драйвер: sof-audio-pci-intel-tgl
Звуковой API: ALSA v: k6.2.0-20-generic работает: да
Звуковой сервер-1: PipeWire v: 0.3.65 работает: да
Информация о системе здесь, и также-информация
Спасибо за помощь
Проблема решена. Пожалуйста, посмотрите:
https://forums.fedoraforum.org/showthread.php?331130-Fixing-ALC298-audio-(no-sound-from-speakers)
Решение заключается в выполнении ряда команд hda-verb
(из alsa-tools
), чтобы перенастроить звуковой кодек HD.
sudo apt install -y alsa-tools
wget https://github.com/joshuagrisham/galaxy-book2-pro-linux/raw/main/sound/necessary-verbs.sh
chmod +x necessary-verbs.sh
sudo ./necessary-verbs.sh
Если это работает для вас, вы можете запустить его при загрузке следующим образом:
cat <<EOF | sudo tee /etc/systemd/system/audio-fix-alc298.service
[Unit]
Description=Запуск скрипта исправления внутреннего динамика при старте
After=getty.target
[Service]
Type=simple
ExecStart=/usr/local/sbin/necessary-verbs.sh
TimeoutStartSec=0
[Install]
WantedBy=default.target
EOF
Примечания:
- hda-verb требует прав root как минимум в Ubuntu 22.04
- как обычно, вам следует проверить ненадёжный shell-скрипт
Некоторое время решение из комментария Алекса не работало, потому что код был удалён из репозитория. Я попросил автора вернуть его, и, похоже, он это сделал, так как сегодня всё работало идеально. LG Gram (LG Electronics 16Z90R-A.ADC8U1), Ubuntu 24.04.1 LTS
Ответ или решение
Проблема с отсутствием звука на внутреннем динамике ноутбука LG Gram 16Z90R-G.AD78F EVO, работающего под управлением Ubuntu 23.04, может быть решена несколькими шагами. Поскольку звук работает через выход HDMI и аудиоразъем, проблема скорее всего связана с конфигурацией аудиокодека.
Решение
-
Установите необходимые инструменты:
Uбунту требуетсяalsa-tools
, который включает в себя командуhda-verb
, для взаимодействия с HD аудиокодеками. Установите необходимые пакеты с помощью следующих команд:sudo apt update sudo apt install -y alsa-tools
-
Скачайте и выполните скрипт:
Вам потребуется скрипт, который выполнит набор командhda-verb
для корректировки конфигурации аудиокодека. Вы можете скачать его, выполнив следующие команды:wget https://github.com/joshuagrisham/galaxy-book2-pro-linux/raw/main/sound/necessary-verbs.sh chmod +x necessary-verbs.sh sudo ./necessary-verbs.sh
-
Автоматизация запуска скрипта при загрузке:
Чтобы ваш звук работал автоматически при каждой загрузке системы, создайте сервис для выполнения скрипта. Используйте следующую команду:cat <<EOF | sudo tee /etc/systemd/system/audio-fix-alc298.service [Unit] Description=Запустить скрипт исправления звука при загрузке After=getty.target [Service] Type=simple ExecStart=/usr/local/sbin/necessary-verbs.sh TimeoutStartSec=0 [Install] WantedBy=default.target EOF
Затем активируйте сервис:
sudo systemctl enable audio-fix-alc298.service
Замечания
- Учтите, что
hda-verb
требует прав суперпользователя (root), по крайней мере, на Ubuntu 22.04 и выше. - Перед выполнением скрипта всегда полезно проверить его содержимое для предотвращения выполнения непроверенного кода.
Заключение
После выполнения указанных шагов, проблема с отсутствием звука на внутренних динамиках вашего LG Gram должна быть разрешена. Если у вас возникнут вопросы или проблемы, не стесняйтесь их задавать. Удачи!