XORG增加虚拟屏幕尺寸超过8192 x 8192



我有一个4K监视器(3840 x 2160)和两个QHD显示器(2560 x 1440),我想并肩。但是目前这是不可能的,因为它所需的水平虚拟分辨率是8960像素(3840 2560 2560),但X服务器设置的最大(水平)虚拟分辨率为8192像素。有什么方法可以增加超过8192x8192像素的最大虚拟分辨率?

我现在已经尝试过的:

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

我确实在某个地方读过索赔(编辑:此处)Intel的图形处理器不支持比8192x8192像素更大的虚拟屏幕分辨率(我的系统使用Core i7-6700HQ CPU与Intel HD Graphics 530 Graphics Processor),但是不幸的是,我无法确认此信息 - 希望情况并非如此。

编辑:确实不是这样:

#: 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)

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

我使用metacity使用CC_14在Ubuntu 16.04上,只要我尝试做出所有三个完整分辨率,我就会出现虚拟大小无法超越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

如果需要在此大小上方需要的情况下,请检查您的GLX是否可以在8192x8192上方处理。

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

在您的/home/username目录中修改xorg.conf.new文件,然后从glxinfo命令Virtual 16384

添加大小
sudo nano ~/xorg.conf.new

Display小节下,Depth of 24 of 24在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 # Modify user
  sudo shutdown -r now

当您在gnomemetacityunity或您使用的任何内容中登录时登录时。

更新:

重新启动,登录或解锁后,我发现监视器设置没有保存。

此可能的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/manitors/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

相关内容

  • 没有找到相关文章

最新更新