Opensuse sending the wrong frequency to HP monitor

I have a desk top PC with an AMD Radeon HD 7870 GHz Edition graphics card. 2 monitors, 24" BenQ FP241WZ and 24" HP LP2475w.
Recently upgraded to leap 15.2
Problem: The BenQ works fine at 1920 x 1600, but the HP either breaks up or had overlapping vertical banding. Its ok at 1600 x 1000
I have tried:
Swapping the two DVI leads over. The BenQ will not display a picture, only “Frequency too high”
Installed Windows 10 onto a spare drive: Both monitors work at 1920 x 1600
Did a clean install of leap 15.2 onto another partition: same problem
Logged on using a different GUI the 24" HP monitor reported variously as 24", 25" or 26", but there are no settings other than resolution
I have searched for a solution, but I think I am out of my depth! :frowning:
Two images:
Screenshot
https://live.staticflickr.com/65535/50894128111_8e22201152_b.jpg

Photo
https://live.staticflickr.com/65535/50893414198_e09375efd2_b.jpg

This reads like EDID is being read wrong perhaps. This could be investigated further, and while it is possible to load a custom EDID at boot time, a simpler approach might just be to add a suitable custom display mode for the monitor using xrandr. This can be invoked via a desktop autostart file once shown to be working.

To start with, please show

xrandr

Also, examine the Xorg log for the reported (probed) modelines.

Thanks for your interest:
xrandr gives:

Screen 0: minimum 320 x 200, current 3840 x 1200, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 519mm x 324mm
1920x1200 59.95*+
1600x1200 60.00
1680x1050 59.88
1280x1024 76.00 75.02 72.05 60.02
1152x864 75.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32
640x480 75.00 72.81 66.67 59.94
720x400 70.08
640x350 70.07
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 546mm x 352mm
1920x1200 59.95*+
1920x1080 60.00
1600x1200 60.00
1680x1050 59.88
1600x1000 60.01
1280x1024 75.02 60.02
1280x960 60.00
1152x864 75.00
1024x768 75.03 60.00
832x624 74.55
800x600 75.00 60.32
640x480 75.00 59.94
720x400 70.08

Not sure if I’m looking in the right place, but can’t find anything with xorg in /var/log :frowning:

Hi
Check $HOME/.local/share/xorg likely there…

Thank you, have now found Xorg.1.log, though it was last modified 27/03/2016

I have noticed that the display fault is visible on the splash screen during start up.

89361.395]
X.Org X Server 1.16.1
Release Date: 2014-09-21
89361.395] X Protocol Version 11, Revision 0
89361.395] Build Operating System: openSUSE SUSE LINUX
89361.395] Current Operating System: Linux dt1 3.16.7-35-desktop #1 SMP PREEMPT Sun Feb 7 17:32:21 UTC 2016 (832c776) x86_64
89361.395] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.7-35-desktop root=UUID=ea6e24f3-a8c6-4109-b05b-b63e89976d56 resume=/dev/disk/by-id/ata-WDC_WD1001FALS-00Y6A0_WD-WCATR1727767-part2 splash=silent quiet showopts
89361.395] Build Date: 08 February 2016 10:43:38AM
89361.395]
89361.395] Current version of pixman: 0.32.6
89361.395] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
89361.395] Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
89361.395] (==) Log file: “/home/john/.local/share/xorg/Xorg.1.log”, Time: Sun Mar 27 17:32:12 2016
89361.395] (==) Using config file: “/etc/X11/xorg.conf”
89361.395] (==) Using config directory: “/etc/X11/xorg.conf.d”
89361.395] (==) Using system config directory “/usr/share/X11/xorg.conf.d”
89361.396] (==) ServerLayout “aticonfig Layout”
89361.396] (
) |–>Screen “aticonfig-Screen[0]-0” (0)
89361.396] () | |–>Monitor “<default monitor>”
89361.396] (
) | |–>Device “aticonfig-Device[0]-0”
89361.396] (==) No monitor specified for screen “aticonfig-Screen[0]-0”.
Using a default monitor configuration.
89361.396] (==) Automatically adding devices
89361.396] (==) Automatically enabling devices
89361.396] (==) Automatically adding GPU devices
89361.397] (WW) The directory “/usr/share/fonts/misc/sgi” does not exist.
89361.397] Entry deleted from font path.
89361.397] (==) FontPath set to:
/usr/share/fonts/misc:unscaled,
/usr/share/fonts/Type1/,
/usr/share/fonts/100dpi:unscaled,
/usr/share/fonts/75dpi:unscaled,
/usr/share/fonts/ghostscript/,
/usr/share/fonts/cyrillic:unscaled,
/usr/share/fonts/truetype/,
built-ins
89361.397] (==) ModulePath set to “/usr/lib64/xorg/modules”
89361.397] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
89361.397] (II) Loader magic: 0x80ec80
89361.397] (II) Module ABI versions:
89361.397] X.Org ANSI C Emulation: 0.4
89361.397] X.Org Video Driver: 18.0
89361.397] X.Org XInput driver : 21.0
89361.397] X.Org Server Extension : 8.0
89361.399] (–) PCI:*(0:1:0:0) 1002:6818:174b:e224 rev 0, Mem @ 0xc0000000/268435456, 0xfea00000/262144, I/O @ 0x0000e000/256, BIOS @ 0x???/131072
89361.400] (II) “glx” will be loaded by default.
89361.400] (II) LoadModule: “glx”
89361.400] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
89361.400] (II) Module glx: vendor=“Advanced Micro Devices, Inc.”
89361.400] compiled for 6.9.0, module version = 1.0.0
89361.401] (II) LoadModule: “fglrx”
89361.401] (II) Loading /usr/lib64/xorg/modules/drivers/fglrx_drv.so
89361.416] (II) Module fglrx: vendor=“FireGL - AMD Technologies Inc.”
89361.416] compiled for 1.4.99.906, module version = 15.30.3
89361.416] Module class: X.Org Video Driver
89361.416] (II) Loading sub module “fglrxdrm”
89361.416] (II) LoadModule: “fglrxdrm”
89361.416] (II) Loading /usr/lib64/xorg/modules/linux/libfglrxdrm.so
89361.417] (II) Module fglrxdrm: vendor=“FireGL - AMD Technologies Inc.”
89361.417] compiled for 1.4.99.906, module version = 15.30.3
89361.417] (II) AMD Proprietary Linux Driver Version Identifier:15.30.3
89361.417] (II) AMD Proprietary Linux Driver Release Identifier: 15.30.1025
89361.417] (II) AMD Proprietary Linux Driver Build Date: Nov 17 2015 22:40:55
89361.417] (EE)
Fatal server error:
89361.417] (EE) xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)
89361.417] (EE)
89361.417] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
89361.417] (EE) Please also check the log file at “/home/john/.local/share/xorg/Xorg.1.log” for additional information.
89361.417] (EE)

