Debian 9 未检测到 hdmi 端口中的显示器

Debian 9 未检测到 hdmi 端口中的显示器

我最近安装了 Debian 9。一切都好,唯一的问题是它没有在 hdmi 端口中检测到我的显示器。我使用的是戴尔 Inspiron 灵越 15 游戏笔记本电脑。

xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192                                                                
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm                                       
   1920x1080     60.05*+  59.93    48.04                                                                                             
   1680x1050     59.95    59.88                                                                                                      
   1600x1024     60.17                                                                                                               
   [....]                                                                                             
   512x384       60.00                                                                                                               
   400x300       60.32    56.34                                                                                                      
   320x240       60.05                                                                                                               
DP-1 disconnected (normal left inverted right x axis y axis)                                                                         
HDMI-1 disconnected (normal left inverted right x axis y axis)

lspci -nn | grep VGA输出:

00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:591b] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:1c8c] (rev a1)

它在 Windows 中运行良好。
我的 debian:Linux debian 4.9.0-4-amd64 和 KDE Plasma。

编辑1:
xrandr --listproviders输出:

Providers: number : 1
Provider 0: id: 0x45 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 3 associated providers: 0 name:modesetting

编辑2:
记录 Xorg 错误
安装 Nvidia 驱动程序时的警告
OpenGL错误

编辑3:
update-glx --list glx输出:

/usr/lib/mesa-diverted
/usr/lib/nvidia
/usr/lib/nvidia/bumblebee

编辑4:
没有 nvidia-xconfig 的 Xorg.0.log
Xorg.0.log 与 nvidia-xconfig

答案1

您有一台带有两个 GPU 的笔记本电脑:在 NVidia 术语中,这称为擎天科技。复杂之处在于,某些物理输出可能仅连接到特定 GPU,并且可能或不可能切换它们。

您在打印输出中看到的输出xrandr正是集成 CPU 的 Intel GPU 的能力;该 GPU 的DP-1和/或输出可能HDMI-1未连接,而外部输出则连接到 NVidia GPU。

这个问题可以通过配置一个 GPU 将渲染输出传递到另一个 GPU 来解决,有效地使用辅助 GPU 作为一种提供额外接口的“扩展单元”。

如果您使用 NVidia GPU 的开源nouveau驱动程序,它具有以您选择的任何方式处理这种情况的所有功能。然后,您可以使用 Intel GPU 作为主 GPU,使用 NVidia 作为辅助 GPU,并使用诸如xrandr --setprovideroutputsource 1 0.这将允许您在不使用 NVidia GPU 时完全禁用它,从而最大限度地减少功耗。

但如果您使用专有nvidia驱动程序(nvidia-current在 Debian 包装中),问题是专有驱动程序目前仅具有充当主要角色的功能。因此,要将图形显示到笔记本电脑的集成显示屏上,您需要始终启动并运行两个 GPU。

请运行xrandr --listproviders并将输出编辑到您的问题中;这将告诉您当前是否可以识别 NVidia GPU,以及它可以使用哪些选项将输出从一个 GPU 传递到另一个 GPU。

如果xrandr --listproviders显示NVidia GPU有Sink Output能力,则运行xrandr --setprovideroutputsource <NVidia's number> <Intel's number>然后xrandr再次不带参数运行;现在您应该也能看到 Intel GPU 中可用的输出。但在此配置中,您将使用 NVidia GPU 作为“哑直通设备”,这可能很愚蠢,因为它是两个 GPU 中更强大的一个。

相关内容