LINUX.ORG.RU

Драйверы звуковой карты Intel Smart Sound Technology под линукс

 , ,


0

1

Купил ноут, MSI Stealth 15M A11UEK-276XRU. Винда, естесственно, работает без упреков. Проблемы возникли с дебианом: сразу после установки пришлось накатить драйверы nvidia cuda, т.к. nouveau отказался работать. Ничего, с этим разобрался. Но нет звука. Ядро 5.17, новое. Репозитории debian-testing. Под LiveCD Kali Linux - карта видна и звук отлично работает.

В lspci есть такая строка:

00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)

Но в выходных устройствах есть только «Фиктивный выход», а микрофона нет вообще. Жду помощи. Все конфиги/логи конечно сразу же скину. Надеюсь на красивое решение, но если нет, то готов строить костыли)



Последнее исправление: Yarosvet (всего исправлений: 1)

В Debian по умолчанию не стоят проприетарные драйвера, причем никакие. Вообще. Даже микрокод CPU и то не стоит.

Но есть забавная фича — ядро знает о том, какие проприетарные драйвера нужны. Так что их несложно определить.

Так что сделай sudo dmesg | grep 'failed to load' — там будет список имен модулей, что надо поставить.

После чего или через apt (придется ставить расширение), или через https://www.debian.org/distrib/packages ищешь, в каких пакетах есть нужные модули (не по именам пакетов поиск, а по содержанию пакета) и ставишь их. Ну и микрокод на CPU не забудь.

contrib non-free ты уже подключил, скорее всего, когда драйвера на nVidia ставил.

Да, и зачем Testing? Туда обновления безопасности медленнее, чем в Stable или Sid приходят, это чисто для внутренней отладки выпуск.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Спасибо! Не думал, что все так быстро и просто обойдется. Сделал все так, понял что надо ставить sof-firmware ну и поставил его. По поводу микрокода процессора - dmesg ничего плохого не сказал. А я использовал неофициальную сборку дебиан, наверное оно нашлось сразу там. По поводу репозиториев, уже вне главной темы: разве testing не надежнее sid’а, и не быстрее stable? У меня был опыт за другим компом, обновился с unstable репозиториями, получил кучу разных багов в самых непредсказуемых местах. Что посоветуешь все-таки сделать?

Yarosvet
() автор топика
Ответ на: комментарий от Yarosvet

Я обычно вообще Stable использую, но на таком железе не вариант. А что в Testing не так быстро обновления безопасности добираются — правда. Даже в Stable быстрее нередко. Ну а Sid может сломаться, да.

Что же качается микрокода, то он ставится из пакета intel-microcode или amd64-microcode — в зависимости от процессора.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Микрокод поставил. Спасибо большое!

Yarosvet
() автор топика
23 декабря 2022 г.
19 апреля 2023 г.
Ответ на: комментарий от Dimez

Здравствуйте.Не могли бы подробнее объяснить как установить sof firmware. Через apt невозможно найти пакет. Перечитал кучу статей на тему фиктивный вывод , пробовал все… Но ничего не получилось.

GSHoffman
()
Ответ на: комментарий от Dimez

Ноутбук Infinix Inbook (Intel Core i5-1155G7). Ubuntu 20.04 , ( Debian 11 тоже пробовал ,но там в добавок нет драйвера беспроводных сетей , тач рад работает как планшет, правая кнопка нажатием двумя пальцами одновременно, ну и звука нет тоже )

GSHoffman
()
Ответ на: комментарий от Dimez

