Nvidia 驱动程序不工作(查询 GPU 0 上启用的显示器时出错(缺少扩展)。)

Nvidia 驱动程序不工作(查询 GPU 0 上启用的显示器时出错(缺少扩展)。)

因此我全新安装了 KDE neon(它在 Ubuntu 的最新 LTS 版本(16.04)上运行,因此我在这里提出问题)。

我一直在尝试让 nvidia 驱动程序正常工作,但到目前为止,我已经取得了一些进展,但仍然没有成功,所以这里是我目前经历的过程

lspci -v | grep VGA 

输出结果显示我目前正在使用英特尔集成显卡。

但我想要 nvidia,所以我找到了这个如何安装 Nvidia 驱动程序?并做了涉及这些命令的事情

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

然而,当我运行 nvidia-settings 时,我得到了几乎和这篇文章相同的错误Ubuntu 14.04 无法使 nvidia-prime 工作

ERROR: Error querying enabled displays on GPU 0 (Missing Extension).

ERROR: Error querying enabled displays on GPU 0 (Missing Extension).

** Message: PRIME: No offloading required. Abort
** Message: PRIME: is it supported? no

ERROR: nvidia-settings could not find the registry key file. This file should
have been installed along with this driver at 
/usr/share/nvidia/nvidia-application-profiles-key-documentation. The
application profiles will continue to work, but values cannot be
preopulated or validated, and will not be listed in the help text.
Please see the README for possible values and descriptions.

这篇文章提到的解决方案对我来说不起作用,

所以我尝试了其他方法。我进入 /usr/share 并注意到有 3 个 nvidia 文件夹,一个名为 nvidia,另一个名为 nvidia-375,最后一个名为 nvidia-prime。但只有 nvidia 文件夹是空的,而配置文件密钥文档和 rc 文件位于 nvidia-375 文件夹中,

因此,我在 nvidia 文件夹中创建了两个指向 nvidia-375 文件夹中的 key 和 rc 文件的符号链接,重新启动系统并尝试再次运行 nvidia-settings。这删除了第三个错误消息,但我仍然遇到前两个错误消息。我不知道如何修复它们。

几点说明。

-我的笔记本电脑有 nvidia 和 intel 显卡(读完上文后你可能已经知道了)

-nvidia-settings 程序启动了,但程序中只有两个选项:“应用程序配置文件”和“nvidia-settings-Configuration”。该程序应该有更多选项。

-我之前安装了 linix mint KDE,mint 的驱动程序软件允许我轻松选择并应用 nvidia 驱动程序。所以我之前确实在基于 ubuntu 的系统上让它运行了……

已经这样做了一段时间了,进行了数十次清除和安装......但无济于事......

编辑:

sudo lshw -c video

返回

*-display               
   description: VGA compatible controller
   product: Sky Lake Integrated Graphics
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 07
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915_bpo latency=0

*-display UNCLAIMED
   description: 3D controller
   product: NVIDIA Corporation
   vendor: NVIDIA Corporation
   physical id: 0
   bus info: pci@0000:01:00.0
   version: a2
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress cap_list
   configuration: latency=0

答案1

我解决了这个问题。这是我犯的一个非常愚蠢的错误...

因此,情况如下:

我放弃了所有希望,并尝试使用 Nvidia 网站本身的驱动程序安装驱动程序http://www.nvidia.com/download/index.aspx。因此,我在清除当前驱动程序安装后运行了安装程序

sudo apt-get purge nvidia*

但是,安装程序失败,并且出现很多错误和警告,所以我认为这是由于我对太多的安装和清除进行了太多的修改。

所以我从头开始重新安装整个操作系统(甚至再次下载 ISO,然后制作可启动的 USB 驱动器)。现在,在我全新安装之后,我做的第一件事就是安装 nvidia 驱动程序

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

现在,当我在重启后看到安全启动屏幕时,我之前只是按回车键并浏览它...但今天我清醒地意识到这并没有关闭安全启动,你必须使用对话框并输入密码才能禁用它。所以我照做了。

最后重新启动,一切正常!

现在我不确定是哪一个解决了这个问题,但可能是我没有关闭安全启动(虽然经过深思熟虑之后,全新安装可能是一个好主意)。

我希望这对其他人有帮助,花一整天的时间在这上面......

答案2

除了所用的硬件(配备 Intel® HD Graphics 530(Skylake GT2)芯片组的 HP 台式机和 NVidia GeForce GT730 芯片组独立显卡)外,使用相同的操作系统(Ubuntu 16.04 LTS x86_64)和显卡驱动程序(nvidia-375)时遇到的问题几乎相同。

决定不从头开始重新安装,而是尝试使用图形驱动程序和 xorg/xserver 软件包(请查看详细信息这里)。

虽然上述链接中的指南有助于成功启动新安装的 NVidia 卡的 X-server,但在尝试运行时观察到完全相同的问题nvidia-设置。最后,在从上面的链接再次迭代之后,运行nvidia-xconfig工具,它引发了一些警告,但创建了一个合适的/etc/X11/xorg.conf文件并允许运行nvidia-设置正确。

希望这对某人有帮助。

答案3

我找到了密钥问题的解决方法。密钥实际上位于/usr/share/nvidia-<version>。只需将它们复制到/usr/share/nvidia并从两个密钥文件中删除版本名称即可。

相关内容