Вопрос или проблема
Я купил новый ноутбук LG Gram (см. характеристики -> 1) и сразу заменил Windows на Ubuntu 20.04 LTS. У меня не возникло проблем с установкой, кроме отсутствия звука. Я знаю о многих обсуждениях этой темы и часами пытался устранить проблему. Ничто из того, что я пробовал, до сих пор не сработало, поэтому я задаю этот вопрос сообществу. Я предоставлю как можно больше информации о том, какие «решения» я уже пробовал. Надеюсь, кто-то сможет помочь мне.
Решение 1
Сначала я прошел через шаги по устранению неполадок, встроенные в приложение помощи Ubuntu:
- Проверил в настройках системы, что звук не отключен
- Проверил, что правильное звуковое устройство подключено (у меня был только вариант “Speaker-sof-hda-dsp”)
- Выполнил
lspci -v
, который вернул следующий вывод, относящийся к аудио:
00:1f.3 Multimedia audio controller: Intel Corporation Device a0c8 (rev 20)
Subsystem: LG Electronics, Inc. Device 0400
Flags: bus master, fast devsel, latency 64, IRQ 166
Memory at 603d188000 (64-bit, non-prefetchable) [size=16K]
Memory at 603d000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_sof_pci
Я заметил, что используемый драйвер ядра может быть установлен на snd_hda_intel
, поэтому я решил это исследовать.
Решение 2
- Я попытался переустановить
pulseaudio
иalsa
безуспешно:sudo apt-get install --reinstall alsa-base pulseaudio
иsudo alsa force-reload
. - Я проверил в
alsamixer
, что ничего не отключено, и пытался вручную изменить звуковую карту системы, но звук так и не появился.
Решение 3
Я открыл sudo gedit /etc/default/grub
и изменил:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_hda_intel.dmic_detect=0"
После этого я выполнил sudo update-grub
и перезагрузил свою систему. Я мог подтвердить, что драйвер был изменен с помощью aplay -l
, но у меня все еще не было звука. Я собрал больше информации, используя modinfo snd_hda_intel
:
parm: dmic_detect:Allow DSP driver selection (bypass this driver) (0=off, 1=on) (default=1); deprecated, use snd-intel-dspcfg.dsp_driver option instead (bool)
Также modinfo snd_intel_dspcfg
выдал:
parm: dsp_driver:Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)
Следуя другой теме, я также добавил snd_intel_dspcfg.dsp_driver=1
в GRUB_CMDLINE_LINUX_DEFAULT
, продолжая обновлять grub и перезагружать. Все еще ничего.
Решение 4
Сначала я сбросил изменения решения 3, затем выполнил следующее:
- Добавил
options snd-hda-intel dmic_detect=0
вetc/modprobe.d/alsa-base.conf
. - Добавил
blacklist snd_soc_skl
вetc/modprobe.d/blacklist.conf
. - Перезагрузил
Все еще не повезло. Поэтому я временно отменил эти изменения.
Дополнительная информация
User:~$ inxi -SMA
System: Host: Ryan-Ubuntu-Laptop Kernel: 5.8.0-43-generic x86_64 bits: 64 Desktop: Gnome 3.36.4
Distro: Ubuntu 20.04.2 LTS (Focal Fossa)
Machine: Type: Laptop System: LG product: 16Z90P-K.AA78A1 v: 0.1 serial: <superuser/root required>
Mobo: LG model: 16Z90P v: FAB1 serial: <superuser/root required> UEFI: Phoenix v: T2ZF0250 X64
date: 01/04/2021
Audio: Device-1: Intel driver: sof-audio-pci
Sound Server: ALSA v: k5.8.0-43-generic
Любая помощь была бы очень ценна, так как я хочу, чтобы система работала для работы.
Та же проблема здесь с 2021 LG Gram 17Z90P
Звук работает через разъем для наушников.
Звук работает через HDMI-порт и два порта Thunderbolt 4.
Звук работает через Bluetooth.
Но нет звука на собственном динамике ноутбука.
На обоих Ubuntu 20.10 и Arch Linux
Эта ошибка была сообщена в трекере проблем ядра Linux.
Смотрите Ошибка 212041 – LG Gram (2021 Tiger Lake) Нет звука на встроенном динамике и [BUG] Ноутбук LG Gram (2021 Tiger Lake) Встроенный динамик не издает звука #2777.
Вот некоторые ответы:
Таким образом, это действительно проблема драйвера кодека Linux. В конфигурации кодека HDaudio чего-то не хватает для включения динамиков.
Это может быть просто или сложно решить
a) это простая конфигурация, которой не хватает и может быть исправлена с помощью «quirk» (в ALSA есть сотни «quirks», так что, вероятно, есть аналогичные устройства с тем же «quirk»)
b) это более сложно, если за кодеком HDaudio подключены усилители I2S, в этом случае последовательность программирования этих усилителей должна быть обратным проектированием. Это происходит на ряде устройств Lenovo.
Скорее всего, дело в недостаточной инициализации усилителя, и это довольно специфично для вендора. Вам нужно выяснить это самостоятельно методом проб и ошибок (или попробовать спросить у вендора).
Сначала я бы попробовал разные значения модели.
У меня есть модель LG Gram 16 2021, у которой была та же проблема, но теперь звук на внутренних колонках работает! У меня есть система с двойной загрузкой. Я использовал Windows-сторону и обновлял её. Затем я получил уведомление об обновлении BIOS LG. После этого я потерял возможность загрузиться в Ubuntu. Я загрузился с живого USB Ubuntu, выбрал опцию “попробовать”, установил grub repair. Запустил grub repair, который сообщил о некоторой ошибке. Игнорировал ошибку. Затем я выключил систему с живого USB Ubuntu, удалил USB-накопитель, затем снова запустил систему. Grub снова появился, поэтому я выбрал опцию UEFI, чтобы проверить настройки UEFI, но не вносил изменения и затем загрузился в Ubuntu. Звук тогда заработал! Я полностью выключил. Перезагрузил, он все еще работал!!
Я подозреваю, что это было обновление BIOS, но просто хотел зафиксировать все свои действия на случай, если это не так. Надеюсь, это поможет другим с LG Gram 2021.
В ответ на вопрос Райана, я более подробно изучил обновление. Центр обновления LG установил обновление для чипа Intel. Он не предоставил URL для обновления, но я нашел соответствующий номер здесь.
https://www.intel.com/content/www/us/en/search.html?ws=text#q=10.1.18460.8229&t=Downloads&layout=table
Я могу подтвердить, что обновление BIOS сработало на моем 17Z90P. Теперь у меня есть звук и, что особенно приятно, моя система работает холоднее. Мне пришлось сделать это через Windows.
На Arch Linux я установил sof-firmware, и звук снова заработал. У меня также установлены пакеты vulkan-intel и pulseaudio, но как только я устанавливаю sof-firmware, звук возвращается.
Я обновился до Noble Numbat и у меня все еще не было звука. Однако после того, как я следовал ответу, опубликованному в:
Наконец-то это сработало! Это может также сработать на Jammy Jellyfish! Попробуйте!
Повторяю здесь:
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
Некоторую дополнительную информацию можно найти здесь, в вопросах Sound Open Firmware – обратите внимание, что это не решение для этого вопроса, а всего лишь указание в направлении, которое может привести к решению: https://github.com/thesofproject/linux/issues/4363
Похоже, это частая проблема у ноутбуков с чипсетом Realtek ALC298 (включая различные модели LG Gram).
Вывод заключался в том, что «это не очень хорошо обрабатывается в случае Linux HDaudio, будь то с устаревшим snd-hda-intel или драйвером SOF». И решение может заключаться в «обратной разработке Windows-драйвера аудио», как описано здесь https://thesofproject.github.io/latest/getting_started/intel_debug/suggestions.html (это не простое дело, но может быть возможно для терпеливых!).
Драйвер HDaudio настраивает кодек с помощью команд ‘verb’, чтобы, например,
настроить ‘pins’ или коэффициент. Точные значения, используемые для этого
действия, зависят от устройства, и при отсутствии какой-либо документации от
поставщика кодека их необходимо извлекать обратным путем, подслушивая
команды HDAudio в Windows-среде.
Следующие ссылки предоставляют дополнительную информацию о подслушивании
команд и определении того, что нужно добавить в ядро Linux. Эти ссылки не
обслуживаются разработчиками SOF.
Ответ или решение
Проблема отсутствия звука на ноутбуках LG Gram 2021, работающих под управлением Ubuntu 20.04 LTS, может возникнуть по нескольким причинам, включая несовместимость драйверов и конфигурацию оборудования. Вам уже удалось пройти через множество решений, но давайте попробуем сделать всё возможное, чтобы решить эту проблему.
Шаги по устранению неполадок:
1. Проверьте обновления BIOS:
- Обновление BIOS может устранить проблемы совместимости оборудования. Запустите Windows, если это возможно, и проверьте наличие обновлений в приложении LG Update Center или на сайте LG. После обновления BIOS перезагрузите ноутбук.
2. Установите необходимый пакет звукового ПО:
- Убедитесь, что у вас установлен пакет sof-firmware, так как он может улучшить работу вашего звукового драйвера:
sudo apt install sof-firmware
3. Перенастройка драйвера ALSA:
- Попробуйте внести изменения в конфигурации ALSA. Откройте файл:
sudo gedit /etc/modprobe.d/alsa-base.conf
- Добавьте строку:
options snd-hda-intel dmic_detect=0
- Проверьте файл /etc/modprobe.d/blacklist.conf:
- Если там уже есть
blacklist snd_soc_skl
, возможно, его следовало бы удалить. Проверьте, не блокирует ли он нужные драйверы.
- Если там уже есть
4. Измените параметры GRUB:
- Откройте файл конфигурации GRUB:
sudo gedit /etc/default/grub
- Измените строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_hda_intel.dmic_detect=0"
- Обновите GRUB и перезагрузите систему:
sudo update-grub sudo reboot
5. Проверьте использование модулей:
- Запустите команду для просмотра загруженных модулей:
lsmod | grep snd
- Убедитесь, что модули
snd_hda_intel
иsnd_sof_pci
загружены.
6. Используйте alsamixer:
- Откройте терминал и запустите alsamixer:
alsamixer
- Убедитесь, что все каналы не выключены (нажмите
M
для включения/выключения). Убедитесь, что уровень громкости поднят.
7. Проверка аудиовыхода:
- Запустите настройки звука и проверьте, выбраны ли правильные выходные устройства. Попробуйте переключиться между различными устройствами, если таковые имеются.
Альтернативные решения:
Если вышеуказанные шаги не помогли, попробуйте следующее:
-
Используйте Live USB: Загрузите Ubuntu с Live USB и проверьте, работает ли звук в этой среде. Это поможет определить, связано ли это с конфигурацией вашей установки.
-
Сделайте обратный инжиниринг конфигураций драйвера Windows: Это более сложный процесс и может требовать дополнительного оборудования и программного обеспечения для захвата команд звукового драйвера, но, возможно, это приведет к более точным настройкам для Linux.
-
Подождите обновлений: Как упоминалось в обсуждениях, проблема может быть связана с драйверами, которые еще не оптимизированы для вашего устройства в Ubuntu. Следите за обновлениями ядра и драйверов.
Заключение
К сожалению, отсутствие звука на устройствах LG Gram может быть сложной проблемой, и иногда может потребоваться время для ее эффективного решения. Поэтому вам, возможно, придется экспериментировать и тестировать различные методы, описанные выше, чтобы выявить и устранить проблему. Если ничего не помогает, вы можете рассмотреть возможность создания отчета о баге для сообщества разработчиков.