笔记本GPU算力有限, 就到网上租了4090来跑Isaac Gym, 顺利安装完成后, 运行示例代码, 然后报错: Segmentation fault (core dumped). 这个错误曾经遇到过, 现在再次解决记录一下.
调试思路
可以通过gdb python 然后 run xxxx.py, 遇到段错误时 bt 显示调用堆栈. 通过报错代码文件名, 猜测原因.
例如: xxx.glx 报错, 可能是GPU驱动有问题
本次解决
租的服务器是最新的驱动, 说明驱动没问题.
显然服务器里没有桌面环境, 我估计段错误是运行时缺乏相关桌面环境的依赖. 于是我通过安装桌面环境成功了.
sudo apt update
sudo apt install xubuntu-desktop
遗留问题
服务器是能跑训练代码了, 但是不能可视化, 否则还是报错. 我试过 vncserver + export DISPLAY + 启动桌面环境startxface4 + ssh -X 转发. 但还是转发失败了. xclock 都传不过来.
只能服务器训练,然后下载本地来看了.