Arch Linux下OpenAI Whisper运行即终止(SIGSEGV错误)求助
排查Arch Linux下Whisper运行SIGSEGV(地址边界错误)问题
问题概述
- 环境:全新安装的Arch Linux,部署PyTorch 2.0.1+rocm5.4.2、OpenAI Whisper 20230314
- 执行命令:
whisper pytorch_env/pistol.mp3 --model base - 错误提示:
fish: Job 1, 'sudo whisper pytorch_env/pistol…' terminated by signal SIGSEGV (Address boundary error) - 已知状态:PyTorch可正常导入,
torch.cuda.is_available()返回True,Torch功能正常,完全按官方指引安装,无额外组件
排查步骤
1. 取消sudo运行Whisper
用sudo执行会切换到root环境,可能导致依赖路径、权限或GPU上下文异常。直接用普通用户运行:
whisper pytorch_env/pistol.mp3 --model base
2. 检查音频文件完整性
验证音频文件是否损坏:
ffmpeg -v error -i pytorch_env/pistol.mp3 -f null -
若输出错误信息,说明文件损坏,替换为正常音频测试。
3. 强制CPU运行验证
排除ROCM GPU兼容性问题,强制Whisper用CPU执行:
whisper pytorch_env/pistol.mp3 --model base --device cpu
若CPU运行正常,说明问题出在ROCM与Whisper的交互环节。
4. 升级Whisper及依赖包
当前Whisper版本为20230314,尝试升级到最新版本:
pip install --upgrade openai-whisper
同时更新相关依赖:
pip install --upgrade torch torchaudio torchvision numpy
5. 检查ROCM环境变量配置
确保普通用户环境下ROCM变量正确加载,执行以下命令查看:
echo $ROCM_PATH echo $HIP_PATH
若变量为空,根据使用的Shell添加配置:
- Bash(编辑
~/.bashrc):export ROCM_PATH=/opt/rocm export HIP_PATH=$ROCM_PATH/hip export PATH=$ROCM_PATH/bin:$HIP_PATH/bin:$PATH export LD_LIBRARY_PATH=$ROCM_PATH/lib:$HIP_PATH/lib:$LD_LIBRARY_PATH - Fish(编辑
~/.config/fish/config.fish):set -x ROCM_PATH /opt/rocm set -x HIP_PATH $ROCM_PATH/hip set -x PATH $ROCM_PATH/bin $HIP_PATH/bin $PATH set -x LD_LIBRARY_PATH $ROCM_PATH/lib $HIP_PATH/lib $LD_LIBRARY_PATH
重新加载配置后再运行Whisper。
6. 验证ROCM设备兼容性
确认GPU型号支持ROCM 5.4.2版本,运行ROCM工具检查设备状态:
rocm-smi
确保设备被正确识别,无错误提示。
7. 启用调试日志获取细节
开启调试日志,查看更详细的错误信息:
WHISPER_DEBUG=1 whisper pytorch_env/pistol.mp3 --model base
根据日志内容定位具体问题点。
内容的提问来源于stack exchange,提问作者Ivailo Hristov
相关产品推荐
相关产品推荐

