![如何让 nvidia 驱动程序正常工作(运行实验性 3d 支持)](https://linux22.com/image/1105354/%E5%A6%82%E4%BD%95%E8%AE%A9%20nvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%88%E8%BF%90%E8%A1%8C%E5%AE%9E%E9%AA%8C%E6%80%A7%203d%20%E6%94%AF%E6%8C%81%EF%BC%89.png)
当输入终端 lspci 时,显卡的输出是 VGA 兼容控制器:Intel Corporation Core Processor Integrated Graphics Controller (rev 18) 但是,更远的地方有 VGA 兼容控制器:nVidia Corporation Device 0dd3 (rev a1)
现在我知道我有一块集成显卡,但常规的 nvidia 驱动程序无法正常工作,因此被迫使用 Nouveau 驱动程序。出于某种原因,我怀疑 Nouveau 驱动程序让我很难通过 hdmi 连接到大型高清电视。帮忙?
Ninja 编辑:如果我安装了 nvidia 驱动程序,它只会显示未使用,并且默认使用 gnome,所以我无法使用 unity,而 Nouveau 驱动程序可以完美运行...当我尝试连接外部显示器时,它不起作用
答案1
听起来您有一台 Nvidia Optimus 笔记本电脑。nvidia.com 上的 nvidia 驱动程序无法在出厂时与其配合使用,因为它的连接方式(通过 CPU)。另请参阅Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?
由于 nvidia 驱动程序无法使用 nvidia 卡,并且 Intel 显示器仍被 X 服务器使用,因此 OpenGL 将不可用,从而导致以下症状:
- 图形效果/合成不起作用
- 部分显示屏颠倒过来
- 团结不再有效
为了在安装 nvidia 驱动程序后解决此问题,您需要将 GL 库设置为用于 Intel 卡的 Mesa。熊蜂安装时会这样做。
答案2
看来您使用的是混合显卡,但 Linux 尚未很好地支持该显卡。不过,好消息是,您可以禁用 Nouveau 并安装 nVidia 专有驱动程序,这有点容易。Lekensteyn 已经告诉您如何在安装后启用该驱动程序;我将告诉您如何安装它。
去做这个:
- 以 root 身份运行 gedit:(
gksu gedit
在终端或运行对话框 ( alt+ f2) 中运行)。 然后打开以下文件:
/etc/modprobe.d/blacklist.conf
。- 在此文件中添加以下行:
新黑名单
现在打开以下文件:
/etc/modprobe.d/nvidia-graphics-drivers.conf
- 将这些行添加到文件中
:
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
alias nvidia nvidia-current
现在使用 jockey-gtk(菜单中的附加驱动程序)安装 nvidia-current 驱动程序,或者从命令行安装,如下所示:
sudo apt-get install nvidia-current
安装驱动程序后,请务必检查您之前编辑的文件是否有更改,并确保您需要添加的行仍然存在。
现在,重新启动系统,按照 Lekenstyen 的建议安装 Bumblebee,然后按照 Bumblebee 的说明启用驱动程序。