![Nvidia 问题 - 无法识别图形](https://linux22.com/image/838973/Nvidia%20%E9%97%AE%E9%A2%98%20-%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E5%9B%BE%E5%BD%A2.png)
我意识到这个问题非常普遍 - 但在你将其标记为重复之前 - 我已经尝试了网上建议的所有方法,但没有任何效果。
问题:
在我的联想 W530 上安装了 Nvidia Quadro K1000M 和 Ubuntu 12.04 LTS x64 后,我尝试过sudo apt-get install mesa-utils
,尝试过在“附加驱动程序”下查找(打开后,显示“此系统未使用专有驱动程序”),尝试过手动安装.run
Nvidia 网站的文件(结果我得到的分辨率变成了可怕的 800x600,不得不编辑文件xorg.conf
才能退出)。目前,我已经nvidia-settings, -common, -current
安装(我从 Synaptic 获得)。幸运的是,屏幕已恢复到全屏分辨率。
我使用 Linux 才 3 天,所以当我做上述所有事情时,我也不知道到底发生了什么。
如果有任何区别,我已经bumblebee
安装了 Optimus 支持。
运行其他驱动程序:
更多信息:
...:~$ glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
证明某物存在(应该存在):
...:/usr/bin$ ls nv*
nvidia-cuda-mps-control nvidia-detector nvidia-persistenced
nvidia-cuda-mps-server nvidia-installer nvidia-settings
nvidia-debugdump nvidia-modprobe nvidia-uninstall
...:/usr/bin$ nvidia-installer --version
nvidia-installer: version 319.32 (buildmeister@swio-display-x64-rhel04-14)
Wed Jun 19 15:50:43 PDT 2013
The NVIDIA Software Installer for Unix/Linux.
This program is used to install, upgrade and uninstall The NVIDIA Accelerated
Graphics Driver Set for Linux-x86_64.
Copyright (C) 2003 - 2010 NVIDIA Corporation.
但根本没有找到驱动程序:
...:~$ jockey-text --list
...:~$
就像我说的,我是一个非常新的用户,我真的很想能够使用 Ubuntu,但是这个问题让我很挣扎。
答案1
我想解释一下,
Nvidia Optimus 在 Linux 平台上运行起来非常棘手。
你需要了解的是,它是如何工作的。在 Optimus 配置中,Nvdia 硬件未连接到输出屏幕。只有内置显卡与屏幕相连。因此操作系统从未检测到有 nvidia 图形设备。(即使 windows 没有检测到,安装在 windows 中的 nvidia 驱动程序也会告诉 windows 该设备是 nvdia 显卡。尝试在 windows 中运行系统评级实用程序,分数将始终基于内部显卡)
那么它的工作原理是,在 Windows 中,每当 nvidia 驱动程序检测到 directx 调用时,cuda 调用它启动 nvidia 硬件。信息被传递给 nvidia 卡,nvidia 卡解码并生成图像和然后传递到内部显卡用于显示。
所以最后,你永远不会在系统详细信息中看到 nvidia 卡,它应该列出内部显卡
bumblebee 的作用是什么 - 如果您没有安装它,在 Linux 中,两个显卡都会一直处于打开状态,导致高温和电池消耗,并且 nvidia 卡从未使用过,因为操作系统不知道如何使用它。通过安装它,它会禁用 nvidia 卡,当您需要时,您可以在一定程度上(不是完全)使用 nvidia 卡。它还会安装所需的 nvidia 驱动程序。
切勿从 nvidia 网站安装驱动程序适用于 optimus 系统。如果您转到Addtional Details / Support
下载页面的选项卡。上面写得很清楚此驱动程序不支持某些型号的显卡更具体地说,这些驱动程序不支持 optimus 配置。
安装mesa-utils
足以检测内部图形驱动程序(大多数内部 gpu 由 制造intel
)。目前,我认为您的系统非常混乱。我建议从新安装开始。安装所有更新和bumblebee
。使用 测试 bumbleebee optirun
。如果此操作有效,请不要担心系统详细信息中显示的内容。