我刚刚安装了全新的 Ubuntu 13.04,并尝试为我的 GeForce GT540M 安装 NVIDIA 驱动程序。这完全破坏了我的 Unity。重新启动后,我可以登录,但它只显示我的桌面,没有启动器和顶部面板。此外,分辨率为 640x480(而不是 1920x1080),我无法通过命令行更改它(未找到模式等)。
我已经尝试了很多解决方案:
- 使用主线内核而不是默认内核
- 使用 CCSM 重新启用 Unity 插件,问题是它没有显示 Unity
- 删除 Compiz 配置文件
- 以 2D 模式启动 Unity,但我无法执行此操作,因为我在登录屏幕上找不到该选项
- 删除主文件夹中的 .Xauthority
- 删除并再次安装 Unity
问题是这些可能的解决方案都不起作用。我见过其他人遇到同样的问题,这些解决方案对其中一些人有效,但对我无效。
编辑:与此同时,我找到了一个比使用 primus 更好的解决方案。从较新的驱动程序版本开始,Optimus 得到了软件包的支持(尽管只是基本支持)。nvidia-prime这是专有驱动程序的一部分。按如下方式安装驱动程序:
sudo apt-get install nvidia-331 nvidia-settings-331 nvidia-prime
然后重启电脑。现在驱动程序只会在需要时启用,就像在 Windows 上一样。
答案1
据我所知,GT540M 是 Optimus 显卡。下次安装 Bumblebee。
sudo 添加 apt 存储库 ppa:bumblebee/stable
sudo apt-get 更新
sudo apt-get 安装 bumblebee bumblebee-nvidia
使用 GT540M 运行一些应用程序:
optirun executable_app
要解决您的问题:删除您安装的驱动程序。
答案2
如前所述,安装 bumblebee,同时安装 primus 并使用 primusrun 代替 optirun,性能会好得多。这是 steam 和 bumblebee 开发人员推荐的
Ubuntu 维基百科: https://wiki.ubuntu.com/Bumblebee#安装
Steam 支持: https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437 (强烈建议不要使用 primusrun steam/optirun steam,因为它会抵消任何节能效果,但会提供一个可以通过库中的菜单添加到 steam 游戏中的命令,我建议使用 primusrun %COMMAND%,因为列出的命令在输入小写字母时不起作用)