在 Ubuntu 中使用 Intel HD 显卡进行双屏设置

在 Ubuntu 中使用 Intel HD 显卡进行双屏设置

我有一台集成 Intel HD Graphics 的 ubuntu 机器,在两个端口上插入了 2 个显示器。通过此设置,两个显示器的输出完全相同。我需要扩展 X 服务器的功能以支持另一个屏幕,这样当我运行某个应用程序时,它可以在屏幕 0 或屏幕 1 上运行。

为此,我在 /usr/share/X11/xorg.conf.d 目录中添加了一个文件名 monior.conf,但对我来说不起作用。该文件如下所示:

Section "ServerLayout"
    Identifier    "DualScreen"
    Screen        0 "Screen0"
    Screen      1 "Screen1" RightOf "Screen0" 
EndSection 

Section "Monitor"
    Identifier    "Monitor0"
EndSection

Section "Monitor"
    Identifier    "Monitor1"
EndSection

Section "Device"
    Identifier    "Card0"
    Driver        "intel"
    BusID        "PCI:00:02.0"
EndSection

Section "Device"
    Identifier    "Card1"
    Driver        "intel"
    BusID        "PCI:00:02.0"
EndSection

Section "Screen"
    Identifier    "Screen0"
    Device        "Card0"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier    "Screen1"
    Device        "Card1"
    Monitor        "Monitor1"
EndSection

但这不起作用。xrandr 的输出如下:

Screen 0: minimum 1280 x 900, current 1280 x 900, maximum 1280 x 900
default connected 1280x900+0+0 0mm x 0mm
   1280x900        0.0*

我需要的是两个彼此独立的屏幕,并且窗口不能在它们之间移动。请帮我完成这个。

答案1

你的答案是这里。在撰写本文时,该网站已关闭,但幸运的是,大回程机器依然存在

这对我来说有效,但不幸的是 GNOME 3 不支持多个 X 屏幕。

总而言之,在英特尔显卡上获取两个 X 屏幕的必要步骤是:

  • 两个设备部分

    • Option "ZaphodHeads" "你的设备"
      • 你的设备给出xrandr
    • Option "AccelMethod" "sna"
  • 两个屏幕部分引用设备标识符

这是我的(几乎最小的)示例配置

“服务器布局”部分
    标识符“Layout0”
    屏幕“Screen0” 0 0
    屏幕“Screen1”位于“Screen0”右侧
结束部分

“设备”部分
    标识符“Device0”
    驱动程序“英特尔”
    巴士编号“0:2:0”
    选项“ZaphodHeads”“eDP1”
    选项“AccelMethod”“sna”
    屏幕 0
结束部分

“设备”部分
    标识符“Device1”
    驱动程序“英特尔”
    巴士编号“0:2:0”
    选项“ZaphodHeads”“DP1”
    选项“AccelMethod”“sna”
    屏幕 1
结束部分

“屏幕”部分
    标识符“Screen0”
    设备“Device0”
结束部分

“屏幕”部分
    标识符“Screen1”
    设备“Device1”
结束部分

相关内容