External LG 27GL650 monitor not getting detected correctly on Asus X200-CA laptop | Operating at less than half the refresh rate rating

My laptop (Asus X200-CA) connected to an LG 27GL650 monitor is being identified as “Goldstar Company Ltd. 24”! The monitor is being driven at only 60Hz maximum (through HDMI), when it actually supports 144Hz! The monitor works fine at the advertised frequency with other Windows 10 machines that I use it with.

Is it possible to change any configuration to effect the refresh rate the monitor is actually capable of?

I can create a /etc/X11/xorg.conf.d/90-monitor.conf file and feed identification, but I don’t know how to fix the refresh rate.

Here’s the output of inxi -Fazy:

System:
  Kernel: 5.8.3-2-MANJARO x86_64 bits: 64 compiler: N/A 
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.8-x86_64 
  root=UUID=8ec7d842-f0bc-45ad-8743-df2a7acfe3c2 rw quiet 
  resume=UUID=6af34573-65b2-408b-80f1-726fc9375780 
  Desktop: Xfce 4.14.2 tk: Gtk 3.24.20 info: xfce4-panel wm: xfwm4 
  dm: LightDM 1.30.0 Distro: Manjaro Linux 
Machine:
  Type: Laptop System: ASUSTeK product: X200CAP v: 1.0 serial: <filter> 
  Mobo: ASUSTeK model: X200CAP v: 1.0 serial: <filter> 
  UEFI: American Megatrends v: X200CAP.205 date: 09/18/2013 
Battery:
  ID-1: BAT0 charge: 24.7 Wh condition: 25.2/33.5 Wh (75%) volts: 11.3/11.3 
  model: ASUSTeK X200-30 type: Li-ion serial: N/A status: Unknown cycles: 328 
  Device-1: hidpp_battery_0 
  model: Logitech Wireless Mobile Mouse MX Anywhere 2S serial: <filter> 
  charge: 100% (should be ignored) rechargeable: yes status: Discharging 
