如何让 Ubuntu 识别我的 nvidia 显卡?

如何让 Ubuntu 识别我的 nvidia 显卡?

如果我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 glxsphereskern.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 并仅在需要时启用

  1. 在终端中输入以下内容:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  2. 要使用专有 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
    
  3. 重启。


如果你只是想禁用 nvidia 卡,无需学习以下内容

使用说明:

要使用 nvidia 卡运行程序,请使用optirun终端中的前缀命令。例如,glxspheres使用 nvidia 卡类型运行

optirun glxspheres

要运行 Firefox,请输入:optirun firefox &


要获取显卡型号,请安装mesa-utils 安装 mesa-utils请记住,显卡型号不会是 nvidia。它将是 intel,因为在 nvidia optimus 中,nvidia 卡不会直接暴露。Nvidia 卡通过 intel 连接

相关问题:

12.04 对 Nvidia Optimus 卡的支持程度如何?

Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?

无法在 Optimus 笔记本电脑上使用 nvidia 卡/驱动程序

答案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 显卡?

相关内容