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