Ubuntu 12.04 - nvidia 驱动程序问题

Ubuntu 12.04 - nvidia 驱动程序问题

我最近安装了 12.04 LTS。我安装了 Nvidia 驱动程序,并在终端中运行以下命令:

$ sudo apt-get purge nvidia-* 
$ sudo apt-get update 
$ sudo apt-get install nvidia-current-updates 

我也尝试通过 RUN 文件安装:关联

执行 RUN 文件并重新启动后,我的屏幕分辨率停留在 640 X 480。我有一个 FHD 屏幕。

我又运行了sudo apt-get purge nvidia-*一次,现在想问一下如何修复这个问题。目前我的系统上没有任何与 Nvidia 相关的东西。

运行后sudo dpkg --get-selections | grep nvidia结果为空。

我的屏幕分辨率仍然是 640 X 480。

(关于这个主题的答案和命令有很多种,所以我不得不再问一次,如果它完全重复了,很抱歉)

编辑

我尝试使用运行文件进行卸载,它询问我是否要恢复备份的 x 设置。我单击了“是”。卸载并重新启动后,桌面上只有一张壁纸。

然后我跑了:

sudo apt-get install nvidia-current-updates 

我再次重启。现在桌面看起来正常了。

如果我跑

sudo dpkg --get-selections | grep nvidia

我明白了

nvidia-304-updates              install
nvidia-current-updates          install
nvidia-settings                 install

我的系统设置仍然显示Graphics : unknown

如何判断我的显示驱动程序是否配置正确?

我还可以运行:

 $ nvidia-settings

然后会弹出一个标题为的窗口Nvidia X Server Settings。这是否意味着一切正常,尽管设置告诉我一切正常unknown graphics

编辑2

我尝试安装mesa-utils,现在不再显示未知的图形,而是显示为空白:P。这样好些了吗?

在此处输入图片描述

编辑3

我认为我的 nvidia 驱动程序仍然没有正确配置。参考此回答

当我跑步时:

glxinfo | grep vendor

我明白了

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

预期输出:

server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation

该怎么办 ?

编辑4

我也试过

$ lshw -c video
WARNING: you should run this program as super-user.
*-display UNCLAIMED     
   description: VGA compatible controller
   product: GK208M [GeForce GT 730M]
   vendor: NVIDIA Corporation
   physical id: 0
   bus info: pci@0000:02:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: vga_controller bus_master cap_list
   configuration: latency=0
   resources: memory:f0000000-f0ffffff memory:c0000000-cfffffff 
   memory:d0000000-   d1ffffff ioport:3000(size=128)
   *-display
   description: VGA compatible controller
   product: 4th Gen Core Processor Integrated Graphics Controller
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 06
   width: 64 bits
   clock: 33MHz
   capabilities: vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:49 memory:f1000000-f13fffff memory:e0000000
   -efffffff ioport:4000(size=64)
   WARNING: output may be incomplete or inaccurate, you should run 
   this program as super-user.

这是否表明一切正常?

编辑5

这是我的附加驱动程序窗口:

在此处输入图片描述

我应该继续并启用 304 吗?

编辑6

跑步后

 sudo apt-get install nvidia-current

根据其中一条建议,附加驱动程序窗口更改为:

在此处输入图片描述

还 :

$ sudo dpkg --get-selections | grep nvidia
nvidia-304                  install
nvidia-304-updates          install
nvidia-current              install
nvidia-current-updates      install
nvidia-settings             install

图形设置仍然空白。

跑步$nvidia-settings让我明白:

在此处输入图片描述

还剩下什么要做?

编辑7

没有人回复...我正在安装列表中的最后一个条目,并停用 304。现在我将尝试sudo nvidia-xconfig重新启动。祈祷好运......

在此处输入图片描述

答案1

我不确定,但我认为 Ubuntu 没有直接提供 Nvidia 最新驱动程序版本。您需要从 Nvidia 获得帮助。

我认为您需要最新的驱动程序版本,删除已安装的 331,您可以获得 Nvidia 各种驱动程序版本。最新版本于 2014 年 7 月 10 日发布。

点击这里

答案2

你会需要熊蜂启用 nvidia gpu。

对于 12.04

sudo apt-get remove --purge nvidia-*

sudo rm /etc/X11/xorg.conf

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install ubuntu-desktop linux-headers-generic-lts-raring

sudo add-apt-repository ppa:bumblebee/stable

sudo apt-get update && sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

reboot

根据您安装的驱动程序检查这些设置并根据需要进行调整

sudo nano /etc/bumblebee/bumblebee.conf

*如果您更新驱动程序,您将必须编辑此文件并调整设置。

Driver=nvidia

KernelDriver=nvidia-331-updates

LibraryPath=/usr/lib/nvidia-331-updates:/usr/lib32/nvidia-331-updates

XorgModulePath=/usr/lib/nvidia-331-updates/xorg,/usr/lib/xorg/modules

用法 [命令] [选项] [程序]

optirun -b primus glxspheres

或者

primusrun glxgears

primusrun firefox

primusrun wine gta-vc.exe

primusrun steam

primusrun nvidia-settings

相关内容