Re: EFI/loader show garbage in console when set to some resolution in loader.conf

From: Karel Gardas <gardask_at_gmail.com>
Date: Mon, 6 Sep 2021 20:44:54 +0200
On 9/6/21 6:59 PM, Toomas Soome wrote:
>
>
>> On 6. Sep 2021, at 19:44, Karel Gardas <gardask_at_gmail.com 
>> <mailto:gardask_at_gmail.com>> wrote:
>>
>> Hello,
>>
>> I'm attempting to set EFI console resolution in loader to 1920x1920. 
>> This is working fine on all 3 tested* combinations when interrupting 
>> loader with '3' key and then
>> issueing 'gop set 11' command and then 'boot' command.
>>
>> However I'd like to make that permanent and here issue comes. I've 
>> tried both:
>>
>> - edit /boot/loader.conf by adding
>>  'exec="gop set 11"'
>>
>> - edit /boot/loader.conf by adding
>>  'efi_max_resolution="1920x1920"'
>>
>> neither of those works on neither of 3 tested combinations where 
>> tested combinations are:
>
> if you have this setting, what does gop get report? With the versions 
> listed below, was the loader in ESP updated too?

Good question. I'm not entirely sure if my 13.x installation is not 
update from 12.x. It probably is. IIRC I followed the update procedure 
recommended, but certainly 13.0 -> 13.0-p4 is just `fetch` and `install` 
matter. If you like me to update ESP bootloader,
I'm happy to follow your instructions how to do that.

Anyway, my 14.0-CURRENT is fresh install to separate drive in an attempt 
to duplicate issue also on current to report it here.

So gop get reports this (manually rewritten by hand):

- FreeBSD 14.0 - current:

EDID 1920x1920 1920x1920 1920x1200 1920x1080 1600x1200 1600x900 
1280x1024 1280x960 1280x720
mode 4: 1024x768x32, stride=1024
   frame buffer: address=d0000000, size=300000
   color mark: R=00ff0000, G=0000ff00, B=000000ff

- FreeBSD 13.0-p4:

EDID 1920x1920 1920x1920 1920x1200 1920x1080 1600x1200 1600x900 
1280x1024 1280x960 1280x720
mode 4: 1024x768x32, stride 1024
   frame buffer: address=d0000000, size 300000
   color mark: R00ff0000, G=0000ff00, B000000ff
>
>>
>> (1) 13.0 release
>> (2) 13.0-p4 (stable)
>> (3) 14.0 snapshot from 2.9.
>>
>> The behavior is still the same. Screen blanks (like it would do gop 
>> set 11), then switches to text mode to show loader UI and when kernel
>> is loaded it correctly shows that efi resolution is 1920x1920 but 
>> then when kernels boot, it produce just garbage to the console like 
>> loader and kernel resolution would be off
>> by some unknown number...
>>
>> Is this is known issue, is there a known workaround for it? Or shall 
>> I report it properly to bugzilla?
>>
>> Thanks!
>> Karel
>>
>
> what you get from: dmesg | grep efifb
>

- FreebSD 14.0-current:

VT(efifb): resolution 1920x1920

- FreeBSD 13.0-p4:

VT(efifb): resolution 1920x1920

Thanks,
Karel
Received on Mon Sep 06 2021 - 18:44:54 UTC

Original text of this message