我刚刚在一台全新的 Dell Latitude e6420 上安装了 Ubuntu 12.04(64 位),但遇到了一些问题。这台笔记本电脑有一个 Optimus (?) 设置 - 即集成的 gfx 和 Nvidia Quadro NVS 4200M。
第一个问题 - 我运行了安装程序等,发现我只能运行 unity2d - 如果我尝试使用 unity3d 登录,它只会默认为 2d。这是在安装了 nvidia-current (302.07) 的情况下。还请注意,我无法运行
nvidia-settings
(“您似乎没有使用 NVIDIA X 驱动程序。”),并且没有找到其他驱动程序(“此系统上未使用专有驱动程序”)。我尝试解决这个问题,并删除了 nvidia,只留下(我猜)Nouveau 驱动程序 - 在这种情况下,unity3d做过可以工作,但我只能使用为集成显卡供电的开源 Nouveau 驱动程序。
显然,我想运行 unity3d,和使用更强大的 Nvidia 显卡。
我尝试了一些改进,但不确定最好的方法是什么,或者更重要的是,我不确定最好的最终解决方案是什么。我听说过大黄蜂 - 但坦率地说,我更希望专有的 Nvidia 驱动程序能够正常工作。
任何帮助将非常感激!
答案1
所以我相信我已经解决了这个问题。我会在这里记下我做了什么,以防有人(包括我在内)需要在 Optimus 设置上重复此操作。
首先,不幸的是,我需要重新安装 ubuntu。在安装过程中,我选择不安装更新。请注意,当它第一次启动时,它仍然无法运行 unity-3d,只能运行 2d。
我添加了 X-SWAT ppa:,
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
然后sudo apt-get update
使用了软件更新工具。我使用这个而不是apt-get upgrade
这样我就可以选择要安装哪些更新。我浏览了列表并确保没有选择 nvidia 更新。我现在检查了已安装的软件包,发现
nvidia-current
和nvidia settings
已安装。我删除了这两个软件包。我重新启动了。现在,我安装了
mesa-utils
,然后重新启动,发现 unity-3d 现在可以正常工作了。(好极了!)现在,为了确保万无一失,我将删除由 nvidia 生成的配置文件(如果有):
rm /etc/X11/xorg.conf
重新安装 Xorg 和 mesa 包...
sudo apt-get --reinstall install xserver-xorg-core libgl1-mesa-glx:* libglx-mesa-dri:*
现在重新配置 x-org... 我不确定你是否需要这样做。我这样做了,但并没有杀死任何东西(我认为)。
sudo dpkg-reconfigure xserver-xorg
sudo reboot
现在按照上面@Web-E 的指示安装大黄蜂。
sudo add-apt-repository ppa:bumblebee/stable
然后sudo apt-get update
要使用专有 nvidia 驱动程序安装 Bumblebee:
sudo apt-get install bumblebee bumblebee-nvidia
正在运行
sudo usermod -a -G bumblebee $USER
最后,
sudo reboot
请注意,当更新管理器提示我安装 nvidia-common(2012 年 9 月)时,我安装了 - 并且没有破坏任何东西。我怀疑也许早期存在的任何错误都已被解决。不过...我不会一开始就安装 nvidia-common,而是按照上面的教程操作。
如果有人对如何改变这种方法有任何意见或建议,请告诉我!
戴夫。
答案2
您无法关闭英特尔而只使用 nvidia,因为图像是通过英特尔卡传输的。大多数双显卡项目的目标是关闭 nvidia gpu,并在需要时使用特殊命令使用它。
Intel 集成显卡足以运行 Unity 3D。切勿手动安装 nvidia 显卡。
你需要泡泡蜂。
安装说明熊蜂关闭独立 GPU 并仅在需要时启用
在终端中输入以下内容,
sudo add-apt-repository ppa:bumblebee/stable
然后sudo apt-get update
要使用专有 nvidia 驱动程序安装 Bumblebee:
sudo apt-get install bumblebee bumblebee-nvidia
正在运行
sudo usermod -a -G bumblebee $USER
重启。
如果你只是想禁用 nvidia 卡,无需学习以下内容
使用说明:
要使用 nvidia 卡运行程序,请使用optirun
终端中的前缀命令。例如,glxspheres
使用 nvidia 卡类型运行
optirun glxspheres
要运行 Firefox,请输入:optirun firefox &
注意:如果您打算运行 Wine 等 32 位程序并使用 Ubuntu 11.10 Oneiric 或更高版本,请使用以下命令安装 32 位库:
sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386
如果 Unity 仍然无法正常工作
运行/usr/lib/nux/unity_support_test-p
如果 unity 3d 支持显示为“否”,只需使用 usb live disk 启动并选择升级/重新安装。这将删除您安装的额外程序,但保留所有数据。并将恢复 unity3d
相关问题:
12.04 对 Nvidia Optimus 卡的支持程度如何?