Skip to content

linux-6.9.4 monitor type/size detection fails for Dell box (6.9.3 is fine)

Description:

Update to linux-6.9.4 and now resolution is no longer correctly set to 1920x1080 for the console or X windows. The monitor (a Samsung TV 59") has always been correctly configured for full-HD using the built-in Intel driver for this older Dell box (Optiplex 360 running a Core2-Duo). I have run Arch on this box using it as a media center for years.

After update tonight, it no longer does that. Instead both the console (I use startx) and fluxbox (or any other desktop) boots and starts at 1024x768 -- which is quite unusable. This issue was first discussed on arch-general as "linux-6.9.4 or firmware broke monitor type/size detection for Dell box?".

The box is MBR and boots to multi-user mode and then startx is used to bring up the desired desktop (usually fluxbox). The grub config in /etc/default/grub has always been:

...
GRUB_TERMINAL_INPUT=console
GRUB_GFXMODE=auto
GRUB_GFXPAYLOAD_LINUX=keep
...

It has always just worked.

Downgrade to linux-6.9.3 restores correct resoluton detection, so this is a 6.9.4 new issue.

Additional info:

No custom configurations, xorg.conf is auto-generated, and grub uses defaults for booting to multi-user mode.

Steps to reproduce:

  1. Update to linux-6.9.4
  2. reboot
  3. resolution no longer set at 1920x1080, but now set at 1024x768 for console and X.

The Xorg.0.log for 6.9.3 shows:

...
[  1035.029] (--) intel(0): Integrated Graphics Chipset: Intel(R) G33
[  1035.029] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1; using a maximum of 2 threads
[  1035.029] (II) intel(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[  1035.029] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[  1035.029] (==) intel(0): RGB weight 888
[  1035.029] (==) intel(0): Default visual is TrueColor
[  1035.029] (II) intel(0): Output VGA1 has no monitor section
[  1035.030] (II) intel(0): Enabled output VGA1
[  1035.030] (--) intel(0): Using a maximum size of 256x256 for hardware cursors
[  1035.030] (II) intel(0): Output VIRTUAL1 has no monitor section
[  1035.030] (II) intel(0): Enabled output VIRTUAL1
[  1035.030] (--) intel(0): Output VGA1 using initial mode 1920x1080 on pipe 0
...
[  1035.285] (II) intel(0): switch to mode 1920x1080@60.0 on VGA1 using pipe 0, position (0, 0), rotation normal, reflection none
[  1035.296] (II) intel(0): Setting screen physical size to 508 x 285
...

The Xorg.0.log for 6.9.4 shows:

...
[  5371.538] (--) intel(0): Integrated Graphics Chipset: Intel(R) G33
[  5371.538] (--) intel(0): CPU: x86-64, sse2, sse3, ssse3, sse4.1; using a maximum of 2 threads
[  5371.538] (II) intel(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[  5371.539] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[  5371.539] (==) intel(0): RGB weight 888
[  5371.539] (==) intel(0): Default visual is TrueColor
[  5371.539] (II) intel(0): Output VGA1 has no monitor section
[  5371.539] (II) intel(0): Enabled output VGA1
[  5371.539] (--) intel(0): Using a maximum size of 256x256 for hardware cursors
[  5371.539] (II) intel(0): Output VIRTUAL1 has no monitor section
[  5371.539] (II) intel(0): Enabled output VIRTUAL1
[  5371.539] (--) intel(0): Output VGA1 using initial mode 1024x768 on pipe 0
...
[  5371.571] (II) intel(0): switch to mode 1024x768@75.0 on VGA1 using pipe 0, position (0, 0), rotation normal, reflection none
[  5371.576] (II) intel(0): Setting screen physical size to 270 x 203
...

All other lines are the same. I also have the dmesg output for both kernels, but everything looks the same. Let me know if you want those and I can attach them (I think) or post them somewhere or compress and e-mail to whoever needs them. They are a bit long to include inline here.

Any other information you need, let me know and I'll get it. Strange issue, but something broke.

Edited by David C. Rankin
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information