LINUX.ORG.RU

Не работает звук Intel HDA

 , , , ,


0

0

Уже даже не знаю в чем проблема, поставил alsa и pulseaudio. Когда пишу aplay -l вообще ничего не выводится.

# dmesg | grep -i hda
[    0.912099] snd_hda_intel 0000:01:00.1: Disabling MSI
[    0.921873] sound hdaudioC0D0: No codec parser is available
[    1.001770] sound hdaudioC1D0: No codec parser is available
# aplay -l
**** List of PLAYBACK Hardware Devices ****
$ pulseaudio
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="pci-0000_01_00.1" card_name="alsa_card.pci-0000_01_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="0" name="pci-0000_00_1b.0" card_name="alsa_card.pci-0000_00_1b.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
E: [pulseaudio] ltdl-bind-now.c: Failed to open module module-zeroconf-publish.so: module-zeroconf-publish.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
E: [pulseaudio] module.c: Failed to open module "module-zeroconf-publish".
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.



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

Ответ на: комментарий от Pinkbyte

Щас еще раз ядро с очисткой модулей сделаю, и закину

impowski
() автор топика

В ядре для драйвера hda_intel не включена поддержка соответствующего аудио кодека.

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

Конфиг ядра

#
# HD-Audio
#
CONFIG_SND_HDA=m
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_HDA_HWDEP=y
# CONFIG_SND_HDA_RECONFIG is not set
# CONFIG_SND_HDA_INPUT_BEEP is not set
# CONFIG_SND_HDA_INPUT_JACK is not set
# CONFIG_SND_HDA_PATCH_LOADER is not set
CONFIG_SND_HDA_CODEC_REALTEK=m
CONFIG_SND_HDA_CODEC_ANALOG=m
CONFIG_SND_HDA_CODEC_SIGMATEL=m
CONFIG_SND_HDA_CODEC_VIA=m
CONFIG_SND_HDA_CODEC_HDMI=m
CONFIG_SND_HDA_I915=y
CONFIG_SND_HDA_CODEC_CIRRUS=m
CONFIG_SND_HDA_CODEC_CONEXANT=m
CONFIG_SND_HDA_CODEC_CA0110=m
CONFIG_SND_HDA_CODEC_CA0132=m
# CONFIG_SND_HDA_CODEC_CA0132_DSP is not set
CONFIG_SND_HDA_CODEC_CMEDIA=m
CONFIG_SND_HDA_CODEC_SI3054=m
CONFIG_SND_HDA_GENERIC=m
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
CONFIG_SND_USB_US122L=m
CONFIG_SND_USB_6FIRE=m
CONFIG_SND_USB_HIFACE=m
# CONFIG_SND_BCD2000 is not set
# CONFIG_SND_USB_POD is not set
# CONFIG_SND_USB_PODHD is not set
# CONFIG_SND_USB_TONEPORT is not set
# CONFIG_SND_USB_VARIAX is not set
CONFIG_SND_PCMCIA=y
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
CONFIG_SND_SOC=m
# CONFIG_SND_ATMEL_SOC is not set
impowski
() автор топика
Ответ на: Конфиг ядра от impowski

Сравни дату и время сборки загруженного ядра и время сборки образа ядра в директории с исходными кодами.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
localhost linux # file /usr/src/linux/arch/x86/boot/bzImage
/usr/src/linux/arch/x86/boot/bzImage: Linux kernel x86 boot executable bzImage, version 4.0.5-gentoo (root@localhost) #1 SMP Mon Jul 20 15:56:52 2015, RO-rootFS, swap_dev 0x4, Normal VGA
localhost linux # uname -a
Linux localhost 4.0.5-gentoo #1 SMP Sun Jul 19 22:40:17 2015 x86_64 Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz GenuineIntel GNU/Linux
impowski
() автор топика
Ответ на: комментарий от impowski

Даты сборки загруженного и собранного ядра, а значит и модулей в /lib/modules разные.

Дата сборки загруженного ядра: Sun Jul 19 22:40:17 2015
Дата сборки ядра в /usr/src: Jul 20 15:56:52 2015

Если собираешь руками и /boot отдельно, то монтируй его, ну и разбирайся как загрузить последнее собранное ядро, а не вчерашнее.

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

Что то я совсем не понял что я должен сделать,

Должен загрузить последнее собранное ядро. А для этого разобраться где лежит или куда надо положить образ ядра, что бы грузился образ последнего собранного ядра.

а через genkernel же можно вроде?

Можно.

kostik87 ★★★★★
()
Ответ на: комментарий от Pinkbyte
dmidecode --type baseboard
# dmidecode 2.12
SMBIOS 2.7 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: ASUSTeK COMPUTER INC.
        Product Name: P9X79 DELUXE
        Version: Rev 1.xx
        Serial Number: 121205418700482
        Asset Tag: To be filled by O.E.M.
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis: To be filled by O.E.M.
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

