Adding display modes not detected

Hi all,

I have a asus netbook and haiku’s vesa driver fails to
detect the max resolution.
Is there any way to “add” / “force” a display mode?

Best regards,
voidRunner

This should work

Edit: put your wanted resolution

Hi zuMI,

Thanx.
I tried it but display mode does not change :frowning:

Any ideas?

Best regards,
voidRunner

Does this laptop use EFI?
EFI mandates which resolutions are available and in some cases only one is available (e.g MacBooks).
If this applies to your laptop, AFAIK there is no way to set different resolutions but via a driver that knows how to set the resolutions supported by the graphic card.

I believe the VESA driver needs updating or fixing.

I have not checked on my desktop but on laptop I get the following.

Under Linux I tested with sudo hwinfo --framebuffer and it gave me additional vesa resolutions that I do not see in Haiku.

Linux (framebuffer): 1920x1440, 1600x1200, 1280x1024, 1280x800 + resolutions shown under Haiku.

Haiku only gives following modes: 1280x720, 1024x768, 1024x600, 800x600, 640x480

1 Like

I also checked on desktop system now.

Haiku safe mode showed following resolutions: 1680x1050, 1280x1024, 1024x768, 800x600, 640x480.

Haiku chose 1680x1050 which is best for this monitor. I believe 1680x1050 came from monitor EDID and was one of the vesa modes which I saw listed in Linux framebuffer.

As always, if you believe something needs fixing, submit a bug report.

I believe the vesa driver is working properly on Haiku and was wrong saying it needed fixing or updating.

laptop standard resolution is 1366x768 on linux with intel driver. I can only assume the vesa driver excludes any vesa modes that are taller or wider than the max supported monitor resolution to avoid damaging the monitor. Vesa driver should only provide the vesa resolutions that are equal or smaller than the standard resolution.

I believe vesa driver looks for an exact match to the vesa mode and if not found chooses the next lowest vesa resolution available.

For instance. On laptop, 1366x768 is not a vesa mode available from laptop gpu so the vesa driver uses 1280x720 instead.

I would need to use a working intel driver to get the max resolution on the laptop. So nothing to fix.

1 Like