LINUX.ORG.RU

Нет звука в Debian Squeeze. Нетбук Asus 1225b.

 , , ,


0

1

Обрыв интернет, нашел только две похожие ситуации. В одной автор не помнит что помогло, во второй помогло дать ноуту пару дней «полежать» :)

Я в никсовых мультимедиа полный ноль, ниже выложил что обычно спрашивают. Alsamixer крутил вдоль и впоперек. Регуляторы на максимум, звук не приглушен. Правда вот не знаю как линукс определяет какую звуковую использовать, т.к. я полагаю их в системе может быть две(виртуальная для HDMI?), а подключить через HDMI нечего.

В общем, помогите пожалуйста ибо виндовс достал по самые почки..

#name -r

2.6.32-5-686

#lspci | grep Audio

00:01.1 Audio device: ATI Technologies Inc Device 1314 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)

#aplay -l

**** List of PLAYBACK Hardware Devices **** card 0: Generic [HD-Audio Generic], device 3: ATI HDMI [ATI HDMI] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: SB [HDA ATI SB], device 0: ALC269 Analog [ALC269 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0

#cat /proc/asound/card0/codec#0 | grep Codec

Codec: ATI R6xx HDMI

#cat /proc/asound/card1/codec#0 | grep Codec

Codec: Realtek ALC269

#cat /proc/asound/version

Advanced Linux Sound Architecture Driver Version 1.0.21.

#speaker-test

speaker-test 1.0.23

Playback device is default Stream parameters are 48000Hz, S16_LE, 1 channels Using 16 octaves of pink noise ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave Playback open error: -2,Нет такого файла или каталога

#play test.wav

ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave play FAIL formats: can't open output file `default': snd_pcm_open error: No such file or directory



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

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

Такая команда при установленном mplayer/mplayer2 должна проиграть любой видео/аудио файл с выводом звука на первую карту:

mplayer -ao alsa:device=hw=0 имя_файла

Дальше возможны варианты. Грубый метод - удалить звук через hdmi, для этого надо внести в /etc/modprobe.d/alsa-base-blacklist.conf строку с «ненужным» модулем: snd_hda_codec_atihdmi

Более тонкий - либо настраивать каждое приложение в отдельности, либо разбираться с настрйоками альсы или пульса.

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

speaker-test выдает те же ошибки.

Может у меня наоборот что лишнее переблокировано относительно нужной аудиокарты?

blacklist.conf

# This file lists modules which will not be loaded as the result of
# alias expansion, with the purpose of preventing the hotplug subsystem
# to load them. It does not affect autoloading of modules by the kernel.
# This file is provided by the udev package.

# evbug is a debug tool and should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# replaced by tmscsim
blacklist am53c974

# these watchdog drivers break some systems
blacklist iTCO_wdt

alsa-base-blacklist.conf

# Uncomment these entries in order to blacklist unwanted modem drivers
# blacklist snd-atiixp-modem
# blacklist snd-intel8x0m
# blacklist snd-via82xx-modem
# Comment this entry in order to load snd-pcsp driver
blacklist snd-pcsp #Пробовал закомментировать - бестолку.

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

После добавления в конфиги модулей ядра надо перегружаться. Проверяй

cat /proc/asound/cards

что звуковая карта осталась одна.

Потом проверяй, что громкость звука выше нуля (по умолчанию звук выключен), у каждой карты громкость звука отдельная.

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

Может у меня наоборот что лишнее переблокировано относительно нужной аудиокарты?

Да нет, у тебя нет blacklist snd_hda_codec_atihdmi в alsa-base-blacklist.conf, а в остальном всё нормально.

Если б ты заблокировал нужную карту, её бы не было в /proc/asound/cards

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

Опять же можно проверить вывод звука через разные карты с помощью мплеера:

mplayer -ao alsa:device=hw=0 имя_файла

вместо нуля пишешь 1, 2, 3 и т.д.

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

Да, я забыл написать, карты в /proc/asound/cards было всё равно две. Чтобы случайно не отвергнуть правильный вариант я после любых изменений перезагружаюсь.

Я где-то читал что заблокировать карту не так легко, некоторым не помогло даже отключение в биосе.

Я сейчас думаю может есть смысл поставить catalyst.. У меня то на самом деле одна звуковая, а HDMI имеет отношение к видеокарте в т.ч. и туда нужны свои драйвера чтоб оно отдало по ненадобности звук на основную звуковую..

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

Да нет, у тебя нет blacklist snd_hda_codec_atihdmi в alsa-base-blacklist.conf, а в остальном всё нормально.

Если б ты заблокировал нужную карту, её бы не было в /proc/asound/cards

Поскольку это не помогло - я удалил из файлов строки blacklist snd_hda_codec_atihdmi чтобы не разводить мусорник)

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

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

