LINUX.ORG.RU
решено ФорумGames

Нет звука в играх, запускаемых через Steam, при использовании ALSA

 ,


0

1

Сабж. При этом во всех остальных приложениях звук есть. aplay -l:

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [Mi Monitor]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Generic_1 [HD-Audio Generic], device 0: ALC897 Analog [ALC897 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Generic_1 [HD-Audio Generic], device 1: ALC897 Digital [ALC897 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

В /etc/environment: SDL_AUDIODRIVER=alsa. Добавил ещё options snd_hda_intel index=1 в /etc/modprobe.d/alsa-base.conf, но заработал только микрофон.

При запуске, например, CSS, в консоли вот такая ошибка: ALSA lib pcm_dmix.c:1075:(snd_pcm_dmix_open) unable to open slave.

На всякий случай вот конфиг:

pcm.snd {
    type hw
    card 2
    device 0
}

pcm.!default {
  type asym
  playback.pcm {
    type plug
    slave.pcm "dmxr"
  }
  capture.pcm {
    type plug
    slave.pcm "snd"
  }
}

pcm.dmxr {
    type dmix
    ipc_key 1024
    slave {
        pcm "snd"
        period_time 0
        period_size 1024
        buffer_size 8192
        rate 44100
    }
}

Попробуй конфиг в хомяке сделать в файле .asoundrc. У меня тоже звука не было, когда использовался глобальный /etc/asound.conf. Только в моём случае конфиг попроще. Начни с него.

$ cat .asoundrc 
defaults.pcm.card 1
defaults.ctl.card 1
u5er ★★★
()

Хм. Конфиг вроде норм, разве что subdevice ещё в pcm.snd задать. И убрать period_time 0 - это совет из каких-то древних времён, сейчас не нужно. Можно вообще для теста закомментировать все опции slave в dmix, кроме имени, и попробовать, пойдёт ли с дефолтными параметрами. Потом, можно ещё для пробы задать export ALSA_CARD=Generic_1 перед запуском стима, на случай, если конфиг почему-то не подхватывается. Конфиг, кстати, где лежит, в ~/.asoundrc? Стим от того же юзера запускается?

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

Спасибо за совет. Конфиг лежал в /etc/asound.conf - в этом и была проблема. Видимо, стим игры в контейнерах запускает, пушто сделав ссылку ~/.asoundrc на этот файл, звука всё равно не было, а когда скопировал, то появился.

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

Попробуй запускать без контейнера pressure-vessel. В нём сломано почти всё касающееся звука, кроме дефолтной конфигурации.
Так же он не пробрасывает /etc/asound.conf, потому вместо него приходится использовать ~/asoundrc, он работает

mittorn ★★★★★
()