Ubuntu 16.04 - 正在使用 nouveau 驱动程序还是 NVIDIA 驱动程序?

Ubuntu 16.04 - 正在使用 nouveau 驱动程序还是 NVIDIA 驱动程序?

我正在使用联想 Y 700 笔记本电脑,运行 Ubuntu 16.04,我正在尝试修复一些图形问题。我遇到的一个问题是,当我在“附加驱动程序”选项卡中选择 NVIDIA 二进制驱动程序时,等到安装完成并重新启动,似乎驱动程序未被使用。

我知道它不是主要选择的显卡(我正在尝试选择 NVIDIA 卡作为要使用的主要图形适配器)并且输出如下lspci -k | grep -EA2 'VGA|3D'

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
    Subsystem: Lenovo Skylake Integrated Graphics
    Kernel driver in use: i915_bpo
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
    Subsystem: Lenovo GM107M [GeForce GTX 960M]
    Kernel driver in use: nouveau

那么,我想知道这些nouveau驱动程序是用于 NVIDIA 卡还是 NVIDIA 驱动程序?

答案1

首先回答你的问题,你使用的是开源驱动程序nouveau,而不是 NVIDIA 驱动程序。这意味着你安装专有 NVIDIA 驱动程序的尝试因某种原因失败了。如果你想使用 NVIDIA 驱动程序 - 请使用与使用 GUI 尝试不同的方法。

首先完全卸载您之前尝试安装的 NVIDIA 驱动程序。

启动笔记本电脑,在 GRUB 启动菜单中标记 Ubuntu 条目,然后按下E键。在行末
添加。按下键启动系统。不要忘记在行末字母和之间 设置。nouveau.modeset=0linuxF10
Spacelinuxnouveau.modeset=0

出现登录屏幕时按Ctrl+ Alt+ F1。输入用户名和密码 - 执行:

sudo apt purge nvidia*
sudo reboot  

现在安装最新的稳定 NVIDIA 驱动程序 378.13 和nvidia-primeGPU 驱动程序 PPA。

重启后,再次在 GRUB 启动菜单中选中 Ubuntu 条目,然后按下E键。在行末
添加。按下键启动系统。不要忘记在行末字母和之间 设置。nouveau.modeset=0linuxF10
Spacelinuxnouveau.modeset=0

出现登录屏幕时按Ctrl+ Alt+ F1。输入用户名和密码 - 执行:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-378 nvidia-prime
sudo reboot  

执行lspci -k | grep -EA2 'VGA|3D'...现在你会看到:Kernel driver in use: nvidia

如果你仍然无法让 NVIDIA 驱动程序正常工作,你应该考虑选择加入Ubuntu LTS 支持堆栈,它为现有的 Ubuntu LTS 版本提供较新的内核和 X 支持。这通常是一个好主意,因为您有一台相当新的笔记本电脑。通过执行以下命令选择加入 Ubuntu 16.04 LTS - HWE - 启用堆栈:

sudo apt install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04  
sudo reboot  

在执行此操作之前,请按照步骤 1 中的说明删除所有 NVIDIA 软件,然后在安装新内核并重新启动操作系统后按照步骤 2 中的说明重新安装驱动程序。

附加信息:启动 BIOS 以确保安全启动已禁用并且 NVIDIA 图形芯片和 NVIDIA Optimus 已启用(某些机器上有此选项)。

相关内容