Городские легенды.

может есть смысл поставить catalyst..

Нет, нету.

HDMI имеет отношение к видеокарте в т.ч. и туда нужны свои драйвера чтоб оно отдало по ненадобности звук на основную звуковую..

HDMI никогда не будет отдавать звук на другю звуковую. hdmi - это просто устройство вывода звука, такое же как любая другая аудио-карта.

карты в /proc/asound/cards было всё равно две.

Значит одного blacklist snd_hda_codec_atihdmi не достаточно.

после любых изменений перезагружаюсь.

В принципе перегружаться не обязательно, надо просто найти «ненужный» модуль ядра и удалить его.

попробуй от рута удалить звуковые модули:

rmmod имя_модуля

и после удаления смотри чего в /proc/asound/cards

У тебя три разных звуковых модуля: snd_hda_codec_realtek,snd_hda_codec_atihdmi,snd_hda_intel

Какой из них отвечает за встроенную звуковуху знает только производитель твоей матери, так что удалях их один за другим и смотри в список звуковых карт.

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

попробуй от рута удалить звуковые модули:

rmmod имя_модуля

А потом можно будет его вернуть в исходное положение? Если да, то как? (а то я удалю случайно нужный, знать бы как его назад вернуть) Спасибо.

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

modprobe имя_модуля

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

LamerOk ★★★★★
()

Вы загрузите с usb какой нибудь livecd c виндой и узнайте исправное у вас звуковое оборудование или нет.

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

Винда стоит вместе с линуксом. Работает всё. HDMI нечем проверить.

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

не получается выполнить. in use

Значит его использует другой модуль. Сделай lsmod | grep snd_hda_codec_atihdmi чтобы узнать, какой, и выгрузи модуль-пользователь до. Почитай доку по lsmod / rmmod / insmod / modprobe

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

[qoute] Значит его использует другой модуль. Сделай lsmod | grep snd_hda_codec_atihdmi чтобы узнать, какой, и выгрузи модуль-пользователь до. Почитай доку по lsmod / rmmod / insmod / modprobe

Я попробовал предложенным ранее методом блокировать загрузку модулей в alsa-base-blacklist.conf

Ожидаемого результата нет. Если блокировать snd_hda_codec_realtek или snd_hda_intel по одному - то ни одной звуковой в системе нет. Если блокировать snd_hda_codec_atihdmi то безтолку всё равно карты две.

Есть идеи?

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

Ожидаемого результата нет. Если блокировать snd_hda_codec_realtek или snd_hda_intel по одному - то ни одной звуковой в системе нет. Если блокировать snd_hda_codec_atihdmi то безтолку всё равно карты две.

Прошу прощения, соврал. Сейчас заново перепроверяю.

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

Кидать в блэклист realtek/hdmi по отдельности или вместе, карты две. Если блэклистить intel - не будет ни одной.

Получается на intel висят 2 карты.

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

Получается на intel висят 2 карты.

Очень может быть. Тут рецепт с блэклистом не работает. Надо рыть альсу/пульс. Третий раз обращу внимание, что проверять работу звука лучше всего mplayer{,2} через консоль. Программа пишет, чё и как. Здесь аудио воспроизводилось (даже если ничего не слышо - колонки не подключены или на них выключен звук и т.д.):

