Zorin os not recognising Acer XB270HU monitor

Hi, I'm brand new to Linux.
I have spent a bit of time searching the forum but can't see anything related, so I thought I'd be better to get straight to the problem here.
I have built a new desktop and downloaded Zorin 17.3 successfully ( I think) in an effort to kick windows.
Its an AMD system including graphics card.
The problem I'm having is that the OS does not recognise my monitor Acer XB270HU (circa 2015) and only delivers a resolution of 640x 480.
As there is no recognition there is no option to change. anything display related.
I have tried reinstalling the OS, and tried a different HDMI cable.
The thing is when I connect my sons screen which is an Acer XB271HU (circa 2023) the OS recognises it and the display works fine, therefore I can only assume the EDID is not connecting on the older monitor.
I have tried to download latest Acer driver but you first need to input the serial number or SNID before they offer any download options and their website says it recognises neither number, which is poor indeed. I have contacted them by email and await a reply.
Will a driver update work or is it something missing in the OS?
Am I on the right track? Can anyone offer a fix for this?
Many thanks Mike

Acers own drivers should not really be relevant in this one.
Firmware may be helpful. But that is BIOS, not Acer.

Which AMD driver are you currently using?

lspci -k | grep -EA3 'VGA|3D|Display'

Or

sudo lshw -C video

Hi Aravision
configuration: depth=32 driver=amdgpu latency=0 mode=640x480 resolution=640,480 visual=truecolor xres=640 yres=480
Hope this helps and thanks

Interesting.
From your Log In window, can you switch to Zorin on Xorg using the gear icon.
If you do not see the gear icon, select to log in as another user, then it should appear. Because GDM is senseless and poorly designed.

Once logged in as your account on Xorg, test and run in terminal:

xrandr

and post that output here.

Hi Aravision
Screen 0: minimum 320 x 200, current 640 x 480, maximum 16384 x 166384 DisplayPort-0 disconnected (normal left inverted right x axis y axis) DisplayPort-1 connected primary 640x480+0+0 (normal left inverted right x axis y axis) 0mm x0mm
640x480 59.94*
DisplayPort-2 disconnected (normal left
inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
Thanks

I should also point out that this is new ssd only zorin os on there no other data or programs on system

What Screen resolution do you want to use?
We will try adding that with Xrandr's addmode and newmode functionality (this is not present in Wayland.)

2560 x 1440 ideally thanks

In terminal, run each one at a time:
cvt 2560 1440 60

This will produce a Modeline. Copy that modeline, then use that copied modeline with the xrandr newmode command:
xrandr --newmode "2560x1440_60.00" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 -hsync +vsync

Now, add that mode:
xrandr --addmode DisplayPort-1 "2560x1440_60.00"

Reboot and test. If the above does not work, you are right about an EDID issue... It means that EDID is blocked.

Is the 60 the refresh rate? if so is it possible to beef that up? monitor is capable of 144 thanks

Yes, you can try that, just replace 60 with 75 or 144 above.

I really appreciate your help but that didn't work. Any idea how to overcome the EDID problem without resorting to a new monitor?
The monitor works fine on my old windows set up

What is your terminal output of

xrandr --verbose | grep -A20 "DisplayPort-1"

If you boot using this working montior, then run

xrandr --verbose | grep -A256 "connected primary"

Extract the EDID block:
xrandr --props | grep EDID -A256 | grep -v EDID | tr -d '\n' > ~/edid.hex

Save it and place that in your firmware directory

sudo mkdir -p /lib/firmware/edid

sudo cp ~/edid.hex /lib/firmware/edid/xb270hu.edid

Add that to your boot parameter:

sudo nano /etc/default/grub

Use arrow keys to navigate to:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Add that parameter, one space after splash and insdide of the quotes:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm.edid_firmware=DP-1:edid/xb270hu.edid"

Tap ctl+o to overwrite, then enter key to save current configuration, then tap ctl+x to exit the editor.
Now, you must run

sudo update-grub

Reboot and test if EDID is working...

1 Like

connected primary 640x480+0+0 (0x57) normal (normal left inverte d right x
axis y axis Omm x Omm
Identifier: 0x53
Timestamp:
20927
Subpixel:
unknown
Gamma:
1.0:1.0:1.0
Brightness:
1.0
Clones:
CRTC: 0
CRTCs: 0123
Transform:
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
_MUTTER_PRESENTATION_OUTPUT 9
GAMMA_LUT_SIZE: 4096
range: (0, -1)
DEGAMMA_LUT_SIZE: 4096
range: (0, -1)
GAMMA_LUT: 0
range (0, 65535)
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0

From this; Yes, definitely an EDID failure.

Ok I can't get hold of the other screen till tomorrow, so will give it a go then and report back. Theres no chance a driver update will remedy??
Thanks

1 Like

No, this is an EDID issue with the monitor (firmware) not a driver issue.

EDID: command not found

Sorry forgot to quote the line

Let's try xrandr --props | awk '/EDID:/ {flag=1; next} /[^0-9a-fA-F]/ {flag=0} flag' | tr -d '\n' > ~/edid.hex

The command xrandr --props is Properties - and should show the EDID. The rest is to extract it to a format you can transfer.