Debian 上未检测到第二个显示器

Debian 上未检测到第二个显示器

我最近安装了 Debian 10,但我的第二台显示器无法工作。这是我的 xrender 输出:

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 194mm
   1920x1080     60.02*+  60.01    59.97    59.96    59.93  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1440x900      59.89  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.99    59.97    59.81    59.91  
   1152x864      60.00  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32

我已经使用 hdmi 连接第二台显示器。

lspci的输出:

➜  ~ lspci|grep VGA                                                                                
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1)

提供商的输出是:

➜  ~ xrandr --listproviders

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

答案1

根据您的lspci输出,您的系统有两个 GPU:CPU 集成的 Intel iGPU 和独立的 NVidia GPU。对于 NVidia GPU,这称为“Optimus”技术。要使用这两个 GPU,您需要加载它们的驱动程序。你安装了这个包吗xserver-xorg-video-nouveau

可能只有笔记本电脑的内部显示屏连接到 Intel iGPU,而所有其他显示屏连接器都连接到 NVidia GPU。

有两种可能的方法来实现这样的系统:要么有一个硬件交换机(也称为复用器)可以在 GPU 之间切换部分或全部显示输出,或者省略硬件切换并使用软件解决方案在需要时将一个 GPU 之间的图形数据传递到另一个 GPU。

如果有兼容 Optimus 的硬件多路复用器,则应该可以通过子系统vga-switcheroo。您可以通过挂载debugfs虚拟文件系统 ( mount -t debugfs none /sys/kernel/debug) 然后查看是否存在来了解更多信息/sys/kernel/debug/vgaswitcheroo/switch。但现代 GPU 驱动程序可以vga-switcheroo或多或少地自动控制子系统。

安装NVidiaxserver-xorg-video-nouveau并重新启动系统后,它应该自动检测 NVidia GPU 并将其显示为输出中的第二个提供程序xrandr --listproviders

借助开源nouveau驱动程序,您可以按照xrandr --setprovideroutputsource您希望的方式设置 GPU 之间的连接:要么使用 iGPU 来完成工作,要么仅使用 NVidia GPU 作为一组额外的显示连接器(以节省笔记本电脑电池电量),或者让 NVidia GPU 生成图形并仅使用 iGPU 作为另一个输出(以获得更多图形性能)。

让双 GPU 系统以最佳状态运行并非易事,因为不同制造商的做法略有不同。作为替代方案,UEFI 固件设置(“BIOS 设置”)可能包括仅使用一个 GPU 进行切换的选项,有时即使不存在操作系统控制的多路复用器,也可以将所有显示输出切换到唯一的活动 GPU。如果您在双 GPU 设置中遇到问题并需要尽快将系统设置为可用配置,您可以尝试将系统切换到单 GPU 模式,看看它目前是否满足您的要求。

答案2

我遇到了类似的问题,我的“监视器”在显示设置中显示为“默认”,事实证明我已经编辑了 grub 以包含参数“nomodeset”,从我的理解来看,该参数基本上就像显示输出的安全模式。

相关内容