$ mplayer2  -ao alsa:device=hw=0 ./Audio/Dead\ Can\ Dance\ etc/Lisa\ Gerrard/1995\ -\ The\ Mirror\ Pool/01\ -\ Violina\ \(The\ Last\ Embrace\).mp3 
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team

Playing ./Audio/Dead Can Dance etc/Lisa Gerrard/1995 - The Mirror Pool/01 - Violina (The Last Embrace).mp3.
Detected file format: MP2/3 (MPEG audio layer 2/3) (libavformat)
[mp3 @ 0xab6f00]max_analyze_duration reached
[lavf] stream 0: audio (mp3), -aid 0
Clip info:
 album_artist: Lisa Gerrard
 title: Violina (The Last Embrace)
 artist: Lisa Gerrard
 album: The Mirror Pool
 genre: Ethnic
 track: 01
 date: 1995
Load subtitles in ./Audio/Dead Can Dance etc/Lisa Gerrard/1995 - The Mirror Pool/
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Selected audio codec: MP3 (MPEG audio layer 3) [libavcodec]
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 40000->352800)
[AO_ALSA] Format floatle is not supported by hardware, trying default.
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
[AO_ALSA] Unable to find simple control 'Master',0.
Video: no video
Starting playback...
A:   3.0 (03.0) of 343.9 (05:43.9)  0.2% 

MPlayer interrupted by signal 2 in module: unknown

Exiting... (Quit)

А тут программа не смогла найти устройство:

$ mplayer2  -ao alsa:device=hw=1 ./Audio/Dead\ Can\ Dance\ etc/Lisa\ Gerrard/1995\ -\ The\ Mirror\ Pool/01\ -\ Violina\ \(The\ Last\ Embrace\).mp3 
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team

Playing ./Audio/Dead Can Dance etc/Lisa Gerrard/1995 - The Mirror Pool/01 - Violina (The Last Embrace).mp3.
Detected file format: MP2/3 (MPEG audio layer 2/3) (libavformat)
[mp3 @ 0xab6f00]max_analyze_duration reached
[lavf] stream 0: audio (mp3), -aid 0
Clip info:
 album_artist: Lisa Gerrard
 title: Violina (The Last Embrace)
 artist: Lisa Gerrard
 album: The Mirror Pool
 genre: Ethnic
 track: 01
 date: 1995
Load subtitles in ./Audio/Dead Can Dance etc/Lisa Gerrard/1995 - The Mirror Pool/
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Selected audio codec: MP3 (MPEG audio layer 3) [libavcodec]
AUDIO: 44100 Hz, 2 ch, floatle, 320.0 kbit/11.34% (ratio: 40000->352800)
[AO_ALSA] alsa-lib: pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
[AO_ALSA] Playback open error: No such file or directory
Failed to initialize audio driver 'alsa:device=hw=1'
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video


Exiting... (End of file)
LamerOk ★★★★★
()
Ответ на: комментарий от geregtigheid

rmmod

Вот так вообще делать нельзя, можно частично (или всю) систему раком поставить. Только modprobe -r.

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

на intel висят 2 карты

Верно, snd-hda-codec-* — это зависимости snd-hda-intel, их нет смысла блеклистить. Копайте в сторону пульсаудио. Если очень хочется попытаться завести звук именно с альсой, попробуйте ядро 3.2 из backports, возможно там ваши проблемы пофикшены.

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

Вот так вообще делать нельзя, можно частично (или всю) систему раком поставить.

4.2

Только modprobe -r.

modprobe отличается от rmmod тем, что кроме модуля удаляет еще и все, от которых он зависит.

Так что читаем маны и заканчиваем FUD.

LamerOk ★★★★★
()

Чем всё закончилось? У меня такой же бук и теже проблемы. Только проявляются немного подругому. У меня стоит KDE, видимо, средствами KDE указывается приоритет звуковух. Т.е. плееры все используют настройки KDE и играют звук нормально. А вот flash player не использует настройки KDE и гонит куда-то не туда звук.

kma21 ★★★★
()

Мне помогло это и рестарт alsa-utils. Ну и перезапуск браузера.

kma21 ★★★★
()

Осталось заделать HDMI при его подключении...

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