Interesting Updates:
I tested my monitor with Windows 10 to see if I could get more interesting information, and indeed there were some advances:
Using EnTech Monitor Asset Manager, I got a complete readout of the edid file, and this is where the interesting news popped up: the edid.bin file of my monitor reads:
Native/preferred timing... 1920x860p at 60Hz
Modeline............... "1920x860" 110,680 1920 1968 2000 2106 860 863 868 876 +hsync +vsync
Standard timings supported
1280 x 720p at 60Hz - VESA STD
.
So I tried again using the edid.bin file and:
- I put the edid file in /usr/lib/firmware/edid/.
- I set MODULES=(i915)
and FILES="/usr/lib/firmware/edid/edid.bin"
in /etc/mkinitcpio.conf. Then ran mkinitcpio -P
- I put the KMS drm.edid_firmware=HDMI-1:edid/edid.bin drm.edid_firmware=HDMI-A-1:edid/edid.bin
in the GRUB_CMDLINE_LINUX_DEFAULT of /etc/default/grub. Then clearly run grub-mkconfig -o /boot/grub/grub.cfg
(I set the custom edid two times since HDMI-1 is the way X11 identifies my monitor and HDMI-A-1 since it is the way Wayland identifies it).
Now if I check with dmesg there is no error and the edid file is loaded correctly without any problems, as is the i915 module.
The Xorg log is also completely clean and there are no problems. The i915 driver is loaded correctly and the only missing feature (due to my motherboard) is the resizeable BAR, which is not important to solve this problem.
Despite this, on both Wayland and X11 the only resolution that can be set is 1280x720 (always stretched). Using X11 and xrandr I can add the modeline 1920x1080 and use it (maybe because it is Standard) but still everything is stretched since it doesn't respect the screen ratio.
So I tried configuring inside /etc/X11/xorg.conf.d/20-intel.conf file:
Section "Device"
Identifier "IntelGraphics"
Driver "modesetting"
# Driver "intel"
Option "AccelMethod" "sna"
Option "DRI" "iris"
# Option "DRI" "2"
Option "CustomEDID" "HDMI-1:/usr/lib/firmware/edid/edid.bin"
Option "CustomEDID" "HDMI-A-1:/usr/lib/firmware/edid/edid.bin"
Option "IgnoreEDID" "false"
Option "UseEDID" "true"
EndSection
.
But despite all this, on both X11 and Wayland the only resolution that can be set is 1280x720.
I tried to user xrandr on X11 to therefore add by hand the modeline specified in the edid file ("1920x860" 110,680 1920 1968 2000 2106 860 863 868 876 +hsync +vsync). Doesn't work.
If I use the Arc 830 it seems that I can only set the Vesa Standard resolution (1280x720) and not the preferred one indicated in the edid file (1920x860). This is so annoying.
I hope someone can help me or can give me further guidance and that this information can be a guide for those in the same situation as me. I would like to do a bug report in regard to this issue, but doesn't know where/who.
ps: if some info or reports are needed please let me know.