Closed justinlovinger closed 1 year ago
That's really interesting - preferred is definitely not correct. It looks like the native resolution of SUW49DA is indeed 5120 x 1440
Please post the output of way-displays --yaml --get
so that I may more easily attempt to replicate/fix this.
Please attempt to set the mode to some native resolutions. It's not a proper fix, but it will at least determine whether we can set a mode:
way-displays --set MODE "SUW49DA" 5120 1440
way-displays --set MODE "SUW49DA" 5120 1440 60
way-displays --set MODE "SUW49DA" 5120 1440 120
FYI you can allow laptop lid detection and remove the error messages: https://github.com/alex-courtis/way-displays#laptop-lid-not-detected---permission-denied
Yes, I am manually setting the mode for now.
DONE: TRUE
CFG:
ARRANGE: ROW
ALIGN: TOP
SCALING: TRUE
AUTO_SCALE: TRUE
MODE:
- NAME_DESC: DP-2
WIDTH: 5120
HEIGHT: 1440
HZ: 60
STATE:
HEADS:
- NAME: DP-2
DESCRIPTION: Viewteck Co., Ltd. SUW49DA 0000000000000 (DP-2)
MAKE: Viewteck Co., Ltd.
MODEL: SUW49DA
SERIAL_NUMBER: 0000000000000
WIDTH_MM: 1200
HEIGHT_MM: 340
TRANSFORM: 0
CURRENT:
SCALE: 1.125
ENABLED: TRUE
X: 0
Y: 0
DESIRED:
SCALE: 1.125
ENABLED: TRUE
X: 0
Y: 0
MODES:
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 60000
PREFERRED: TRUE
CURRENT: FALSE
- WIDTH: 5120
HEIGHT: 1440
REFRESH_MHZ: 60000
PREFERRED: TRUE
CURRENT: TRUE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 30000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 29970
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 25000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 24000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 3840
HEIGHT: 2160
REFRESH_MHZ: 23976
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 5120
HEIGHT: 1440
REFRESH_MHZ: 120000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2560
HEIGHT: 1600
REFRESH_MHZ: 84951
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2560
HEIGHT: 1600
REFRESH_MHZ: 74972
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2560
HEIGHT: 1600
REFRESH_MHZ: 59987
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2560
HEIGHT: 1440
REFRESH_MHZ: 120000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2560
HEIGHT: 1440
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1440
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1440
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1856
HEIGHT: 1392
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1856
HEIGHT: 1392
REFRESH_MHZ: 59995
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1792
HEIGHT: 1344
REFRESH_MHZ: 74997
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1792
HEIGHT: 1344
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 2048
HEIGHT: 1152
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1200
REFRESH_MHZ: 84932
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1200
REFRESH_MHZ: 74930
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1200
REFRESH_MHZ: 59885
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 120000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 119880
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 30000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 29970
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 24000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 23976
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 1200
REFRESH_MHZ: 85000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 1200
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 1200
REFRESH_MHZ: 70000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 1200
REFRESH_MHZ: 65000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 1200
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1680
HEIGHT: 1050
REFRESH_MHZ: 84941
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1680
HEIGHT: 1050
REFRESH_MHZ: 74892
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1680
HEIGHT: 1050
REFRESH_MHZ: 59954
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1400
HEIGHT: 1050
REFRESH_MHZ: 84960
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1400
HEIGHT: 1050
REFRESH_MHZ: 74867
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1600
HEIGHT: 900
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 1024
REFRESH_MHZ: 85024
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 1024
REFRESH_MHZ: 75025
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 1024
REFRESH_MHZ: 60020
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 900
REFRESH_MHZ: 84842
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 900
REFRESH_MHZ: 59887
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 960
REFRESH_MHZ: 85002
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 960
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 800
REFRESH_MHZ: 84880
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1152
HEIGHT: 864
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 75029
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 70069
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 60004
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 832
HEIGHT: 624
REFRESH_MHZ: 74551
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 72188
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 60317
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 56250
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 72809
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 66667
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 400
REFRESH_MHZ: 70082
PREFERRED: FALSE
CURRENT: FALSE
- NAME: HDMI-A-3
DESCRIPTION: Ancor Communications Inc ASUS VN248 DCLMTF089140 (HDMI-A-3)
MAKE: Ancor Communications Inc
MODEL: ASUS VN248
SERIAL_NUMBER: DCLMTF089140
WIDTH_MM: 530
HEIGHT_MM: 300
TRANSFORM: 0
CURRENT:
SCALE: 1
ENABLED: TRUE
X: 4551
Y: 0
DESIRED:
SCALE: 1
ENABLED: TRUE
X: 4551
Y: 0
MODES:
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 60000
PREFERRED: TRUE
CURRENT: TRUE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 30000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1920
HEIGHT: 1080
REFRESH_MHZ: 29970
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1680
HEIGHT: 1050
REFRESH_MHZ: 59883
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 1024
REFRESH_MHZ: 75025
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 1024
REFRESH_MHZ: 60020
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 900
REFRESH_MHZ: 59901
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 960
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 800
REFRESH_MHZ: 59910
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1152
HEIGHT: 864
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1280
HEIGHT: 720
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 75029
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 70069
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1024
HEIGHT: 768
REFRESH_MHZ: 60004
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 1440
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 832
HEIGHT: 624
REFRESH_MHZ: 74551
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 72188
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 60317
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 800
HEIGHT: 600
REFRESH_MHZ: 56250
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 576
REFRESH_MHZ: 50000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 75000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 66667
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 60000
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 640
HEIGHT: 480
REFRESH_MHZ: 59940
PREFERRED: FALSE
CURRENT: FALSE
- WIDTH: 720
HEIGHT: 400
REFRESH_MHZ: 70082
PREFERRED: FALSE
CURRENT: FALSE
RC: 0
Huh, the monitor in question appears to have two preferred modes. I am not sure why it even has 3840x2160 modes. The monitor does not have that many pixels... Could those modes be from a bug in way-displays
or is this a bug in the monitor itself?
Huh, the monitor in question appears to have two preferred modes. I am not sure why it even has 3840x2160 modes. The monitor does not have that many pixels...
Many monitors lie about their modes or advertise fallback compatibility modes; I've seen this from some 2560x1440 montiors which advertise 4K.
Could those modes be from a bug in
way-displays
or is this a bug in the monitor itself?
Good catch! It could be either. I'll dig.
MODE:
- NAME_DESC: DP-2
WIDTH: 5120
HEIGHT: 1440
HZ: 60
You might want to use NAME_DESC: SUW49DA
as the port names like DP-2
can change.
@justinlovinger I'd be most grateful if you could test a fix.
Only the first preferred mode is used. If that is not the right one we might change it to the last.
git clone git@github.com:alex-courtis/way-displays.git
cd way-displays
git checkout 113-multiple-preferred
git submodule update --init
make
sudo make install
When you are done you can
sudo make uninstall
The warning was incorrect, with the modes reversed. That has been fixed in #173
One monitor on my desktop,
DP-2
below, is initially set to the wrong mode. Note,way-displays
gets the right "preferred" mode in the list of modes, but it gets the wrong "preferred" mode while setting it.