System: Kernel: 5.19.0-40-generic x86_64 bits: 64 Desktop: GNOME 42.5 Distro: Ubuntu 22.04.2 LTS (Jammy Jellyfish) Machine: Type: Laptop System: Infinix product: INBOOK X2 GEN11 v: N/A serial: Mobo: Infinix model: EM_TG325_200B_V1.0 serial: UEFI: American Megatrends LLC. v: TGL_TG325_200B_V5.1.20 date: 10/08/2022 Battery: ID-1: BAT0 charge: 45.0 Wh (90.0%) condition: 50.0/50.0 Wh (100.0%) CPU: Info: quad core model: 11th Gen Intel Core i5-1155G7 bits: 64 type: MT MCP cache: L2: 5 MiB Speed (MHz): avg: 2313 min/max: 400/2500 cores: 1: 2500 2: 2500 3: 2500 4: 2500 5: 2500 6: 2500 7: 2500 8: 1004 Graphics: Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: i915 v: kernel Device-2: Microdia USB 2.0 Camera type: USB driver: uvcvideo Display: wayland server: X.Org v: 1.22.1.1 with: Xwayland v: 22.1.1 compositor: gnome-shell driver: gpu: i915 resolution: 1920x1080~60Hz OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 22.2.5 Audio: Device-1: Intel Tiger Lake-LP Smart Sound Audio driver: sof-audio-pci-intel-tgl Sound Server-1: ALSA v: k5.19.0-40-generic running: yes Sound Server-2: PulseAudio v: 15.99.1 running: yes Sound Server-3: PipeWire v: 0.3.48 running: yes Network: Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi IF: wlo1 state: up mac: Bluetooth: Device-1: Intel Bluetooth 9460/9560 Jefferson Peak (JfP) type: USB driver: btusb Report: hciconfig ID: hci0 state: up address: bt-v: 3.0 Drives: Local Storage: total: 506.48 GiB used: 11.93 GiB (2.4%) ID-1: /dev/nvme0n1 vendor: ForeseSU04Ge model: VP1000F512G size: 476.94 GiB ID-2: /dev/sda type: USB vendor: Generic model: SD MMC MS PRO size: 29.54 GiB Partition: ID-1: / size: 18.55 GiB used: 11.12 GiB (60.0%) fs: ext4 dev: /dev/sda4 ID-2: /boot size: 920.7 MiB used: 184.2 MiB (20.0%) fs: ext4 dev: /dev/sda3 ID-3: /boot/efi size: 285.4 MiB used: 6.1 MiB (2.1%) fs: vfat dev: /dev/sda2 ID-4: /home size: 9.07 GiB used: 638.1 MiB (6.9%) fs: ext4 dev: /dev/sda5 Swap: Alert: No swap data was found. Sensors: System Temperatures: cpu: 36.0 C mobo: N/A Fan Speeds (RPM): N/A Info: Processes: 295 Uptime: 23m Memory: 7.51 GiB used: 2.65 GiB (35.3%) Shell: Bash inxi: 3.3.13

GSHoffman
()
Ответ на: комментарий от GSHoffman

Laptop System: Infinix product: INBOOK X2 GEN11

Там звук от Everest Semiconductor, а значит, скорее всего, «печально известный» essx8336. Читай вот эту тему: Matebook D14 (2022, intel) -- не видит звуковую карту

У меня у самого на ноутбуке эта essx8336, настроить звук можно, но придётся покрасноглазить, независимо от дистрибутива (пробовал Arch, Fedora, Debian, Rosa Fresh, Alt - кстати в Alt звук завёлся изкоробки, но до первого обновления ядра). Готового решения я не нашёл, чтобы одну команду запустить и всё, но помогло вот это https://github.com/gnickm/sof-essx8336-debian-fix - там для дебиана, но принцип понятен.

aneo
()
Ответ на: комментарий от aneo

Здравствуйте. Сделал все по инструкции https://github.com/gnickm/sof-essx8336-debian-fix . Результат остался фиктивный выход.Я очень мало в этом понимаю… Уже думаю накатить Debian 11 и на нем провести эксперимент из инструкции.

GSHoffman
()
Ответ на: комментарий от aneo

[ 0.562400] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) [ 0.562401] software IO TLB: mapped [mem 0x0000000030571000-0x0000000034571000] (64MB) [ 1.003996] integrity: Loaded X.509 cert ‘Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4’ [ 1.004015] integrity: Loaded X.509 cert ‘Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53’ [ 15.062260] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100 [ 15.062359] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002) [ 15.062633] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 [ 15.385723] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915]) [ 15.456390] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode [ 15.549620] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT_DEVICE_I2S detected, ssp_mask 0x1 [ 15.549628] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 4 [ 15.657543] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a [ 15.657547] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:21:0 [ 15.657553] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30 [ 15.767727] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a [ 15.767731] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:21:0 [ 15.836377] sof-essx8336 sof-essx8336: quirk mask 0x0 [ 15.836381] sof-essx8336 sof-essx8336: quirk SSP0 [ 15.837350] sof-essx8336 sof-essx8336: snd_soc_register_card failed: -517

