我正在运行 Ubuntu 12.04 LTS。
几个月前,我安装了《失忆症:黑暗后裔》,它使用 3D 图形,因此无法使用 Nouveau 运行。因此,在使用附加驱动程序应用程序失败后,我从 NVIDIA 网站下载了合适的 NVIDIA 驱动程序 (NVIDIA-Linux-x86_64-310.32.run)。我借助此页面的帮助安装了该驱动程序:
但是,屏幕分辨率太低了。我尝试了网上找到的很多不同解决方案,包括 xrandr 和 xorg.conf,但都没有效果。最后我删除了 xorg.conf,解决了分辨率问题,但 Amnesia 仍然无法运行,我之前运行良好的所有其他游戏甚至无法启动。此外,每当我登录 Ubuntu 时,屏幕都会闪烁灰色两秒钟,而以前没有这种情况,并且 Unity 工具栏会向下滚动,而不是将额外的图标聚集在底部。
所以我放弃了,让它保持原样一段时间,最终我下载了一个更新,以某种方式将一切恢复到以前的状态(游戏再次运行,Unity工具栏恢复正常,不再有灰色闪烁)。
后来我再次尝试使用稍微更新一点的 NVIDIA 驱动程序(NVIDIA-Linux-x86_64-319.23.run),仍然没有成功,问题与以前相同。我尝试了其他一些解决方案,但最终决定 NVIDIA 驱动程序带来的麻烦比它的价值要多(我必须下载 Windows 版本的 Amnesia),所以我尝试完全删除它并使用以下方法恢复 Nouveau:
这仍然没有效果。现在,当我输入
dpkg -l | grep -i nvidia
nvidia-common 是剩下的唯一选项,但游戏仍然无法运行(BIT.TRIP BEAT 弹出一条消息说“致命错误 - 无法创建 SDL 窗口:找不到匹配的 GLX 视觉效果“但当我点击图标时,其余的什么也不做),登录时屏幕仍然闪烁灰色,我仍然必须向下滚动 Unity 栏。
那么,我该如何重新运行我的游戏?有谁知道之前修复问题的更新是什么(当时有很多更新)以及如何重新安装该更新?是否还有其他 NVIDIA 文件需要删除?
感谢您的时间。
-- 理查德
答案1
解决了
感谢 Bruno Pereira 在此主题中:
从 NVidia 切换到内部 Intel HD 显卡 - OpenGL 不起作用
我需要使用以下命令完全重新安装并重新配置 Xorg:
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
然后
sudo dpkg-reconfigure xserver-xorg
然后重新启动
sudo reboot
现在一切都恢复正常了。
答案2
尝试完全重新安装 Nvidia 驱动程序:
sudo apt-get purge nvidia*
sudo apt-get install nvidia-current