Handle 0x002B, DMI type 10, 8 bytes
On Board Device 1 Information
        Type: Ethernet
        Status: Enabled
        Description: Onboard Ethernet
On Board Device 2 Information
        Type: Sound
        Status: Enabled
        Description: Onboard Audio

Handle 0x006C, DMI type 41, 11 bytes
Onboard Device
        Reference Designation:  Onboard LAN
        Type: Ethernet
        Status: Enabled
        Type Instance: 1
        Bus Address: 0000:00:19.0
impowski
() автор топика
Ответ на: комментарий от kostik87

Я вот погуглил, и так все не понял, как это грамотно сделать. Потому что там пишут в основном на переход на более новую версию, а у меня та же самая. Я знаю что можно руками прописать make && make modules_install && make install, но я так понял этого не хватает. Просто я не очень понимаю, я беру допустим genkernel пишу, genkernel all, он мне компилит образ bzImage и modules, но у меня все равно остается все так же. Версия в file все так же старше чем uname -a. Не мог бы ты объяснить как мне с этим разобраться, мб есть почитать что?

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

С этим разобраться очень просто, всего-навсего нужно чтобы новый только что собранный образ ядра был помещён туда, откуда его загружает загрузчик.

Если /boot находится на отдельной файловой системе, то перед выполнением

make install
он должен быть смонтирован. Если использовался genkernel, то в /etc/fstab должна быть строка с параметрами монтирования /boot до запуска genkernel, ну либо /boot должен быть смонтирован вручную.

/boot - файловая система или её часть, откуда загрузчик считывает свою конфигурацию и в частности образ ядра и initramfs.

Сейчас ты можешь вручную скопировать образ собранного ядра в /boot, точнее на ту файловую систему с которой загрузчик считывает образ ядра и initramfs либо с заменой прошлого образа ядра, либо под другим именем, но в последнем случае укажи его в конфигурационном файле загрузчика. Если используешь lilo, то не забудь обновить его код в mbr.

Определить с какой файловой системы (раздела) загрузчик считывает образ ядра и initramfs туда и помещай образ ядра. Если для монтирования корневой файловой системы нужны дополнительные модули ядра в initramfs, то пересобери initramfs.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
# /etc/init.d/pulseaudio start
 * Starting pulseaudio ...
 * start-stop-daemon: failed to start `/usr/bin/pulseaudio'                                                    [ !! ]
 * ERROR: pulseaudio failed to start
# pulseaudio --start
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
E: [pulseaudio] main.c: Daemon startup failed.
$ pulseaudio
W: [pulseaudio] sink.c: Default and alternate sample rates are the same.
W: [pulseaudio] source.c: Default and alternate sample rates are the same.
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] alsa-util.c: Unable to load mixer: Недопустимый аргумент
W: [pulseaudio] source.c: Default and alternate sample rates are the same.
E: [pulseaudio] ltdl-bind-now.c: Failed to open module module-zeroconf-publish.so: module-zeroconf-publish.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
E: [pulseaudio] module.c: Failed to open module "module-zeroconf-publish".
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.

pavucontrol вообще не стартует, звук то теперь работает от обычного джека, я в alsamixer покрутил вроде все норм, но если например в vlc руками выбирать чем проигрывать и выбирать HDA Intel PCH то оно притормаживает и само изображение портится. А pulse вообще не стартует.

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

Пытался еще на Steelseries USB SC2 настроить звук, но как то не получилось.

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

pulseaudio запускается от пользователя после входа в графическую оболочку или просто после логина в консоли.

Он не предусмотрен для запуска как сервис. По крайней мере так говорят его разработчики.

В графической оболочке в сессии добавь в автозапуск

start-pulseaudio-x11

А для запуска в консоли переведи вот эту строку:

[pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).

Но всё же не советую запускать его как сервис от root, запускай в графической оболочке от пользователя.

Ну и учись уже читать то, что тебе пишет на экране программа и переводить это, если не понимаешь на иностранном языке.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Сделал pulseaudio -v, там подгружалось то что не должно, зашел в default.pa закомментил, и все робит. А вот с USB звуком пока не понимаю. Все определяется, но не играет.

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

А вот с USB звуком пока не понимаю. Все определяется, но не играет.

Либо отключай дискретную звуковую карту, либо разбирайся как указывать через какую звуковую карту выводить звук.

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

Вроде как звук есть, но очень тихий, пока не знаю как это исправить.

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

Все разобрался. Была проблема в USB карте, она сама по себе какая то не рабочая, у меня даже в винде так же примерно, взял другую плату, все шикарно.

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