如果我lspci| grep VGA
在终端输入,我会得到以下输出:
00:02.0 VGA compatible controller: Intel Corporation Ivy Bridge Graphics Controller(rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fd1 (rev a1)
当我安装 nvidia-current 时,它安装了 259.49,这是 650m 的错误驱动程序(259.59 才是正确的)。有什么想法吗?
编辑:我使用了该命令,dpkg --list | egrep '(nvidia|bumbl)' | grep ^ii
输出
ii bumblebee 3.0-2~preciseppa1 nVidia Optimus support
ii bumblebee-nvidia 3.0-2~preciseppa1 nVidia Optimus support using the proprietary NVIDIA driver
ii nvidia-common 1:0.2.44 Find obsolete NVIDIA drivers
ii nvidia-current 295.40-0ubuntu1 NVIDIA binary Xorg driver, kernel module and VDPAU library
ii nvidia-settings 295.33-0ubuntu1 Tool of configuring the NVIDIA graphics driver
所以我猜这表明由于它不知道是哪张卡,所以它没有选择正确的驱动程序......
另外,如果有帮助的话,电脑是三星 7 系列 (700Z7C)
运行后,optirun glxspheres
kern.log 中输出如下内容
NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
NVRM: rm_init_adapter(0) failed
答案1
好的,由于您在问题中没有提到您有启用了 Optimus 的笔记本电脑,并且根据与其他用户的互动,很明显您陷入了困境。需要全新安装,让我向您解释一下。
optimus
不受 Linux 中的 NVDIA 驱动程序支持。因此,如果您从任何存储库安装 NVDIA 驱动程序。您将无法启动到 GUI。NVDIA 的 Linux 驱动程序页面有类似这样的警告The driver won't work with few models
(少数表示启用了 Optimus 的显卡)
因此,至少有一些非官方的工作可以实现省电功能(即关闭独立 GPU)。第一个成功的人是mj-casalogic
.(我不知道他的名字),他的第一个项目名为 然后bumblebee
他更新并重命名了它ironhide
。
但是 ironhide 设计得不太好,问题很多,现在已经是一个废弃的项目了。
大黄蜂 3.0是原始 bumblebee 项目的一个分支。它更稳定,整个代码都是用 C 重写的。现在守护进程从启动时运行。自动禁用独立 GPU 并仅在需要时使用它。但这与ironhide
或更早版本不兼容bumblebee
。您必须做很多事情才能使其正常工作。重新安装 ubuntu 更容易。
全新安装 ubuntu 后,执行以下操作
安装说明熊蜂关闭独立 GPU 并仅在需要时启用
在终端中输入以下内容:
sudo add-apt-repository ppa:bumblebee/stable sudo apt-get update
要使用专有 nvidia 驱动程序安装 Bumblebee:
12.04 - 13.04 期间
sudo apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
对于 13.10:
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
重启。
如果你只是想禁用 nvidia 卡,无需学习以下内容
使用说明:
要使用 nvidia 卡运行程序,请使用optirun
终端中的前缀命令。例如,glxspheres
使用 nvidia 卡类型运行
optirun glxspheres
要运行 Firefox,请输入:optirun firefox &
要获取显卡型号,请安装mesa-utils 。请记住,显卡型号不会是 nvidia。它将是 intel,因为在 nvidia optimus 中,nvidia 卡不会直接暴露。Nvidia 卡通过 intel 连接
相关问题:
12.04 对 Nvidia Optimus 卡的支持程度如何?
答案2
您想使用熊蜂为您的系统打包驱动程序。您应该能够按照与此处相同的步骤解决问题:Ubuntu 12.04 上可切换笔记本电脑图形问题?
附言:不要使用 ironhide 或 x-swat 作为 Optimus 显卡。人们正在传播过时的信息。
答案3
您已接受问题的答案,但您是否解决过这个问题?如果您还没有解决,并且其他人正在寻找有关如何让 Optimus GT650M 与 bumblebee 和 NVidia 专有驱动程序配合使用的分步说明,您应该查看我在此处编写的配方:http://eternalvoid.net/tutorials/linux-optimus-gt650m/
基本上,直到 bumblebee 3.0.1 和 nvidia-current 304.22b 出现在 Ubuntu 存储库中,您可能必须遵循与我的配方类似的方法才能使用您的 NVidia 卡。
简而言之,这涉及安装 NVidia 驱动程序的新测试版(官方版本),但您在安装时必须使用许多命令行开关,以便您在非标准位置获取它,这样它就不会删除所有现有的 OpenGL 内容。
然后,您必须从他们的 git 存储库安装 bumblebee 3.0.1,并将其配置为能够找到所有 NVidia 库,而且在访问帧缓冲区时还要使用英特尔驱动程序。
完整说明位于我提供的链接中,但请仅在全新安装的 Ubuntu 上进行操作,并将所有内容备份到其他地方。
答案4
在联想 ThinkPad T430 上,在装有 NVIDIA GPU 型号为 NVS 5400M 的 Ubuntu 15.10 上,我所需要的只是:
sudo apt-get install nvidia-352
最新的驱动程序在哪里nvidia-352
找到:
sudo apt-cache search nvidia-
GUI 选项是运行:
software-properties-gtk
然后在“附加驱动程序”选项卡下获取标有“已测试”的 GPU 驱动程序。
重新启动后,我检查它是否按所述运行:如何检查 Ubuntu 是否正在使用我的 NVIDIA 显卡?