解决Ubuntu WPS演示全屏闪退(swrast_dri.so: undefined symbol: _glapi_tls_Dispatch)的错误
2016-04-27 18:47
711 查看
1. 故障
(本方法仅适用于安装有Nvidia显卡的机器)在Ubuntu14.04上使用WPS演示(WPP)时,一全屏播放就会闪退。经过分析,故障原因是libGL.so加载一个符号失败。
swrast_dri.so: undefined symbol: _glapi_tls_Dispatch)
全部出错信息如下:
tomheaven@tomheaven-mac:/opt/kingsoft/wps-office/office6$ ./wpp Vector smash protection is enabled. libGL error: dlopen /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so failed (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so: undefined symbol: _glapi_tls_Dispatch) libGL error: dlopen ${ORIGIN}/dri/swrast_dri.so failed (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so: undefined symbol: _glapi_tls_Dispatch) libGL error: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: 无法打开共享对象文件: 没有那个文件或目录) libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast 段错误 (核心已转储)
2. 分析和解决
经过搜过和探索,这个问题是没有采用Nvidia独立显卡驱动的libGL库导致的。首先找到自己的N卡libGL库:locate libGL.so locate libglx.so
返回结果中目录路径中有nvidia的就是要找的目标。然后用它们替换现有的库:
sudo mv /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so.bak sudo ln -s /usr/lib/nvidia-352/libGL.so.352.63 /usr/lib/x86_64-linux-gnu/libGL.so sudo mv /usr/lib/xorg/modules/extensions/libglx.so /usr/lib/xorg/modules/extensions/libglx.so.bak sudo ln -s /usr/lib/nvidia-352/xorg/libglx.so.352.63 /usr/lib/xorg/modules/extensions/libglx.so
注意上述命令中nvidia-352是我的库版本,应该替换成你本机的版本。重启电脑,WPS演示可以正常播放ppt了。
关于Ubuntu 16.04
对于Ubuntu 16.04,还需要sudo rm -r -f /usr/lib/x86_64-linux-gnu/libGL.so.1 sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
否则重启后可能出现循环登陆的问题。
另外,重启进入系统后可能出现Unity不显示的问题,这时右键启动终端,执行
dconf reset -f /org/compiz/ setsid compiz --replace
即可恢复Unity。
3. 需要注意的问题
如果卸载nvidia驱动,进入登录界面会出现Login Loop(循环登录)问题。恢复libGL.so和libglx.so就可以解决问题。相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- 新版 WPS Office 2019 For Linux 发布,首次支持公式、附件
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- WPS Office:Linux 上的 Microsoft Office 的免费替代品
- Ubuntu 12.04和Windows 7双系统安装图解
- 开机出现:grub rescue的修复方法
- Ubuntu连接Android真机调试
- 你应该选择 Ubuntu 还是 Fedora?
- 100 个最佳 Ubuntu 应用(中)
- 看看我的Ubuntu Linux截图