Steam for Linux > Limited Beta > 主題細節
SUSEd 2012 年 11 月 15 日 @ 上午 4 時 46 分
Issue Report: No sound in Team Fortress 2
After lanching TF2 in console appears message
SDLAUDIO: SDL_InitSubSystem(SDL_INIT_AUDIO) failed: Audio target 'pulse' not available

When game loads it hasnt any sounds.

Tested on openSUSE 12.2 x86_64 (yes, I know that limited beta only for Ubuntu, but)
It working normal on Ubuntu 12.10 on same PC.
最後修改者:SUSEd; 2012 年 11 月 28 日 @ 上午 2 時 48 分
顯示 1-15,共 37 則回應
< >
Netist 2012 年 11 月 15 日 @ 上午 6 時 20 分 
Also have this problem on Arch x86_64. Probably because I don't have PulseAudio installed.

Supporting PulseAudio is one thing, but it's a little odd for a program to depend on PulseAudio.
SUSEd 2012 年 11 月 15 日 @ 上午 7 時 23 分 
in openSUSE PulseAudio is default sound server. Game detects it but does not provides.
Others question is how it works in Ubuntu? It also uses Pulse?
最後修改者:SUSEd; 2012 年 11 月 15 日 @ 上午 7 時 27 分
SUSEd 2012 年 11 月 15 日 @ 上午 7 時 34 分 
When i launched game with disabled Pulse (used ALSA instead) log shows this
SDLAUDIO: SDL_OpenAudioDevice() failed: Could not setup connection to PulseAudio

This means that sound must work only with PulseAudio.
最後修改者:SUSEd; 2012 年 11 月 15 日 @ 上午 7 時 35 分
Frank 2012 年 11 月 15 日 @ 下午 1 時 09 分 
Thanks for the info, we'll look into it.
最後修改者:Frank; 2012 年 11 月 15 日 @ 下午 1 時 09 分
mikesart 2012 年 11 月 15 日 @ 下午 1 時 38 分 
Can someone give this a try (set before starting Steam so TF2 will see it).

export SDL_AUDIODRIVER=alsa

And let me know if that works? Thanks!
Pad 2012 年 11 月 15 日 @ 下午 2 時 47 分 
mikesart 發表:
Can someone give this a try (set before starting Steam so TF2 will see it).

export SDL_AUDIODRIVER=alsa

And let me know if that works? Thanks!
I just tried that and still no sound, now it shows this error:

SDLAUDIO: SDL_InitSubSystem(SDL_INIT_AUDIO) failed: Audio target 'alsa' not available

Running Arch x64, no Pulseaudio, only Alsa.
Plagman 2012 年 11 月 15 日 @ 下午 4 時 19 分 
Do you have libasound.so.2 present somewhere libSDL can dlopen it?
Netist 2012 年 11 月 15 日 @ 下午 5 時 31 分 
I have the same problem. Even with SDL_AUDIODRIVER=alsa, I get a target not available message.

$ pacman -Ql alsa-lib
--snip--
alsa-lib /usr/lib/libasound.so
alsa-lib /usr/lib/libasound.so.2
alsa-lib /usr/lib/libasound.so.2.0.0
--snip--

Or, perhaps more relevant:
$ pacman -Ql lib32-alsa-lib
--snip--
lib32-alsa-lib /usr/lib32/libasound.so
lib32-alsa-lib /usr/lib32/libasound.so.2
lib32-alsa-lib /usr/lib32/libasound.so.2.0.0
--snip--

Whether these directories would be accessible by SDL, I can't say, since I'm not familiar with SDL. Though, since the directories are pretty standard directories, I would assume they're available.
最後修改者:Netist; 2012 年 11 月 15 日 @ 下午 5 時 31 分
SUSEd 2012 年 11 月 16 日 @ 上午 12 時 20 分 
mikesart 發表:
Can someone give this a try (set before starting Steam so TF2 will see it).

export SDL_AUDIODRIVER=alsa

And let me know if that works? Thanks!

For ALSA it will not work because it uses pulseaudio, but when use
export SDL_AUDIODRIVER=pulseaudio

Sound works, off course on system with pulseaudio installed.
Thank you.
SUSEd 2012 年 11 月 16 日 @ 上午 12 時 24 分 
1. Open in gedit file /usr/bin/steam as root
2. add after #! line this
export SDL_AUDIODRIVER=pulseaudio
3. Save file and restart Steam.
mikesart 2012 年 11 月 16 日 @ 下午 2 時 55 分 
So just to be clear, before you went in and modified usr/bin/steam, was SDL_AUDIODRIVER set to pulse? Ie, if you do something like "printenv | grep SDL" in a terminal, what are the results? Thanks!
SUSEd 2012 年 11 月 17 日 @ 上午 7 時 24 分 
mikesart 發表:
So just to be clear, before you went in and modified usr/bin/steam, was SDL_AUDIODRIVER set to pulse? Ie, if you do something like "printenv | grep SDL" in a terminal, what are the results? Thanks!

$printenv | grep SDL
$SDL_AUDIODRIVER=pulse

To get sound it must be 'pulseaudio'.
最後修改者:SUSEd; 2012 年 11 月 17 日 @ 上午 7 時 24 分
mikesart 2012 年 11 月 18 日 @ 下午 9 時 40 分 
But it's already set to pulse before we do anything. Guess I could add code that unsets SDL_AUDIODRIVER if the audio initialization fails so it will retry. I'll add a bug to our database and think this one over. Thanks for the help.
msv_Tomsk 2012 年 11 月 24 日 @ 上午 4 時 49 分 
Gentoo64 same problem. TF fails to launch
Update: installing pulseaudio solves that problem
最後修改者:msv_Tomsk; 2012 年 11 月 24 日 @ 上午 5 時 15 分
powrtoch 2012 年 11 月 24 日 @ 上午 7 時 24 分 
mikesart 發表:
Can someone give this a try (set before starting Steam so TF2 will see it).

export SDL_AUDIODRIVER=alsa

And let me know if that works? Thanks!
This fix works fine on Arch32 with ALSA installed.
顯示 1-15,共 37 則回應
< >
每頁: 15 30 50
張貼日期: 2012 年 11 月 15 日 @ 上午 4 時 46 分
回覆: 37