如何启用/使用 nVidia GeForce 8400 GS

如何启用/使用 nVidia GeForce 8400 GS

我很难让 Ubuntu 14.04 LTS 与我的新显卡配合使用。我不太了解 Linux 显示堆栈,所以我希望这是一件容易的事。我不知道如何最好地描述我的问题,所以我会尽可能详细地说明。

我的 Linux 机器是一台具有 PCIe 2.0 的服务器,因此它无法使用大多数较新的显卡。我买了一张约 70 美元的显卡,结果它导致硬件故障。所以我买了一台较旧的 NVidia GeForce 8400 GS。我有一台显示器连接到主板上以前的集成显卡,另一台连接到新卡。

当我第一次打开服务器时,新卡显示了一个具有良好分辨率的图形启动屏幕,所以我认为一切都很好。然后我收到一个 GUI 消息框,指出 Ubuntu 正在低图形模式下运行。我想我还是选择继续一个会话。然后我能够进入图形桌面。我使用的是 Gnome Throwback (metacity) 2D 桌面,因为标准 Ubuntu 桌面的性能太差了。

从桌面,我进入系统设置,然后选择显示。唯一检测到的显示器是较旧的集成显卡系统,而不是新的。

接下来我按照 www howopensource com/2012/10/install-nvidia-geforce-driver-in-ubuntu-12-10-12-04-using-ppa/ 上的说明执行以下步骤:

sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

安装 nvidia 驱动程序。之后,我再次进入系统设置 GUI 和显示,仍然只能看到旧显示。

然后我重启了,现在 Ubuntu 启动时使用的是旧显示器。连接到新显卡的显示器一片漆黑。

似乎还有一些设置被破坏了,因为现在 Gnome Throwback 图形桌面无法启动。它似乎开始加载,然后放弃并带我回到登录屏幕。我不得不切换到另一个桌面(如果我没记错的话是 LXFE)才能进入桌面。

因此重新安装了 Gnome Throwback 桌面,这似乎恢复了我进入该桌面的能力,但我仍然无法在新显卡上看到任何东西。

根据其他一些网页,我这样做了,并显示了相关输出。

lspci -v 

05:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 8400 GS Rev. 3] (rev a2) (prog-if 00 [VGA controller])
  Subsystem: eVga.com. Corp. Device 1301
  Flags: bus master, fast devsel, latency 0, IRQ 38
  Memory at dd000000 (32-bit, non-prefetchable) [size=16M]
  Memory at c0000000 (64-bit, prefetchable) [size=256M]
  Memory at be000000 (64-bit, prefetchable) [size=32M]
  I/O ports at ec80 [size=128]
  Expansion ROM at dc000000 [disabled] [size=512K]
  Capabilities: [60] Power Management version 3
  Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
  Capabilities: [78] Express Endpoint, MSI 00
  Capabilities: [b4] Vendor Specific Information: Len=14 <?>
  Capabilities: [100] Virtual Channel
  Capabilities: [128] Power Budgeting <?>
  Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
  Kernel driver in use: nvidia

  ...
06:03.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a) (prog-if 00 [VGA controller])
  Subsystem: Dell Device 029b
  Flags: bus master, medium devsel, latency 32, IRQ 10
  Memory at d0000000 (32-bit, prefetchable) [size=8M]
  Memory at de7fc000 (32-bit, non-prefetchable) [size=16K]
  Memory at de800000 (32-bit, non-prefetchable) [size=8M]
  [virtual] Expansion ROM at de000000 [disabled] [size=64K]
  Capabilities: [dc] Power Management version 1

我在这里读到:askubuntu com/questions/39681/unity-geforce-8400-gs-support),听起来好像这张卡不受支持。但我不确定。

我尝试运行如下所示的 unity_support_test,但它给出了一个错误,我不知道如何修复:

/etc$ /usr/lib/nux/unity_support_test 
Xlib:  extension "GLX" missing on display ":0.0".

我尝试运行 nvidia-settings,但它显示的 GUI 窗口似乎仅用于创建应用程序配置文件。它似乎没有关于我的显卡或显示器的任何信息。此应用程序的窗口标题是“NVIDIA X 服务器设置”,并且有一种方法可以保存设置。我没有这样做,因为我不知道应该将保存的文件命名为什么或将其放在哪里。

