我有一个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
当您在gnome
,metacity
或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/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