Monitor won't work after turning off and back on again at 144Hz

So I have this strange issue that’s been bothering me since installing Manjaro that I’ve just dealt with, but I’d like a fix.

Context:
I have a 3 monitor setup, 2 60hz and one 144hz all plugged into an RTX3070. The 144hz uses HDMI, the other 2 are display port.

Whenever the 144hz monitor is set to 144hz in the nvidia-settings panel, and it is turned off, or put to sleep, upon waking up or turning on, the monitor goes into a Turn on, turn off cycle with no screen until I change the refresh rate to 60hz on that monitor through the nvidia-settings panel.

If I change the refresh rate to 144hz while it’s doing this, it does not help.
But If I change it to 60hz, the screen works, and then I can change it to 144hz and apply again to get it working at 144hz.

Another strange issue that I have that might be related is sometimes my windows stop being transparent, and they work again after this ritual. It disables/re enables the compositor somehow I guess?

Here is my xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 460.67


Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "Acer P206HL"
HorizSync       31.0 - 80.0
VertRefresh     55.0 - 75.0
Option         "DPMS"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce RTX 3070"
EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-5"
Option         "metamodes" "DP-3: nvidia-auto-select +4480+900, HDMI-0: 2560x1440_144 +1920+0, DP-1: nvidia-auto-select +0+720"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection
EndSection

:+1: Welcome to Manjaro! :+1:

  1. In the future, when providing code/output, please copy-paste that output in-between 3 backticks ``` at the beginning and end of the code/text so that the output looks like this:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    

    instead of like this:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.`

    (as that makes both our lives much easier)

  2. No need to do anything right now as I’m an editor here on this site and have fixed it for you already. However, in the future I might not see your post so review my edits by pushing the orange pencil above the post I just fixed. :wink:

  3. what is the output of xrandr:

    • When it works
    • When it doesn’t work

:+1:

Thank you for your reply.
I have found I can also recreate the issue by switching my display to 144hz (and its fine)
But turning the display off, and then back on causes the issue until I set it to 60hz, and then back to 144hz in two steps.

The HDMI display is the one causing the issues.

This is the output when it is working:

Screen 0: minimum 8 x 8, current 6080 x 1800, maximum 32767 x 32767
HDMI-0 connected primary 2560x1440+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm
   2560x1440    144.00*+ 120.00    99.95    59.95  
   1920x1080     60.00    59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1600x900+4480+900 (normal left inverted right x axis y axis) 443mm x 249mm
   1600x900      59.95*+
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1920x1080+0+720 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  


This is when it’s not working:

Screen 0: minimum 8 x 8, current 6080 x 1800, maximum 32767 x 32767
HDMI-0 connected primary 2560x1440+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm
   2560x1440    144.00*+ 120.00    99.95    59.95  
   1920x1080     60.00    59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1600x900+4480+900 (normal left inverted right x axis y axis) 443mm x 249mm
   1600x900      59.95*+
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1920x1080+0+720 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  

AFAIC see it’s a monitor issue not a Manjaro issue (Or you need someone smarter than me).

Grasping at straws now: Is there a firmware update for your 144 Hz monitor?

:scream:

Well I looked for a firmware update and found my my monitor is now free sync capable after the update, but he problem still persists.

Given that, as a work around is there a script I could run that would handle setting my refresh rate to 60 and then 144 on powerup?
I’m still learning quite a bit about linux so I’m not sure how i would go about running a script to change refresh rate at a certain time on a monitor.
Thanks again for your help.

Yeah, that’s the one I just gave you. :grin:

For more info: man xrandr

:open_book: :eyes: :grin:

Have you tried using the 144hz monitor with a displayport by any chance?

Have you tried setting it to 144hz with your DE’s config instead of Nvidia’s settings? In KDE, you can go to Display and change your refresh rates.

2 Likes

I haven’t tried a display port cable, but I now have one on order to try when it comes in. The display manager within KDE produces the same effect. Strange this doesn’t do this on windows, but it seems to be linked to the monitors hardware still yet. I’ll post an update once the display cable comes in.

I got my display cable and installed it today. Now everything is working fine.
Thank you all for your assistance.

I’ve marked this answer as the solution to your question as it is by far the best answer you’ll get.

However, if you disagree with my choice, please feel free to take any other answer as the solution to your question or even remove the solution altogether: You are in control! (If you disagree with my choice, just send me a personal message and explain why I shouldn’t have done this or :heart: or :+1: if you agree)

:innocent:
P.S. In the future, please don’t forget to come back and click the 3 dots below the answer to mark a solution like this below the answer that helped you most:
Solution
so that the next person that has the exact same problem you just had will benefit from your post as well as your question will now be in the “solved” status.

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