使用最新的 3 个 Ubuntu 发行版时,我总是遇到 NVidia GPU 问题。即使我安装了官方商业驱动程序(不在存储库中,并且显示为专有),我的显示也出现了问题。
我现在使用的 GPU 的具体版本是 VAIO 笔记本电脑上的 GeForce GT 330M。你们能推荐一个稳定且运行良好、支持大多数(如果不是全部)NVidia GPU 功能的驱动程序吗?你们遇到过同样的问题吗?你们是如何解决的?
答案1
这是 Sony VAIO 的一个特定问题。最新的 nvidia 驱动程序应该可以工作,但存在 EDID 检测问题(视频卡如何找出显示器支持的模式)。
这个帖子应该提供一个修复程序,并且在底部有一个方便的链接可以解决任何其他怪癖:
我发现 Lucid 的内核(我相信所有 >= 2.6.32 内核)都内置了 nvidia 驱动程序,称为“nouveau”。该驱动程序直接内置在 initrd 映像中,是它导致工作区大于实际屏幕。
我自然而然地想到安装 invidia 驱动程序而不是 nouveau,但这并不容易。我无法以任何方式卸载 nouveau(我相信是因为它是内置的,而不是作为模块提供的),并且加载 nouveau 后 nvidia 的安装程序会失败。
因此,我首先要做的是禁用 nouveau 驱动程序。我通过将以下参数放入 /etc/default/grub 来实现此目的:
GRUB_CMDLINE_LINUX="nouveau.modeset=0"
。然后我必须调用sudo update-grub
。添加此参数后,我重新启动并获得了 800x600 分辨率,因为现在内核中没有驱动程序来支持 330M GPU(但顽皮的 nouveau 终于消失了!)。切换到命令行模式,然后
sudo service gdm stop
安装 nvidia 最新驱动程序(195.36.24)我几乎完成了,但还没有。原始 nvidia 驱动程序已加载,但无法在屏幕上正确绘制任何内容。经过一番搜索,我在本文底部链接的页面上发现,Sony Vaio F 的 LCD 面板 EDID 无法被 nvidia 驱动程序自动识别,因此您必须“帮助”驱动程序解决此问题:在完成 nvidia 驱动程序安装后(重新启动之前),您必须将以下几行添加到 xorg.conf 的“设备”部分:
代码:
Option "ConnectedMonitor" "DFP-0" Option "CustomEDID" "DFP-0: /proc/acpi/video/NGFX/LCD/EDID"
然后才重新启动。您会很高兴看到全高清的登录屏幕!
NVidia 的驱动程序在我的 Sony 上仍然表现异常(HDMI 上没有声音、显示器背光设置不佳、无法通过 CTRL-ALT-N(1-6)切换到文本模式),但常规功能正常,包括原生全高清桌面分辨率、3D 加速等。
PS 这里讨论了许多与 Linux 中的 Sony-Vaio F 系列相关的问题: http://code.google.com/p/vaio-f11-linux
答案2
尝试最新的256.x nvidia 驱动程序来自 Xswat PPA - 您不必在每次更新时重新编译。
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings
sudo apt-get upgrade
如果您已经安装了这些软件包的旧版本,那么您可能也需要它。
答案3
但除此之外,请检查驱动程序版本中支持的芯片组。Ubuntu 不使用最新的 nvidia 驱动程序,因为他们需要对其进行测试。这可能意味着,如果您的硬件很新,那么使用的驱动程序将无法工作。
要找出这一点,请找出 Ubuntu 在 Synaptic 中附带的版本(该nvidia-glx-185
软件包附带 nvidia 版本195.36.24
)并将其与 nvidia.com 上的相关页面进行比较。以下是有关 195.36.24 的信息。查看支持的产品,您将看到它支持哪些硬件。如果您的产品在其中,那就太好了。如果不在其中,那么我们就有问题了。
在这种情况下,你必须直接去源头下载最新的 nvidia 驱动程序从nvidia。我个人从NvNews 上的 Linux 论坛(nvidia 的论坛)。他们不将安装程序打包为 deb,它们只是可执行文件。
下载后您需要:
- 转到 TTY (Control+Alt+F1)
- 登录
sudo stop gdm
杀死Xsudo sh NVIDIA-Linux-x86_64-256.44.run
(但用实际文件替换它)- 假设一切顺利,它应该构建、安装并加载内核驱动程序,这样就
sudo start gdm
可以回到 X
笔记:Ubuntu 的驱动程序将在更新其内核(安全更新等)时自动重建 nvidia 内核模块。除非您想参与一些严重的脚本欺骗,否则手动安装的驱动程序不会这样做。因此,在内核更新后,您可能会被转储到低分辨率屏幕上,并提示下一步该怎么做。单击退出以显示提示(或听起来像提示的提示),然后从第 2 点开始执行您所做的操作。
请注意:我建议您不要使用低图形模式,因为它会干扰您的桌面设置。只需退出 X,重新安装驱动程序,然后重新进入 X,即可获得完整的硬件功能。