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...
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
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.