When we upgrade the X server on our Linux machine, the high resolution mode sometimes gets disabled.
This happens because the X configuration file gets removed by the new package.
To enable the modes we need to create the X server config file again and then define various high resolution modes in the configuration file.
1. Try to create the new configuration file.
[root@ngelinux-1 ~]# Xorg :1 -configure
_XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "/var/log/Xorg.1.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.
[root@ngelinux-1 ~]#
It failed because X server is running on the machine.
Take X server downtime confirmation from the team/server owner and then run below command to kill all GUI windows.
2. Stop all X server applications.
# systemctl isolate multi-user.target # killall /usr/bin/X*
3. Now generate the configuration file again.
[root@ngelinux-1 ~]# Xorg -configure
X.Org X Server 1.20.1
X Protocol Version 11, Revision 0
Build Operating System: 3.10.0-862.2.3.el7.x86_64
Current Operating System: Linux ngelinux-1 3.10.0-957.5.1.el7.x86_64 #1 SMP Wed Dec 19 10:46:58 EST 2018 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.5.1.el7.x86_64 root=UUID=b0d20d13-81ed-4d24-abfd-157b34845775 ro crashkernel=auto nomodeset rhgb quiet intel_pstate=disable
Build Date: 13 December 2018 01:42:15PM
Build ID: xorg-x11-server 1.20.1-5.2.el7_6
Current version of pixman: 0.34.0
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Thu Apr 28 08:10:35 2022
List of video drivers:
ati
dummy
intel
nouveau
openchrome
qxl
radeon
v4l
vmware
modesetting
(++) Using config file: "/root/xorg.conf.new"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.
Your xorg.conf file is /root/xorg.conf.new
To test the server, run 'X -config /root/xorg.conf.new'
(EE) Server terminated with error (2). Closing log file.
4. Copy the generated configuration file to target location.
[root@ngelinux-1 ~]# cp -p /root/xorg.conf.new /etc/X11/xorg.conf [root@ngelinux-1 ~]# ls -l /etc/X11/xorg.conf -rw-r--r-- 1 root root 1996 Apr 28 08:10 /etc/X11/xorg.conf
5. Now generate the mode lines for which you want to enable the resolution.
[root@ngelinux-1 ~]# cvt -v 1280 720 # 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync [root@ngelinux-1 ~]# cvt -v 1920 1200 # 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync [root@ngelinux-1 ~]# cvt -v 3840 2160 # 3840x2160 59.98 Hz (CVT 8.29M9) hsync: 134.18 kHz; pclk: 712.75 MHz Modeline "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync [root@ngelinux-1 ~]#
6. Put all the modelines in below format in a file called 10-monitor.conf.
[root@ngelinux-1 xorg.conf.d]# cat 10-monitor.conf
Section "Monitor"
Identifier "1920x1200"
Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
Identifier "3840x2160"
Modeline "3840x2160_60.00" 712.75 3840 4160 4576 5312 2160 2163 2168 2237 -hsync +vsync
Identifier "2048x1080"
Modeline "2048x1080_60.00" 183.75 2048 2176 2392 2736 1080 1083 1093 1120 -hsync +vsync
Identifier "2560x1440"
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
Identifier "4096x2160"
Modeline "4096x2160_60.00" 760.00 4096 4432 4880 5664 2160 2163 2173 2237 -hsync +vsync
EndSection
[root@ngelinux-1 xorg.conf.d]#
7. Start the graphical mode.
# systemctl isolate graphical.target
Start the graphical mode and confirm from user/team if they can take desktop in high resolution mode.
You will not able to see in console as the resolution doesn’t support that.
