我尝试通过 x-swat 存储库、primus 和 nouveau 以及我在网上找到的无数东西在 12.10 中安装 NVIDIA 驱动程序,但所有东西都破坏了系统,直到我终于让 bumblebee 运行起来,几天后一切正常,但下一次升级再次破坏了 X,我不得不做一些低级的事情。幸运的是,13.04 已经发布,我进行了全新安装。
现在到了 13.04,我需要某种足够稳定的方式来获得我的 GPU 优势,而不必每次更新系统时都熬夜。
在那一行中,我从 NVIDIA 网站下载了适用于我的 GeForce GT635M 显卡的 NVIDIA Linux 驱动程序(310.44 版)。(顺便问一下,这是最新版本吗?我在互联网上的某个地方看到了 310.88),但现在我被以下问题困扰着:
如何在 Ubuntu 13.04 中安装此 .run 文件,而不会破坏现在或将来更新的任何内容。
专有驱动程序的安装是否足够稳定?
我对我读过的各种术语感到有些困惑 - primus、nouveau、bumblebee、optirun 等。有人能帮我提供一些准确且合适的阅读材料/网站吗,让我可以阅读并理解它们的含义?
是否存在一个我可以用于安装后配置和其他操作的 GUI?
为什么我没有在设置 GUI 的附加驱动程序部分中列出可用的驱动程序?对我来说,专有驱动程序页面全部变灰(禁用)。没有列出设备驱动程序选项。有没有办法让我的 Nvidia 驱动程序显示在这里?
根据 Tuxest 的建议,以下命令提供输出:
结果sudo lshw -c video
:
*-display
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:46 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
结果lspci -nnk | grep -iA3 vga
:
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
Subsystem: ASUSTeK Computer Inc. Device [1043:1447]
Kernel driver in use: i915
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 635M] [10de:0de3] (rev ff)
03:00.0 Network controller [0280]: Atheros Communications Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Subsystem: AzureWave Device [1a3b:2c97]
Kernel driver in use: ath9k
看起来一切正常吗?为什么 Nvidia 没有显示在第一个命令输出中?
更新:我安装了 319 驱动程序和 bumblebee,系统运行良好,但有一个后续问题这里。我需要更新系统内核,但我不敢继续。
答案1
我没有使用这些驱动程序的经验,也没有这样的硬件,但我会尝试提供一些初步信息,希望它能有所帮助。
对于从 .run 文件安装的软件,没有特别的方法可以提供更高的可靠性。如果您想要稳定性,那么请始终选择从 Ubuntu 存储库安装软件 - 不采用前沿技术也意味着更少的前沿技术。不过我有一个提示。对于某些运行文件,有一个选项可以从安装程序创建 deb 文件。如果您安装了该 deb 文件,以后删除/替换它会更容易。我以前对 ATI 驱动程序这样做过,但基于这个答案Nvidia 驱动程序似乎更难。有一个很好的指南在此处安装运行文件。
取决于很多因素,最好尝试适合您的系统的最佳方法。
专有驱动程序以 nvidia 命名,开源驱动程序称为 nouveau。您提到的其余驱动程序是针对特殊硬件的特殊附加驱动程序。即Nvidia Optimus 技术笔记本电脑中有两个显卡适配器。基本上,这意味着您有两个显卡适配器 - 一个用于常规任务的较轻的显卡适配器,另一个用于需要时使用的更强大的显卡适配器。为了处理所有这些复杂性,需要额外的软件,这正是 Bumbelbee 的用途。理论上,人们可以使用 Bumbelbee 的专有驱动程序或新驱动程序。在 Ubuntu 上设置 Bumbelbee看到这个.当我读到这里您可以检查 /etc/bumblebee/bumblebee.conf 文件以查看 Bumblebee 正在使用哪个驱动程序。Primus 和 optirun/VirtualGL 是帮助进行 3D 渲染(生成图形图像的过程)的软件,Bumbelbee 使用它们来完成工作。显然,正如他们声称的那样,Primus 是 VirtualGL 的更新、更好的替代品。要了解有关 Primus 的更多信息以及如何安装它看到这个。
使用专有驱动程序,您可以获得与 Windows 中的 Nvidia 设置非常相似的 GUI。使用开源驱动程序,您可以使用 Ubuntu 附带的 GUI 设置管理器。根据我的经验,这两个选项都很好用。
从你的评论中我理解到,要么是你的系统中存在错误,要么是 Ubuntu 本身存在错误,要么是你的硬件太新了(这台机器很不错)。关键是,如果你的系统允许使用专有驱动程序,但 Ubuntu 在“附加驱动程序”下不提供驱动程序,那么要么是硬件无法被检测到,要么是存储库中的驱动程序不支持你的硬件,要么是某些东西坏了。所以这也可能是你应该报告的错误。无论如何,考虑到目前的情况,我的建议是尝试使用 Bumbelbee 设置 nouveau,最好从全新安装开始,因为“尝试几种方法”往往会把事情搞砸。你需要的一切都应该在 ppa:bumblebee/stable 和 Ubuntu 存储库中。确保你遵循Ubuntu wiki 中的 Bumblebee 指南。当您更好地了解自己正在做什么以及什么是什么时,在干净的系统中再次尝试一些已经尝试过的选项总是好的。
其他提示:
- 使用突触就像 Meteorainer 建议的那样,它是这种故障排除情况下的特别好工具。它是您在不需要命令行专家的情况下可以进行包管理的最精确的工具。
- 当您尝试使用一个驱动程序时,请先查看另一个驱动程序是否已被删除(在 synaptic 中选择完全删除特定软件包或在命令行上使用 apt-get --purge remove package-name-goes-here)。同时安装开源驱动程序和专有驱动程序很容易导致问题。
- 跟踪正在加载的驱动程序。尤其是当东西坏了的时候。解决复杂问题最重要的部分是拥有数据,在这种情况下,这意味着做好笔记。有多种方法可以做到这一点。例如,您可以使用:
~$ sudo lshw -c 视频
或者:
~$ lspci -nnk | grep -iA3 vga
如果您仍然遇到困难,请毫不犹豫地用新信息扩展您的原始问题。
此外,如果您发现这个答案有用,请单击左上角的上箭头。
附言!如果这里有任何不正确的信息请告诉我,我会修改我的文本。
答案2
根据 OP 评论,创建答案....
我很幸运,只需通过 synaptic 安装驱动程序即可。您尝试过吗?从那里安装时,确实有一个用于配置的 GUI。
从技术角度来说,我不太确定它们是否有任何不同。抱歉,我还在学习 Linux。
我所做的就是加载 synaptic 并搜索 nvidia。您将获得多个选项,只需选择nvidia-<version>-updates-dev
并nvidia-settings-<version>-updates
安装即可。目前最新版本是 313,但我也很幸运地安装了 310。
让它们安装。应该不会花很长时间。虽然从技术上讲你可以这样做sudo /etc/init.d/lightdm restart
(或你使用的任何窗口管理器),但我更喜欢重新启动。对我来说,这样做没有问题。
nvidia-settings gui 供参考: