Debian 9 未检测到 hdmi 端口中的监视器

alp*_*amz 4 debian 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)
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

它在 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
Run Code Online (Sandbox Code Playgroud)

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

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

/usr/lib/mesa-diverted
/usr/lib/nvidia
/usr/lib/nvidia/bumblebee
Run Code Online (Sandbox Code Playgroud)

Edit4:
Xorg.0.log 不带 nvidia-xconfig
Xorg.0.log 带 nvidia-xconfig

tel*_*coM 5

您有一台配备两个 GPU 的笔记本电脑:在 NVidia 术语中,这称为Optimus 技术。复杂的是,某些物理输出可能仅连接到特定的 GPU,并且可能会也可能不会切换它们。

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

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

如果您使用的nouveau是 NVidia GPU的开源驱动程序,那么它具有以您选择的任何方式处理这种情况的所有功能。然后,您可以使用 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 中功能更强大的一个。