efifb causes top 1/3 of screen to be garbled

RegularJoe

Patron
Joined
Aug 19, 2013
Messages
330
Hi All,

I am running TrueNAS Core 12.0-U2.1 on a Lenovo T420 laptop(UEFI mode only) with 16gb of RAM and one disk for a demo. The laptop works fine but the boot process shows the top 1/3 of the screen gabled.

From where the boot menu is for the boot loader till the VT loads the i915 driver I have garbage on the top 1/3 of the screen. I had to use this tunable to get the console to be usable : rc. conf kld_list="i915kms"

I still would like to see the screen during the boot proces. FreeNAS 11.3-U5 did not have this issue, it just started with TrueNAS Core 12.0

Thanks,
Joe

View attachment 45552
 

Samuel Tai

Never underestimate your own stupidity
Moderator
Joined
Apr 24, 2020
Messages
5,399
Try reimplementing your tunable via System->Tunables, and create a loader tunable i915kms_load=YES.

As for the UEFI GOP garbage, that's usually due to GOP only handling a fixed number of resolutions. Look in your BIOS settings if there's a screen resolution setting.
 

RegularJoe

Patron
Joined
Aug 19, 2013
Messages
330
Samuel,

That change from rc.conf to loader made it just as bad as not having the rc.conf tunable, garbage console fonts.

The Lenovo BIOS does not have any settings for video resolution. I suspect my only option is to run this machine in BIOS mode. The BIOS/UEFI is so messed up I have to create my boot media on a different machine. If I say BIOS only and install TrueNAS for BIOS boot the USB thumb drive is still created as GPT and it will not boot.

I think the FreeBSD guys were saying that the old Intel graphics only went up to 64mb of RAM where the current can go to 512 mb of RAM so that is where the FreeBSD developers said was the new default.

Thanks,
Joe
 

RegularJoe

Patron
Joined
Aug 19, 2013
Messages
330
Hi Samuel,

Not sure when I will get to work on this again but I did see on another system that there are some loader blacklist settings taht might have to be tweaked:

cat /boot/defaults/loader.conf | grep -i 915
module_blacklist="drm drm2 radeonkms i915kms amdgpu" # Loader module blacklist
 
Top