在 debian 上使用两个显示器

jma*_*ieu 4 debian multi-monitor

我正在尝试使用 Gnome 在 debian 8 jessie 上设置双屏配置。

我的电脑有 3 个图形输出:2 个显示端口和 1 个 HDMI。我无法让这 3 个输出中的两个同时工作。

输出xrandr是(与显示端口上的另一个显示):

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1680 x 1050, current 1680 x 1050, maximum 1680 x 1050
default connected primary 1680x1050+0+0 0mm x 0mm
1680x1050      0.00* `
Run Code Online (Sandbox Code Playgroud)

输出xrandr是(使用 hdmi 工作):

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080      0.00*
Run Code Online (Sandbox Code Playgroud)

我也尝试使用两个显示端口,但它也不起作用。

的输出lshw -c video?

*-display UNCLAIMED     
   description: VGA compatible controller
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 06
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm vga_controller bus_master cap_list
   configuration: latency=0
   resources: memory:f6000000-f6ffffff memory:e0000000-efffffff  ioport:f000(size=64)
Run Code Online (Sandbox Code Playgroud)

(两个屏幕都通过 displayport 连接)

输出 lspci -v -s0:0:2.0

00:02.0 VGA compatible controller: Intel Corporation Device 1912 (rev 06) (prog-if 00 [VGA controller])
Subsystem: Dell Device 06b9
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at f6000000 (64-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Run Code Online (Sandbox Code Playgroud)

Ste*_*itt 5

不幸的是,已发布的 Debian 8 不能很好地支持移动 Broadwell 或更高版本,并且您拥有 Sky Lake 系统。

要解决问题,您需要使用Jessie backports升级内核,并安装固件以启用完整的图形支持(因此您将添加非免费的 backports 存储库)。

首先,您需要将 Jessie 向后移植添加到您的存储库中,如果它还没有的话:

echo deb http://http.debian.net/debian jessie-backports main contrib non-free > /etc/apt/sources.list.d/jessie-backports.list
Run Code Online (Sandbox Code Playgroud)

(作为根),然后

apt-get update
apt-get -t jessie-backports install linux-image-amd64 firmware-misc-nonfree
Run Code Online (Sandbox Code Playgroud)

将安装当前默认的反向移植内核(撰写本文时为 4.7)和随附的固件。

完成后,您可以删除xserver-xorg-video-intel(现在英特尔 GPU 不需要单独的驱动程序,它们可以使用内核的模式设置支持):

apt-get remove xserver-xorg-video-intel
Run Code Online (Sandbox Code Playgroud)

启用向后移植是安全的:不会从向后移植中自动获取较新的软件包,您需要使用-t jessie-backports上述方法明确选择它们(但是一旦您这样做了,升级后的软件包的更新就会由 获取apt-get upgrade)。