Новая старая тема - нет звука (Jessie)

Автор aqwest, 10 марта 2014, 16:38:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

aqwest

Здравствуйте.

Собственно, нет звука в SMPlayer и в браузере (в последнем используется HTML5).
Разъем зеленого цвета от сабвуфера Swen MS-321 воткнут в разъем светло-зеленого цвета на задней панели компьютера (разъеме материнской платы). Колонки подключены
к сабвуферу правильно.

Выводы тестов:

lspci -k | grep -i -A2 "multimedia\|audio"
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
   Subsystem: Intel Corporation Device 2010
   Kernel driver in use: snd_hda_intel
--
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
   Subsystem: Super Micro Computer Inc Device 0805
   Kernel driver in use: snd_hda_intel

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

cat /proc/asound/pcm
00-03: HDMI 0 : HDMI 0 : playback 1
00-07: HDMI 1 : HDMI 1 : playback 1
00-08: HDMI 2 : HDMI 2 : playback 1
01-00: ALC1150 Analog : ALC1150 Analog : playback 1 : capture 1
01-01: ALC1150 Digital : ALC1150 Digital : playback 1
01-02: ALC1150 Alt Analog : ALC1150 Alt Analog : capture 1
tau@cc:~$ cat /proc/asound/cards
0 [MID            ]: HDA-Intel - HDA Intel MID
                      HDA Intel MID at 0xf0834000 irq 62
1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf0830000 irq 61

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

cat /proc/asound/card*/codec* |grep Codec
Codec: Intel Haswell HDMI
Codec: Realtek ALC1150
tau@cc:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

speaker-test 1.0.27.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
WAV file(s)
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 32 to 8192
Using max buffer size 16384
Periods = 4
was set period_size = 4096
was set buffer_size = 16384
0 - Front Left
1 - Front Right
Time per period = 2,730612
0 - Front Left
1 - Front Right
Time per period = 2,986663
0 - Front Left
1 - Front Right

В этом тесте звук из колонок с правильными номерами и правильным расположением left/right есть.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

# adduser xxx audio
Пользователь «xxx» уже является членом группы «audio».

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Настройки alsamixer: во вложении.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Помогите. пожалуйста, разобраться и исправить ситуацию.

Заранее спасибо за внимание к моим вопросам и возможную помощь.



vladimir_ar

Поставте звуковую по умолчанию, а не HDMI.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

aqwest

vladimir_ar, спасибо за ответ.

К сожалению, я не совсем понимаю что надо сделать, чтобы выполнить Ваш совет. Извините, если это типичная ситуация и Вам приходится повторяться.
Если Вам нетрудно, не могли бы Вы по шагам рассказать, как и куда поставить звуковую по умолчанию.

Мой домашний .asoundrc файл имеет следующий вид:

pcm.!default  {
  type hw
  card PCH
  device 0
                   }

clt.!default {
  type hw
  card PCH
  device 0
                   }

вывод aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=MID,DEV=0
    HDA Intel MID, HDMI 0
    HDMI Audio Output
hdmi:CARD=MID,DEV=1
    HDA Intel MID, HDMI 1
    HDMI Audio Output
hdmi:CARD=MID,DEV=2
    HDA Intel MID, HDMI 2
    HDMI Audio Output
sysdefault:CARD=PCH
    HDA Intel PCH, ALC1150 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    Front speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC1150 Digital
    IEC958 (S/PDIF) Digital Audio Output

Вроде бы у меня правильно установлена звуковая карта и выход по умолчанию.

Звука нет.

vladimir_ar

Смотрим id звуковых карт
cat /proc/asound/card<x>/id
Мои карты:
Цитировать
vladimir-sys@MAIN:~$ cat /proc/asound/card0/id
DS
vladimir-sys@MAIN:~$ cat /proc/asound/card1/id
Generic_1
vladimir-sys@MAIN:~$ cat /proc/asound/card2/id
Generic
vladimir-sys@MAIN:~$ cat /proc/asound/card3/id
U0x46d0x825
Смотрим название модулей
vladimir-sys@MAIN:~$ cat /proc/asound/modules
0 snd_virtuoso
1 snd_hda_intel
2 snd_hda_intel
3 snd_usb_audio

Добавляем в /etc/modprobe.d/alsa-base.conf
Цитировать
alias snd-card-0 snd_hda_intel
alias snd-slot-0 snd_hda_intel
alias snd-card-1 snd_hda_intel
alias snd-slot-1 snd_hda_intel
alias snd-card-2 snd_virtuoso
alias snd-slot-2 snd_virtuoso
alias snd-card-3 snd_usb_audio
alias snd-slot-3 snd_usb_audio
options snd_virtuoso index=0 id=DS
options snd_hda_intel index=1 id=Generic_1
options snd_hda_intel index=2 id=Generic
options snd_usb_audio index=3 id=U0x46d0x825
Перезагружаемся.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

