更新:

更新:

我有一台 4K 显示器(3840 x 2160)和两台 QHD 显示器(2560 x 1440),我想将它们并排放置。但目前无法实现,因为所需的水平虚拟分辨率为 8960 像素(3840+2560+2560),但 X 服务器设置的最大(水平)虚拟分辨率为 8192 像素。有没有办法将最大虚拟分辨率提高到 8192x8192 像素以上?

我到目前为止已经尝试过的:

  • 我没有xorg.conf文件 - 我尝试自己手动创建一个文件,包括子部分并在其中"Display"设置不同的值,重新启动,没有任何变化。"Virtual"
  • 尝试了各种xrandr命令变体,并将--fb和/或--panning参数设置为所需的最大值(8960x2160+0+0),但仍然无济于事。(输出xrandr: screen cannot be larger than 8192x8192 (desired size 8960x2160):)

我确实在某处读过一个说法(编辑: 这里) 英特尔的图形处理器不支持大于 8192x8192 像素的虚拟屏幕分辨率(我的系统使用Core i7-6700HQ带有Intel HD Graphics 530图形处理器的 CPU),但不幸的是我无法确认此信息 - 希望事实并非如此。

编辑:但事实可能并非如此:

#: glxinfo -l | grep GL_MAX_TEXTURE_SIZE
GL_MAX_TEXTURE_SIZE = 16384
GL_MAX_TEXTURE_SIZE = 16384

我的 xrandr 输出(我目前将第三台显示器放置在右下方,因此虚拟屏幕分辨率为 8192x3600):

Screen 0: minimum 320 x 200, current 8192 x 3600, maximum 8192 x 8192
eDP-1 connected primary 3840x2160+2560+0 (normal left inverted right x axis y axis) 346mm x 194mm
3840x2160     60.00*+
2048x1536     60.00
1920x1440     60.00
1856x1392     60.01
1792x1344     60.01
1600x1200     60.00
1400x1050     59.98
1280x1024     60.02
1280x960      60.00
1024x768      60.04    60.00
960x720       60.00
928x696       60.05
896x672       60.01
800x600       60.00    60.32    56.25
700x525       59.98
640x512       60.02
640x480       60.00    59.94
512x384       60.00
400x300       60.32    56.34
320x240       60.05
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 2560x1440+4519+2160 (normal left inverted right x axis y axis) 527mm x 296mm
2560x1440     59.95*+
2048x1152     59.90
1920x1200     59.95
1920x1080     60.00    50.00    59.94    24.00    23.98
1920x1080i    60.00    50.00    59.94
1600x1200     60.00
1680x1050     59.88
1280x1024     75.02    60.02
1280x800      59.91
1152x864      75.00
1280x720      60.00    50.00    59.94
1024x768      75.03    60.00
800x600       75.00    60.32
720x576       50.00
720x576i      50.00
720x480       60.00    59.94
720x480i      60.00    59.94
640x480       75.00    60.00    59.94
720x400       70.08
DP-2 connected 2560x1440+0+285 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440     59.95*+
1280x720      59.86
HDMI-2 disconnected (normal left inverted right x axis y axis)

答案1

我能够通过以下步骤修复此问题,生成和修改xorg.conf文件并将其放入/etc/X11/xorg.conf

我在gnome-session-fallback使用Ubuntu 16.04 metacity,每当我尝试使所有三个分辨率都变为全分辨率时,我都会收到有关虚拟尺寸无法过去的错误8192x8192

我不确定你是否在线是否重要gnome unity metacity

重新启动之前-生成一个xorg.conf.new文件。

$ sudo X :2 -configure 
# will make a file /home/$USER/xorg.conf.new or ~/xorg.conf.new

$ cat ~/xorg.conf.new |grep Screen|more
Screen      0  "Screen0" 0 0
Screen      1  "Screen1" RightOf "Screen0"
Section "Screen"
Identifier "Screen0"
Section "Screen"
Identifier "Screen1"

例如,我有两个显示器Screen Sections,但我试图使用 3 个显示器 -Screen Sections无论生成什么,我都不认为需要三个。

Monitor 1: 3840x2160 x 32 in
Monitor 2: 3840x2160 x 32 in
Monitor 3: 1920x1080 x 22 in

8192x8192如果您需要大于此尺寸,请检查您的 glx 是否可以处理。

glxinfo -l | grep GL_MAX_TEXTURE_SIZE
GL_MAX_TEXTURE_SIZE = 16384
GL_MAX_TEXTURE_SIZE = 16384

修改目录xorg.conf.new中的文件并从命令/home/username中添加大小glxinfoVirtual 16384

sudo nano ~/xorg.conf.new

Display在24款下Depth,在两个部分Screen添加Virtual 16384

 Section "Screen"
 Identifier "Screen0"
 Device     "Card0"
 Monitor    "Monitor0"
 SubSection "Display"
    Viewport   0 0
    Depth     1
 EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     4
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     8
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     15
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     16
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     24
    Virtual 16384 16384  <-- ADD THIS.
 EndSubSection
 EndSection

 Section "Screen"
 Identifier "Screen1"
 Device     "Card1"
 Monitor    "Monitor1"
 SubSection "Display"
    Viewport   0 0
    Depth     1
 EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     4
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     8
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     15
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     16
EndSubSection
SubSection "Display"
    Viewport   0 0
    Depth     24
    Virtual 16384 16384 <-- ADD THIS.
 EndSubSection
 EndSection

复制xorg.xonf.new到然后/etc/X11/xorg.conf重新启动。

  sudo cp /home/user/xorg.conf.new /etc/X11/xorg.conf
  sudo shutdown -r now

当您重新登录时,请将您的监视器设置为gnomemetacity或者unity或任何您使用的方式。

更新:

重新启动、注销或解锁后,我发现显示器设置没有保存。

该可能的gnome问题可能与以下错误有关:

https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1292398

此修复程序是从此帖子中的多个答案的部分内容中找到的:

https://askubuntu.com/questions/6137/saving-monitor-settings

我更喜欢从终端运行此脚本,因为我登录后会先打开一个终端。

首次登录时配置不正确-监视器放置不正确:

cd ~/.config
mv ~/.config/monitors.xml{,.bak}

现在使用系统设置来设置您的监视器,以创建~/.config/monitors.xml具有适当设置的新文件。

从我的仓库复制 Nicolas Bernaerts 的修复脚本:https://raw.githubusercontent.com/alextomko/monitors/master/monitors并将其放在从终端运行的路径中。

$ ls -l ~/bin
# if you don't have this directory then create it - do not be logged in as root here.

$ mkdir /home/$USER/bin

$ echo $PATH
# should show /home/username/bin if the dir existed or if you had to create.

$ wget -P ~/bin https://raw.githubusercontent.com/alextomko/monitors/master/monitors
$ chmod +x ~/bin/monitors


# Log out, lock, reboot or whatever it takes to make monitor settings lost for you and run the script.
$ monitors

相关内容