I am sure that the cable is not the problem.
With exactly the same cable I connect to a TV successfully.
And with this cable I can read the capabilities correctly.
Here is related fragment from xrandr --verbose
:
HDMI-1 connected (normal left inverted right x axis y axis)
Identifier: 0x41
Timestamp: 112373
Subpixel: unknown
Clones:
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff000481040001000000
01110103800f0a000a00000000000000
00000000000001010101010101010101
01010101010124130020415818202804
3700ffff0000001e0000001000000000
00000000000000000000000000100000
00000000000000000000000000000010
000000000000000000000000000000dc
max bpc: 0
range: (8, 16)
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 49
supported: 49
non-desktop: 0
range: (0, 1)
If you decode the EDID with a tool you will see that it encodes the mode of 1024x600@59.85Hz and no other mode.
For comparison what I got with the same screen on raspberry pi 400:
HDMI-1 connected primary 1024x600+0+0 (0x42) normal (normal left inverted right x axis y axis) 150mm x 100mm
Identifier: 0x40
Timestamp: 9116
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff000481040001000000
01110103800f0a000a00000000000000
00000000000001010101010101010101
01010101010124130020415818202804
3700ffff0000001e0000001000000000
00000000000000000000000000100000
00000000000000000000000000000010
000000000000000000000000000000dc
Broadcast RGB: Automatic
supported: Automatic, Full, Limited 16:235
bottom margin: 0
range: (0, 100)
top margin: 0
range: (0, 100)
right margin: 0
range: (0, 100)
left margin: 0
range: (0, 100)
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 89
supported: 89
non-desktop: 0
range: (0, 1)
1024x600 (0x42) 49.000MHz +HSync +VSync *current +preferred
h: width 1024 start 1064 end 1068 total 1312 skew 0 clock 37.35KHz
v: height 600 start 603 end 610 total 624 clock 59.85Hz
640x480 (0x43) 23.975MHz -HSync +VSync
h: width 640 start 664 end 720 total 800 skew 0 clock 29.97KHz
v: height 480 start 483 end 487 total 500 clock 59.94Hz
So the issue seems to be that the display announces only a single possible mode, and that mode is not supported by the devterm.
If I try to force it, this is what happens:
6.b:~> xrandr --newmode a600 49 1024 1064 1068 1312 600 603 610 624 +HSync +VSync
6.b:~> xrandr --addmode HDMI-1 a600
6.b:~> xrandr --verbose --output HDMI-1 --mode a600
crtc 1: a600 59.85 +0+0 "HDMI-1"
xrandr: Configure crtc 1 failed
crtc 0: disable
crtc 1: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
6.b:~>
(yes I already edited the command prompt environment variable)
If I do the same on DSI-1 instead of HDMI-1 it will be successful but the internal display will show wrong picture, obviously.
I also tried modes generated by cvt 1024 600 60
and gtf 1024 600 60
commands also without success.
However when I changed the frequency to 40MHz not changing anything I was able to create a mode which was successfully output by the devterm:
6.b:~> xrandr --newmode b600 40 1024 1064 1068 1312 600 603 610 624 +HSync +VSync
6.b:~> xrandr --addmode HDMI-1 b600
6.b:~> xrandr --verbose --output HDMI-1 --mode b600
crtc 1: b600 48.86 +0+0 "HDMI-1"
6.b:~>
only that my display did not like the new timing and showed a horizontally distorted image.
What I would now like to know now is what is required for a video mode to be supported by the HDMI output of the a06 devterm.
Then I will be able to find a correct mode and overwrite the EDID of the problematic display so that the new supported mode is included and next time will be recognised automatically.
In fact, this EDID is already modified by me in the past, as the original was not compatible with the raspberry pi 400 which demands that all horizontal timings be even numbers.
And yes, I also tried the original mode on devterm, without success.
I do not know where and how to look for the information.
The page says that a06 contains Mali-T864 gpu. Can I find this information in some documentation of the gpu? but which document?
Or in the source of the OS? but where?
If I had a CM3 I would also swap the core and check how it works then but I don’t have.