No, that’s not current.

This is often the problem:

89361.395] (==) Using config file: “/etc/X11/xorg.conf”

Rename the xorg.conf and restart your PC.

The only xorg.conf files in /etc/X11 are of the form:
xorg.conf.fglrx-nn last modified between 2014 to 2017
and one named xorg.conf.install 13/01/2021

I copied xorg.conf.install to xorg.conf and restarted.
Unfortunately it has not helped.

xorg.conf.fglrx-nn - possibly remains of a fglrx are causing problems. Check /etc/X11/xorg.conf.d/ .
Try to use setup with a cleanly installed OS.

You could try adding a display mode using xrandr, and applying it on the fly. This may take some experimentation with various modelines.

FWIW, I found this xorg.conf including modelines allegedly for the HP LP2475w monitor…
https://gist.github.com/rsclarke/137847

Now, I’m not proposing you copy the file blindly, but the 1920*1200 display modelines may be worth trying via xrandr to see if they can produce a stable display at the desired resolution.

For example…

“1920x1200” 119.75 [1920 1968 2000 2080](tel:1920 1968 2000 2080) [1200 1203 1209 1227](tel:1200 1203 1209 1227) +HSync -VSync

Here’s how…
https://wiki.archlinux.org/index.php/xrandr#Adding_undetected_resolutions

Hope that’s enough to give you the idea. Once you have a valid modeline you can automate it.

First. A sincere thank you for all your help. I am on a steep learning curve and though I have learnt a lot it is only just enough for me to be dangerous ;).

Update. Though I had a little success with xrandr, I needed to use excel with macros, so I resorted to using windows on another partition for the last few weeks. I also realised that my monitors were 10 years and 13 years old, and rather than spend time getting these monitors to work properly, I ordered a 32 inch BenQ 3840 x 2160 UHD replacement. Wow! What a difference! I am a keen photographer and find image processing in Linux far superior. At least my son has made use of one monitor with his laptop whilst working at home during lockdown. :slight_smile:

I also decided to upgrade the graphics card with an AMD Pro W5500. Ah! All went well in Windows but on returning to OpenSuse it was a different matter.

The computer boots up but only to a command prompt. I can log in and use startx to get GUI up and running.
Problem. I don’t think the amdgpu driver is loading properly as there are no options in the Display Configuration - it just says default (3840x2160) and Refresh rate 0 Hz.

There are errors in /var/log/Xorg.0.log such as
(EE) Failed to load module “ati” (module does not exist, 0)

