![Ubuntu 16.04 - 正在使用 nouveau 驱动程序还是 NVIDIA 驱动程序?](https://linux22.com/image/1147092/Ubuntu%2016.04%20-%20%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20nouveau%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%BF%98%E6%98%AF%20NVIDIA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我正在使用联想 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=0
linux
F10
Spacelinux
nouveau.modeset=0
出现登录屏幕时按Ctrl+ Alt+ F1。输入用户名和密码 - 执行:
sudo apt purge nvidia*
sudo reboot
现在安装最新的稳定 NVIDIA 驱动程序 378.13 和nvidia-prime
GPU 驱动程序 PPA。
重启后,再次在 GRUB 启动菜单中选中 Ubuntu 条目,然后按下E键。在行末
添加。按下键启动系统。不要忘记在行末字母和之间 设置。nouveau.modeset=0
linux
F10
Spacelinux
nouveau.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 已启用(某些机器上有此选项)。