GSHoffman
()

Проблемы возникли с дебианом… нет звука.

Под LiveCD Kali Linux - карта видна и звук отлично работает.

А потом все спрашивают: зачем Кали на десктопе, зачем Кали на десктопе…

(Шутка.)

hobbit ★★★★★
()
Ответ на: комментарий от GSHoffman

Скрипт setup-sof.sh отсюда у тебя без ошибок выполнился? У меня он выполнялся с ошибками, поэтому я его немного изменил, вот так:

#!/bin/bash

if [ -L /usr/lib/firmware/intel/sof ]; then
    echo "-> Removing old sof-bin links ..."
    rm /usr/lib/firmware/intel/sof
    rm /usr/lib/firmware/intel/sof-tplg
fi

if [ -L /lib/firmware/intel/sof ]; then
    echo "-> Removing old sof-bin links ..."
    rm /lib/firmware/intel/sof
    rm /lib/firmware/intel/sof-tplg
fi

if [ -d /usr/lib/firmware/intel/sof-tplg ]; then
    echo "-> Removing old sof-bin files ..."
    rm -r /usr/lib/firmware/intel/sof-tplg
fi

if [ -d /lib/firmware/intel/sof ]; then
    echo "->  Removing old sof-bin files ..."
    rm -r /lib/firmware/intel/sof
fi

if [ -d /lib/firmware/intel/sof-tplg ]; then
    echo "-> Removing old intel topologies"
    rm -r /lib/firmware/intel/sof-tplg
fi

if ! [ -d ./sof-bin ]; then
    echo "-> Download new sof-bin from thesofproject ..."
    git clone https://github.com/thesofproject/sof-bin ./sof-bin
fi

echo "-> Installing new sof-bin ..."
(
cd ./sof-bin || exit 1
./install.sh v2.0.x/v2.0
);

if ! [ -d /usr/lib/firmware/intel/sof-tplg ]; then
    echo "-> Make dir for new sof-tplg ..."
    mkdir -p /usr/lib/firmware/intel/sof-tplg
fi

echo "-> Installing new ESSX8336 topologies ..."
tar xf ./dist/es8336-topologies-2.tar.gz -C /usr/lib/firmware/intel/sof-tplg/
cp -f /usr/lib/firmware/intel/sof-tplg/* /lib/firmware/intel/sof-tplg

echo "-> Optional config ..."
echo "options snd-intel-dspcfg dsp_driver=3" >>/etc/modprobe.d/settings-alsa-sof-force.conf

echo "=== Done! Reboot system! ==="
exit 0

Попробуй мой вариант, и если не будет ошибок, после перезагрузки затем setup-alsa.sh с гитхаба

aneo
()
Ответ на: комментарий от aneo

Обновился Ubuntu до 23.04 Сделал все по инструкции звук появился,но очень тихий.

GSHoffman
()
Ответ на: комментарий от GSHoffman
  1. Скопируй весь (не забудь развернуть!) текст скрипта и сохрани в новый файл, например, sof.sh
  2. Сделай его исполняемым (открой терминал в том каталоге, где сохранил файл и выполни chmod u+x ./sof.sh)
  3. Можно запускать sudo ./sof.sh.

Но, вообще, раз звук у тебя уже появился, то этот скрипт необязательно запускать. Достаточно выполнить ./setup-alsa.sh и sudo ./setup-pulseaudio.sh отсюда. После этого, до перезагрузки, проверить звук. Если громкость будет нормальной, а после перезагрузки звук опять будет тихим, то придётся добавить выполнение скрипта setup-alsa.sh в автозагрузку (например, в KDE можно сделать это в Параметры системы - Запуск и завершение - Автозапуск - Добавить сценарий входа в систему..., насчёт других DE не в курсе)

aneo
()
3 июля 2023 г.
Ответ на: комментарий от aneo

Привет. Сделал все по инструкции из репозитория. Теперь звуковая карта определяется, появился треск с динамиков во время загрузки и выключения ОС, но звука все равно нет. в alsamixer у спикера стоит значение 00 и никак не увеличивается, можно только полностью выключить. Не мог бы ты мне помочь разобраться? Буду признателен.

ramil290989
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.