aqwest

В браузере не работает - звука нет. В SMPlayer звук появился после выбора в настройках звука в пункте устройство вывода варианта "0.0 - HDA Intel PCH".

Вот содержимое моего /etc/modprobe.d/alsa-base.conf (наклонный шрифт - мои дополнения):

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; : ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2

alias snd-card-0 snd_hda_intel
alias snd-slot-0 snd_hda_intel
alias snd-card-1 snd_hda_intel
alias snd-slot-1 snd_hda_intel

options snd_hda_intel index=0 id=MID
options snd_hda_intel index=1 id=PCH


Другие выводы:

cat /proc/asound/card0/id
PCH_1

cat /proc/asound/card1/id
PCH

cat /proc/asound/modules
0 snd_hda_intel
1 snd_hda_intel

Может быть, что-то еще?  :'(

vladimir_ar

Вы это
Цитата: aqwest от 11 марта 2014, 20:49:56options snd_hda_intel index=0 id=MID
откуда взяли?


Сообщение объединено: 11 марта 2014, 21:22:00

Если у Вас id только PCH_1 и PCH.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Sergei_Alekseev

По-моему достаточно прописать "ненужные" карты с минусовым индексом в alsa-base.conf.

vladimir_ar

#7
Недостаточно. Особенно карты с одинаковыми именами модулей.

Сообщение объединено: 11 Март 2014, 22:55:34

И еще. Прописать нужно все карты, иначе будет по воле случая.

Сообщение объединено: 12 марта 2014, 00:57:10

Можно решить через UDEV, написав свое правило, но проблема в том, что alsa (по крайней мере у меня) стартует раньше, чем правила udev и не всегда они отрабатываются.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

Sergei_Alekseev

Цитата: vladimir_ar от 12 марта 2014, 00:54:04Недостаточно. Особенно карты с одинаковыми именами модулей.
Для этого есть ID. Ставишь -2 всем ненужным и всё.
options snd_hda_intel index=-2 id=PCH_1

aqwest

#9
vladimir_ar, спасибо за подробные инструкции и помощь.

options snd_hda_intel index=0 id=MID - взято из первоначального вывода (он приведен в моем первом сообщении при открытии темы - сразу после вывода cat /proc/asound/pcm и по моему недосмотру визуально не отделен прерывистой линией) - до редактирования файла /etc/modprobe.d/alsa-base.conf:


Код (cat /proc/asound/cards) Выделить
0 [MID            ]: HDA-Intel - HDA Intel MID
                      HDA Intel MID at 0xf0834000 irq 62
1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf0830000 irq 61

Соответственно, в выводе команд cat /proc/asound/card<x>/id, где <x>=0,1,2 до правки файла /etc/modprobe.d/alsa-base.conf  получено:
0 [MID            ]: HDA-Intel - HDA Intel MID
                      HDA Intel MID at 0xf0834000 irq 62 - для <x> = 0;


1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf0830000 irq 61 - для <x> = 1;


И сообщение об отсутствии устройства для <x> = 2.

Таким образом, обнаружены 2 карты.

Выводы

cat /proc/asound/card0/id
PCH_1

cat /proc/asound/card1/id
PCH

cat /proc/asound/modules
0 snd_hda_intel
1 snd_hda_intel


получены после приведения файла /etc/modprobe.d/alsa-base.conf  к виду

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; : ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2

alias snd-card-0 snd_hda_intel
alias snd-slot-0 snd_hda_intel
alias snd-card-1 snd_hda_intel
alias snd-slot-1 snd_hda_intel

options snd_hda_intel index=0 id=MID
options snd_hda_intel index=1 id=PCH


и перезагрузки системы.

Правда при этом я не закомментировал записи в своем домашнем .asoundrc файле вида:

pcm.!default  {
  type hw
  card PCH
  device 0
                   }

clt.!default {
  type hw
  card PCH
  device 0
                   }

Может быть, оставшиеся проблемы связаны с домашним файлом .asoundrc? Я сейчас не дома. Попробую закомментировать его, как приду.

Sergei_Alekseev, спасибо за помощь, буду знать.

* вот так выглядит горАААздо хорошее  (старайтесь не делать из постов портянки), qupl

Сообщение объединено: 12 марта 2014, 18:47:17

Удалил свой домашний файл .asoundrc. Все заработало.

vladimir_ar, Sergei_Alekseev, спасибо большое за терепение, понимание и помощь.

qupl, спасибо большое за трогательную помощь. Я постараюсь правильно и удобно для других людей оформлять свои сообщения.