我已经在这个挑战上花了超过 18 个小时。我到了这个地步,却陷入了困境。非常困境。也许你能解决?
Ubuntu 版本 12.04 LTS,已安装所有更新。
问题: “nvidia-xconfig”工具生成的“etc/X11/xorg.conf”中的默认设置不允许 NVIDIA x 服务器连接到我的“系统设置 > 附加驱动程序窗口”中的驱动程序。(这就是我的理解。下面有很多信息)。
问题症状
“系统设置>附加驱动程序”窗口有驱动程序,但 nvidia x 服务器无法连接/使用任何 4 个驱动程序。驱动程序已激活,但未被使用。
当我进入“系统工具>管理> NVIDIA x 服务器设置”时,出现一个错误,基本上告诉我创建一个默认文件来初始化 NVIDIA X 服务器(下面的屏幕截图)。
这是首次运行“sudo nvidia-xconfig”命令后终端给出的消息。看来我刚刚运行的工具生成的文件生成了一个坏的/不可用的文件:
如果我再次运行“sudo nvidia-xconfig”命令,第二次就不会出现错误。但是当我重新启动时,生成的默认文件 (etc/X11/xorg.conf) 只会将屏幕分辨率设置为 800 x 600(或类似的大值)。
当我尝试进入 NVIDIA x 服务器设置时,我看到的屏幕与症状 2 中的屏幕截图相同(没有更改分辨率的选项)。如果我尝试进入“系统设置 > 显示”,则没有其他分辨率可供选择。此时,我必须删除新创建的“xorg.conf”并在其位置恢复原始文件。
以下是首先生成的“xorg.conf”的内容(缺少必需的信息):
# nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 304.88 (buildmeister@swio-display-x86-rhel47-06) Wed Mar 27 15:32:58 PDT 2013 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection
硬件: 我运行了“lspci|grep VGA”。结果是:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [Quadro 1000M] (rev a1)
更多硬件信息:内存:16GB CPU:Intel Core i7-2720QM @2.2GHz * 8 其他:64 位。
这是一台三重启动计算机,而不是虚拟机。
我尝试过但没有成功:
1) 尝试将我认为缺少的信息附加到“xorg.conf”中,但显然没有成功。
2) 我尝试过的所有其他方法都让我达到了这一点。
3)看看这个链接是否对你有帮助(我几乎看不懂,但我知道更聪明的人可能会觉得这很有用):
http://manpages.ubuntu.com/manpages/lucid/man1/nvidia-xconfig.1.html
4) 我对 Linux 完全陌生(过去一周花了 40 个小时),但对编程却并不陌生。不过,我非常认真地考虑改用 Linux。当您回复时(我希望有人回复……),请以 Linux 新手可以理解的方式回复。
5) 顺便说一句,我之所以陷入这种困境是因为我必须在笔记本电脑上运行第二个显示器,而“系统设置 > 显示”无法识别我的第二个显示器。我知道可以让第二个显示器在我的系统中工作,因为当我从安装 CD 启动时,我会在本机笔记本电脑显示器上执行工作,但第二个显示器显示紫色屏幕,中间是 Ubuntu,所以我知道 VGA 端口正在发送信号。如果这对您来说太难了,请建议另一种方法来获得第二个显示器。我不想使用 Windows,但我不能有一个显示器。我真的很困惑。我希望有聪明人能帮忙。
提前致谢。
麦克风。
*********************************************编辑#1********************************************
有关显卡的更多详细信息
有人问我“你用的 nvidia 显卡具体是什么品牌的?”下面是我提供的更多信息(可能相关,也可能不相关,但这里是全部):
1) 将我的联想 W520 拆开,看看卡上是否有标识符。但是我意识到,如果我深入观察,笔记本电脑“不会喜欢它”。所以我把它重新组装起来。现在,以这种方式找出卡对我来说不是一个选择。
2)(我的电脑是三重启动)我登录 Win7 并运行“dxdiag”命令。这是屏幕截图:
3) 我尝试在联想网站上查找更多详细信息...但没有找到。我查看了我的收据,以下是收据信息:
系统单元:W520 NVIDIA Quadro 1000M 2GB
4) 在 win7 中,我访问了 NVIDIA 网站并使用选项让 Java 小程序“扫描”我的卡以确定我的卡的最新更新。我在 Ubuntu 上尝试了同样的操作,但无法运行小程序。以下是 NVIDIA 小程序为我的卡推荐的 Win7 驱动程序(我希望这能让您了解卡的具体情况):
Quadro/NVS/Tesla/GRID 桌面驱动程序版本 R319
版本:320.00 WHQL
发布日期:2013.5.3
5) 我还搜索了 NVIDIA 驱动程序,查看了产品类型 + 产品系列 + 产品的所有可能组合,以找到产生 1000M 卡的所有组合。我的卡是:
产品类型: Quadro
产品系列:Quadro 系列(笔记本)
产品:1000M
************************************************编辑#2***************************************
其他症状
另一个引起更多症状的问题是:
“通过 nvidia-xconfig 生成 xorg.conf 后,转到附加驱动程序,是否看到 nvidia-304?”
1) 我使用 nvidia-xconfig 生成 xorg.conf 后立即截取了“附加驱动程序”的屏幕截图。如下所示:
2) 然后我重启了。现在 Ubuntu 的分辨率是 600 x 800。当我在电脑启动后登录时,我收到一个错误(我通过 nvidia-xconfig 生成 xorg.conf 并重启后总是会收到这个错误)
3) 最后回答这个问题 - 没有。没有“NVIDIA-304”驱动程序。通过 nvidia-xconfig 生成 xorg.conf 并重新启动后附加驱动程序的屏幕截图:
此时我恢复到原始的 xorg.conf 并删除由 Nvidia 生成的 xorg.conf。
答案1
我花了很长时间来解决这个问题(14 个月内至少花了 150 个小时)。我尝试的所有方法都没有成功;我尝试了很多方法。
我甚至聘请了一名程序员来完成这个过程,因为它看起来很有希望: http://sagark.org/optimal-ubuntu-graphics-setup-for-thinkpads/ 然而,我们未能成功做到这一点——也许你的运气会更好。
然而,我能够让第二台显示器在配备 NVIDIA Quadro 1000m 显卡的联想 W520 笔记本电脑上工作。我所做的就是安装 14.04,最后我得到了第二台显示器。
我尝试过的 12.04、12.10 或 13.10 版本都不起作用。最接近的是 13.10,其第二台显示器的刷新率为每 5 秒一次。避免这个巨大的麻烦,只需安装 14.04 即可 - 因为它开箱即用!!!
我的建议是,如果您有一台配备 Quadro 1000m 的联想 w520,只需安装 14.04 就可以一切正常。
如果出于某种原因您必须使用 12.04,那么不要因为我的经历而气馁,只需记住我对 Linux 完全陌生。许多人都使用 W520 和 12.04 以及多个屏幕 - 只是我无法复制他们的壮举。
祝你好运
答案2
有趣的显卡。它与我的 GT 540 M 具有相同的架构,并且也采用 Optimus CUDA 设计
我将在此处下载此驱动程序包http://nvidia.com (在这里运行得最好 - 因为支持 optimus CUDA)。
NIVIDIA_CUDA_SDK_1.1_Beta_Linux.run
然后有我贡献的这个奇特链接,说明如何安装它:
https://askubuntu.com/questions/297030/nvidia-frickle-with-hybrid-chipset-is-now-over-finally
在找到这个解决方案之前,我也遇到了与 nvidia-xconfig 相同的问题。
该贡献仅被评为 -4,因为它是以博客形式而非问题形式撰写的。