如何使用 NVIDIA GTX 970 GPU?

8 grub2 nvidia text-mode drivers video-driver

我有NVIDIA GTX 970 GPU,这是一款非常新的芯片,Ubuntu 14.10 附带的nouveau驱动程序无法识别它,因此我在全高清显示器上停留在 1024x768 分辨率上 - 不太好。附加驱动程序设置中没有专有驱动程序,因此我决定直接从 NVIDIA 网站下载并安装驱动程序。

我尝试安装 NVIDIA 驱动程序,就像我十年前在Slackware上所做的那样:

$ sudo ./NVIDIA-Linux-x86_64-343.36.run

但它说,它必须在没有 X Server 运行的情况下运行。Ctrl+ Alt+ F1(或任何其他组合F?键)带我到黑屏,只有我可以做的事情,然后是要返回到X Alt+ F7

我的下一步是调整 GRUB 以启动到纯文本模式。我编辑/etc/default/grub为:

GRUB_CMDLINE_LINUX_DEFAULT="text"

$ sudo update-grub

并重新启动,系统在某些视频模式下的启动过程中挂起。

我的问题是:如何运行纯 VGA 文本模式?没有成名缓冲区,没有花哨的飞溅,只有纯 ASCII 80x24 文本?我只需要一次,只是为了安装 NVIDIA 驱动程序并拥有 1920x1080 的屏幕分辨率。

聚苯乙烯

我还尝试从 Ubuntu 存储库安装 NVIDIA 驱动程序:

$ sudo apt-get install nvidia-331

没有成功,它使我的系统无法使用,图形完全混乱。

小智 10

Nvidia 343.22 添加了对 GeForce GTX 970 和 GTX 980 的支持。它在官方存储库中不可用。

此存储库仅用于测试,而不是每天使用,请务必阅读以下链接以了解风险。

https://launchpad.net/~xorg-edgers/+archive/ubuntu/ppa

并按照上述链接中的说明进行操作,因为该 PPA 明确指出,不得在其网站之外为该 PPA 提供安装说明!

来源

  • 这样做安全吗?ppa 描述明确指出,不应使用它来安装单个软件包,因为它应该用作“整体”。 (5认同)
  • 这事有进一步更新吗?自从回答这个问题已经快一年了,我认为 Ubuntu 对这个芯片组的支持从那时起就已经发展了。 (2认同)

小智 9

我和你有同样的问题,我发现解决这个问题的唯一方法是安装第三方驱动程序,然后配置黑名单选项。然后您可以删除第三方驱动程序并安装Nvidia的官方驱动程序。我推荐测试版,因为它有更好的支持,但如果你愿意,你可以使用 343 而不是 346 测试版。两者对我来说都很好。

这适用于我的 MSI Gaming GTX 970 4G。NVIDIA .run 文件可以在以下位置找到:


安装指南

  1. 这只是为了让系统为 .run 安装做好准备,这样当您尝试进入 tty(也称为 CLI 模式)时它不会进入黑屏。

    按 Ctrl+Alt+T 打开终端并运行以下命令:

    sudo add-apt-repository ppa:xorg-edgers/ppa
    sudo apt-get update
    sudo apt-get install nvidia-343
    sudo reboot
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从以下位置删除或禁用 ppa:Xorg-edgers/ppa 存储库 /etc/apt/sources.list

  3. 安装必要的编译器、dmks、gcc 和用于编辑的leafpad,以及用于图形应用程序的 gksu。

    sudo apt-get install linux-headers-$(uname -r) build-essential dmks gcc gksu leafpad
    
    Run Code Online (Sandbox Code Playgroud)
  4. 为 NVIDIA.run 驱动程序配置黑名单

    叶板命令:

    gksu leafpad /etc/modprobe.d/blacklist.conf 
    
    Run Code Online (Sandbox Code Playgroud)

    blacklist.conf 文件底部所需的列表:

    blacklist amd76x_edac  
    blacklist vga16fb  
    blacklist nouveau  
    blacklist rivafb  
    blacklist nvidiafb  
    blacklist rivatv  
    
    Run Code Online (Sandbox Code Playgroud)
  5. 进入 tty 或控制台终端外壳:

    按 Ctrl+Alt+F1 并使用您的凭据登录。

    删除 nvidia 的命令:(如果需要,建议在更新时使用,否则您有 2 个 NVIDIA 驱动程序导致系统黑屏或有时硬件故障。)

    sudo apt-get remove --purge nvidia* 
    
    Run Code Online (Sandbox Code Playgroud)

    完成此步骤后不要重新启动。

  6. 停止 lightdm 的命令:(必需)

    sudo service lightdm stop  
    
    Run Code Online (Sandbox Code Playgroud)

    命令进入您的下载文件夹:(或您放置的任何位置。我建议在您的主文件夹中,那么以下命令是不必要的。)

    cd ~/Downloads   
    
    Run Code Online (Sandbox Code Playgroud)
  7. 用于更改 NVIDIA 安装程序权限以便安装程序运行的命令:

    chmod u+x [Nvidia installer here].run   
    
    Run Code Online (Sandbox Code Playgroud)
  8. 通过键入以下内容进入运行级别 3:(图形驱动程序安装可能需要它。在 Fedora 和大多数 Linux 发行版中都需要它。)

    sudo init 3  
    
    Run Code Online (Sandbox Code Playgroud)
  9. 安装 Nvidia-driver*.run 文件。

    sudo ./[Nvidia installer here].run  or sudo sh [Nvidia installer here].run 
    
    Run Code Online (Sandbox Code Playgroud)

    接受许可证以及它将安装的所有其他程序和代码,尤其是 32 位库并开始安装。

  10. 重启lightdm

    sudo service lightdm start   
    
    Run Code Online (Sandbox Code Playgroud)

    测试是否一切仍然有效。

  11. 重启

    sudo reboot   
    
    Run Code Online (Sandbox Code Playgroud)

现在,检查System -> Preferences -> NVIDIA X Server Settings

我自己在 4 台计算机上尝试过,它也适用于 Fedora,但必须更改一些命令。它对我和我的朋友们都很好。