Ubuntu 22.04全新安装后,TLauncher启动Minecraft无声音求助
Ubuntu 22.04下TLauncher启动Minecraft无声音+padsp库缺失问题解决方法
报错原因分析
你看到的/usr/\22926LIB/pulseaudio/libpulsedsp.so是路径乱码,实际应为/usr/lib/pulseaudio/libpulsedsp.so,报错是因为该库文件缺失,或是64位系统下库文件路径结构不同(通常在/usr/lib/x86_64-linux-gnu/pulseaudio/目录)。
解决步骤
1. 修复padsp依赖的库文件
- 先检查库文件是否存在:
如果返回"没有该文件或目录",安装缺失的依赖包:ls /usr/lib/pulseaudio/libpulsedsp.sosudo apt update && sudo apt install pulseaudio-utils libpulse0 - 若安装后仍找不到,检查64位系统的库路径:
如果存在,用完整路径指定LD_PRELOAD启动:ls /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.soLD_PRELOAD=/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so padsp ./TLauncher
2. 调整TLauncher与Minecraft的声音设置
- 打开TLauncher的设置界面,找到音频输出选项,选择系统默认的
PulseAudio设备,而非ALSA类设备。 - 进入Minecraft后,打开声音设置,确认主音量未静音,输出设备选择正确的PulseAudio设备。
3. 无需padsp的替代方案(推荐)
直接给TLauncher添加PulseAudio兼容参数:
- 若用桌面快捷方式,右键选择"属性",在命令前添加环境变量:
export PULSE_LATENCY_MSEC=60 && ./TLauncher - 或者在TLauncher的JVM参数中添加以下内容,强制Java使用PulseAudio:
-Djavax.sound.sampled.SourceDataLine=#PulseAudio -Djavax.sound.sampled.Clip=#PulseAudio
4. 检查Java版本兼容性
Ubuntu 22.04默认的OpenJDK版本可能和部分Minecraft版本不兼容,建议切换到OpenJDK 17:
sudo apt install openjdk-17-jre
然后在TLauncher的设置中,选择刚安装的OpenJDK 17作为运行环境。
内容的提问来源于stack exchange,提问作者guterka
相关产品推荐
相关产品推荐