I did install the AMD graphics driver and there is a conf file /etc/X11/xorg.conf.d/10-amdgpu.conf

Please would you be able to point me in the right direction to find the cause and then how can I correct it

Thanks
John

Why are you trying to use oddball resolutions instead of your two displays’ native resolution, 1920x1200. It’s a common one, same as two of my own. I wouldn’t expect anyone to be happy with 6/5 aspect ratio (1920x1600) on an 16/10 screen wildly distorting everything like 1024x768 on a 1600x900 screen, assuming the display will actually support 1920x1600. 1600x1000 is a proper aspect for a 1920x1200 display, but I have to wonder why you are trying to use it.

I have AMD HD models both newer and older than yours with 15.2 working just fine on 1920x1200, 2560x1080 and 2560x1440 screens in their native modes.

You should need no *.conf files in /etc/X11, and no .conf files configuring Device, Monitor or Screen in /etc/X11/xorg.conf.d/. You may find 50-.conf files in a standard fresh 15.2 installation’s /etc/X11/xorg.conf.d/, but their contents are nothing but templates with comments.

https://www.amd.com/ru/support/professional-graphics/radeon-pro/radeon-pro-w5000-series/radeon-pro-w5500

No driver for SLE 15.2 = Leap 15.2, only 15.1.
Probably AMD will release it soon:

Upcoming Radeon Pro Software for Enterprise

                Revision Number

21.Q1

AMD Pro W5500 ~ Radeon RX 5500 XT.

To use it with Mesa 3D update Mesa 3D to the latest from experimental repo.
Possibly you will need to update X11 and manually add firmware (for Navi 14).

I think I have caused some confusion.
I had typed 1920x1600 instead of 1920x1200 in my first post.

I have used opensuse for at least 10 years, and still learning my way.

About 10 years ago I upgraded my desk top with a new motherboard and Sapphire RADEON HD 4870 Graphics card. At first it worked well, but I had problems after upgrading opensuse (I think it was version 10 when I started using it). A search of the internet showed up links to Malcolm Lewis and his help with ATI graphics cards - it was such a help.
Both monitors worked properly at their optimum resolution 1920 x 1200.

My troubles began after I upgraded from Leap 15.1 to 15.2

My HP monitor was stuck as “default monitor” with resolution 1280x1024 with no other choice.
Your previous advice helped thanks, but as both monitors were over 10 years old I decided to upgrade.

I replaced the HP (my son is now using it with his laptop) with a BenQ 4k monitor and the graphics card with an AMD Radeon Pro W5500.

I installed the AMD drivers, but unfortunately the amdgpu driver doesn’t seem to load.
As I mentioned before it will only boot up into text mode. I can log in and use startx to get into the GUI.

Problem: The monitor is not recognised - simply default monitor and a refresh rate of 0 Hz

Please show us the output of

inxi -GSxx

I have no idea how long ago cards with 4k support first appeared. I have HD2400, HD2600 (iMac), HD3570, HD5450, HD6450 & HD8570, plus two R7s, but currently, no 4k displays. All from 3570 up have at least two video connectors and support 2560x1440 and 2560x1080 simultaneously. Any more must wait until I find a 4k display that I can live with, or find something on the net that suggests or spells out when 4k support appeared.

I suppose your Navi may be too new for 15.2 without upgrading to 15.3 kernel and/or X drivers.

4K support appears in HDMI 1.3 and DP 1.0.
Navi 14 will work with Leap 15.2 with updated graphics stack (Mesa 3D + X11).
AMD already released drivers for Leap 15.1.

john@dt1:~> inxi -GSxx
System:    Host: dt1 Kernel: 5.3.18-lp152.66-preempt x86_64 bits: 64 compiler: gcc v: 7.5.0 Desktop: KDE Plasma 5.18.6 
           tk: Qt 5.12.7 wm: kwin_x11 dm: SDDM Distro: openSUSE Leap 15.2 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Navi 14 [Radeon Pro W5500] driver: N/A bus ID: 03:00.0 
           chip ID: 1002:7341 
           Device-2: Conexant Systems CX23880/1/2/3 PCI Video and Audio Decoder vendor: Hauppauge works driver: cx8800 
           v: 1.0.0 bus ID: 09:05.0 chip ID: 14f1:8800 
           Display: server: X.Org 1.20.3 compositor: kwin_x11 driver: vesa unloaded: fbdev,modesetting alternate: ati 
           resolution: 3840x2160 s-dpi: 139 
           OpenGL: renderer: llvmpipe (LLVM 9.0.0 128 bits) v: 3.3 Mesa 19.3.4 compat-v: 3.1 direct render: Yes