The EDID transfer (over DDC) fails so the driver can not retrieve the sync ranges from the monitor. I can imagine that Hardy used to supply some default sync ranges, which made it come up in 800x600. When you specify the wider ranges in xorg.conf, 1024x768 is found to be possible.
I am not sure if the driver should also try to get the edid via VBE. Or provide some conservative default ranges if everything else fails. From what I understand from the code it should provide default hsync range of 31.50-37.90 kHz. So maybe some false information is detected with range 0-0.
Can you please install the "read-edid" package, and from the text console, run
sudo get-edid | parse-edid > edid.txt 2>&1
and attach edid.txt here?
The EDID transfer (over DDC) fails so the driver can not retrieve the sync ranges from the monitor. I can imagine that Hardy used to supply some default sync ranges, which made it come up in 800x600. When you specify the wider ranges in xorg.conf, 1024x768 is found to be possible.
I am not sure if the driver should also try to get the edid via VBE. Or provide some conservative default ranges if everything else fails. From what I understand from the code it should provide default hsync range of 31.50-37.90 kHz. So maybe some false information is detected with range 0-0.
Can you please install the "read-edid" package, and from the text console, run
sudo get-edid | parse-edid > edid.txt 2>&1
and attach edid.txt here?