CPU:
  Topology: Dual Core model: Intel Core i3-3217U bits: 64 type: MT MCP 
  arch: Ivy Bridge family: 6 model-id: 3A (58) stepping: 9 microcode: 21 
  L2 cache: 3072 KiB 
  flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 14373 
  Speed: 798 MHz min/max: 800/1800 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 
  4: 798 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds status: Not affected 
  Type: tsx_async_abort status: Not affected 
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: ASUSTeK driver: i915 
  v: kernel bus ID: 00:02.0 chip ID: 8086:0166 
  Device-2: Realtek USB2.0 HD UVC WebCam type: USB driver: uvcvideo 
  bus ID: 2-4:3 chip ID: 0bda:5603 serial: <filter> 
  Display: x11 server: X.Org 1.20.8 driver: intel unloaded: modesetting 
  alternate: fbdev,vesa display ID: :0.0 screens: 1 
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.0x11.3") 
  s-diag: 583mm (23") 
  Monitor-1: HDMI1 res: 1920x1080 hz: 60 dpi: 92 size: 530x300mm (20.9x11.8") 
  diag: 609mm (24") 
  OpenGL: renderer: Mesa DRI Intel HD Graphics 4000 (IVB GT2) 
  v: 4.2 Mesa 20.1.6 compat-v: 3.0 direct render: Yes 
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: ASUSTeK 
  driver: snd_hda_intel v: kernel bus ID: 00:1b.0 chip ID: 8086:1e20 
  Sound Server: ALSA v: k5.8.3-2-MANJARO 
Network:
  Device-1: Ralink RT3290 Wireless 802.11n 1T/1R PCIe vendor: Foxconn 
  driver: rt2800pci v: 2.3.0 port: f040 bus ID: 02:00.0 chip ID: 1814:3290 
  IF: wlp2s0f0 state: up mac: <filter> 
  Device-2: Qualcomm Atheros QCA8172 Fast Ethernet vendor: ASUSTeK driver: alx 
  v: kernel port: e000 bus ID: 03:00.0 chip ID: 1969:10a0 
  IF: enp3s0 state: down mac: <filter> 
Drives:
  Local Storage: total: 236.00 GiB used: 68.53 GiB (29.0%) 
  SMART Message: Required tool smartctl not installed. Check --recommends 
  ID-1: /dev/sda vendor: KingSpec model: ACSC2M256S25 size: 236.00 GiB 
  block size: physical: 512 B logical: 512 B speed: 6.0 Gb/s serial: <filter> 
  rev: 0529 scheme: GPT 
Partition:
  ID-1: / raw size: 227.87 GiB size: 223.30 GiB (97.99%) 
  used: 68.53 GiB (30.7%) fs: ext4 dev: /dev/sda2 
Swap:
  Kernel: swappiness: 60 (default) cache pressure: 100 (default) 
  ID-1: swap-1 type: partition size: 7.83 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/sda3 
Sensors:
  System Temperatures: cpu: 59.0 C mobo: N/A 
  Fan Speeds (RPM): cpu: 3200 
Info:
  Processes: 186 Uptime: 18m Memory: 3.55 GiB used: 1.40 GiB (39.5%) 
  Init: systemd v: 246 Compilers: gcc: 10.2.0 clang: 10.0.1 Packages: 
  pacman: 1451 lib: 424 flatpak: 0 Shell: Bash v: 5.0.18 
  running in: xfce4-terminal inxi: 3.1.05 

Here’s the output of xdpyinfo | grep -B2 resolution:

screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch
  depths (7):    24, 1, 4, 8, 15, 16, 32
  root window id:    0x135

Searched around in the forums, but links of interest report a " Oops! That page doesn’t exist or is private." error (Manjaro’s forum is not allowing to include links).

Would be great if anyone can help with the issue. Thanks in advance.

Note: Am new to the Manjaro forum. Since there’s no monitor category, I chose ‘Graphics Cards & HDPI’. If this requires to be moved elsewhere, please let me know.

Hi!
if you want to check the old forum try with this link
Old Forum

The refresh rate uses a “rate” variable, i don’t know how add this to your config but if you use xrandr, it woud be like this

Add new mode to xrand
  1. To know the values to the mode
cvt 1920 1080 144
  1. Now tell this to xrand
xrandr --newmode "1920x1080_144" < the rest of the line from the previous output>
  1. Add that mode to the output
xrandr addmode <output> 1920x1080_144
2 Likes

Many thanks for the quick response.

I tried 144Hz, 120Hz as well as 100Hz, but xrandr seems to fail attempting to set all three. Here are the outputs:

  1. Attempt to set 144Hz
$ cvt 1920 1080 144
# 1920x1080 143.88 Hz (CVT) hsync: 169.35 kHz; pclk: 452.50 MHz
Modeline "1920x1080_144.00"  452.50  1920 2088 2296 2672  1080 1083 1088 1177 -hsync +vsync

$ xrandr --newmode 1920x1080_144 452.50  1920 2088 2296 2672  1080 1083 1088 1177 -hsync +vsync

$ xrandr --addmode HDMI1 1920x1080_144

$ xrandr --verbose --output HDMI1 --mode 1920x1080_144
crtc 0: 1920x1080_144 143.88 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert

Tried with the --rate argument as well:

$ xrandr --verbose --output HDMI1 --primary --mode 1920x1080_144 --rate 144
crtc 0: 1920x1080_144 143.88 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert
  1. Attempt to set 120Hz
$ cvt 1920 1080 120
# 1920x1080 119.93 Hz (CVT) hsync: 139.12 kHz; pclk: 369.50 MHz
Modeline "1920x1080_120.00"  369.50  1920 2080 2288 2656  1080 1083 1088 1160 -hsync +vsync

$ xrandr --newmode 1920x1080_120 369.50  1920 2080 2288 2656  1080 1083 1088 1160 -hsync +vsync

$ xrandr --addmode HDMI1 1920x1080_120

$ xrandr --verbose --output HDMI1 --mode 1920x1080_120
crtc 0: 1920x1080_120 119.93 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert

Tried with the --rate argument as well:

$ xrandr --verbose --output HDMI1 --primary --mode 1920x1080_120 --rate 119.93
crtc 0: 1920x1080_120 119.93 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert
  1. Attempt to set 100Hz
$ cvt 1920 1080 100
# 1920x1080 99.90 Hz (CVT) hsync: 114.58 kHz; pclk: 302.50 MHz
Modeline "1920x1080_100.00"  302.50  1920 2072 2280 2640  1080 1083 1088 1147 -hsync +vsync

$ xrandr --newmode 1920x1080_100 302.50  1920 2072 2280 2640  1080 1083 1088 1147 -hsync +vsync

$ xrandr --addmode HDMI1 1920x1080_100

$ xrandr --verbose --output HDMI1 --mode 1920x1080_100
crtc 0: 1920x1080_100  99.90 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert

Tried with the --rate argument as well:

$ xrandr --verbose --output HDMI1 --primary --mode 1920x1080_100 --rate 99.9
crtc 0: 1920x1080_100  99.90 +0+0 "HDMI1"
xrandr: Configure crtc 0 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
crtc 3: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
crtc 3: revert

In all three cases, after the failed attempt, the refresh rate remains at 60Hz:

$ inxi -Fazy
...
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: ASUSTeK driver: i915 
  v: kernel bus ID: 00:02.0 chip ID: 8086:0166 
  Device-2: Realtek USB2.0 HD UVC WebCam type: USB driver: uvcvideo 
  bus ID: 2-4:4 chip ID: 0bda:5603 serial: <filter> 
  Display: x11 server: X.Org 1.20.8 driver: intel unloaded: modesetting 
  alternate: fbdev,vesa display ID: :0.0 screens: 1 
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2") 
  s-diag: 582mm (22.9") 
  Monitor-1: HDMI1 res: 1920x1080 hz: 60 dpi: 92 size: 530x300mm (20.9x11.8") 
  diag: 609mm (24") 
  OpenGL: renderer: Mesa DRI Intel HD Graphics 4000 (IVB GT2) 
  v: 4.2 Mesa 20.1.6 compat-v: 3.0 direct render: Yes
...

Did this as well, just to set the name of the monitor:

$ xrandr --setmonitor "LG 27GL650" auto HDMI1
output list HDMI1
add monitor HDMI1
output name HDMI1

$ xrandr --listmonitors
Monitors: 1
 0: LG 27GL650 1920/530x1080/300+0+0  HDMI1

Here’s the output of xrandr with the option to query:

$ xrandr -q
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768      60.02 +
   1280x720      59.74  
   1024x768      60.00  
   1024x576      60.00    59.90    59.82  
   960x540       60.00    59.63    59.82  
   800x600       60.32    56.25  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
   720x405       59.51    60.00    58.99  
   680x384       60.00  
   640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 530mm x 300mm
   1920x1080     60.00*   50.00    59.94  
   1280x1024    119.96    75.02    60.02  
   1440x900     119.85  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768     119.99    75.03    60.00  
   800x600      119.97    75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
   1920x1080_144 143.88  
   1920x1080_120 119.93  
   1920x1080_100  99.90  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Am I doing something wrong? How can I get this resolved?

Thanks again in advance.

Heck! After so much research, looks like the bottleneck is the CPU (Intel Core i3-3217U) graphics on the 3rd Gen Core processor.

Got to know it from w w w .intel.com/content/www/us/en/support/articles/000023781/graphics.html (had to split the World Wide Web, as Manjaro is not allowing me to include links in the post), which asks to refer the datasheet for the processor, but the irony being the datasheet not mentioning maximum supported resolutions! So much for calling it a datasheet!

Mentioning it here for the sake of other users so that users have one other parameter to check for the failing xandr command.

Thanks to those taking the time to read and chipping in to help.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.