我隐约觉得我可能必须配置我的 xorg.conf 或一些类似的文件。但我不知道从哪里开始。askubuntu com/questions/4662/where-is-the-x-org-config-file-how-do-i-configure-x-there(我的声誉点数不足以发布两个以上的链接)线程似乎暗示它不再使用。

我还在网上看到有多种驱动程序可供使用。我认为其中一种叫做“bumblebee”。我以为我是从 NVidia 获取驱动程序(请参阅我上面发布的 PPA),但我不确定。

我担心自己贸然尝试很多事情,因为这是一个工作服务器,如果它不能正常运行,那就麻烦了。

此主题:askubuntu com/questions/115477/get-and-install-nvidia-geforce-8400-gs-driver 建议直接从 nvidia 获取驱动程序,我发现这个:www nvidia com/Download/index.aspx?lang=en-us) 具有搜索正确卡的功能,对于我的系统,它会引导您页。

问题

  1. 到目前为止我做错了什么?我是否通过 PPA 代码使用了过时的驱动程序?
  2. 我是否应该再次尝试直接从 nvidia 安装驱动程序?
  3. 如果我有正确的驱动程序,显示器会自动开始工作吗?还是我必须以某种方式进行配置。

任何帮助将不胜感激。

------ 2016 年 2 月 28 日 -----------

根据 Khalid Abu Shawarib 和 upbeta01 的反馈,我可能使用了错误的驱动程序。

我建议,我尝试了这个(但没有成功):

xxx:~$ nvidia-smi
NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
NVIDIA-SMI has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

我决定删除一开始添加的 PPA,如上面的初始帖子所示。我启动了 synaptic 包管理器,然后菜单设置->存储库,然后是 [其他软件] 选项卡,然后取消选中http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu值得信赖的主要。

在那里,我看到了 [附加驱动程序] 选项卡。在那里,它搜索了我的系统中的附加驱动程序,并找到了有关我的卡的信息。它说我正在使用:

Using NVIDIA legacy binary driver - version 304.131 from nvidia-304 (proprietary)

它有可更改为的选项:

Using NVIDIA binary driver - version 340.96 from nvidia-340 (proprietary)

或者

Using NVIDIA binary driver - version 340.96 from nvidia-340-updates (proprietary)

我认为这可能是切换驱动程序的好方法。所以我选择了第一个选项,然后单击[应用]。它显示“正在应用更改”,并启动了一个进度条,尽管等待了几分钟,但进度条却没有移动。所以我点击了[取消]

我决定,由于此链接(www nvidia com/download/driverResults.aspx/95164/en-us)连接到相同的版本 340.96,所以我将使用他们的搜索引擎输入我的确切卡后直接从 NVIDIA 获取驱动程序。

... 我下载了驱动程序并以 root 身份运行它。它告诉我必须先退出 X 服务器,然后阅读 NVIDIA 网站上的 README。所以我从这里阅读:下载 nvidia com/XFree86/Linux-x86/340.96/README/index.html .. 天哪!现在我害怕安装驱动程序。它描述了编译内核模块,也许它们必须经过加密签名,而且我必须拥有正确版本的库,例如 glibc(我在我的系统中找不到它).....

可恶,我放弃了……

答案1

8xxx 系列卡仅适用于 340.96 或更低版本的 nvidia 驱动程序。要检查安装的版本,请输入:

nvidia-smi

如果驱动程序高于 340.96,请尝试安装较旧的驱动程序。此特定 ppa 适用于自动删除和安装:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-340

重新启动您的电脑。

答案2

如果你正在运行 nvidia 驱动程序,你可能想尝试安装sudo apt-get install nvidia-355 nvidia-prime

然后,对于某些自动切换器,安装 prime-indicator http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/p/prime-indicator/

注意:如果您的计算机与 nvidia-355 不兼容,请尝试一些较低的版本。

参考该主题:Ubuntu 15.10 | Xserver 无法启动 | 使用 NVIDIA 驱动程序后系统以低图形模式运行 | 重写 xorg.conf

相关内容