screen.textmode
setting in the loader.conf(5) manual page. sysctl machdep.bootmethod
at a shell prompt. It will print either “UEFI” or “BIOS”.I guess it’s because the Nvidia GPU doesn’t have a VESA BIOS extension, which is required by the boot loader to use graphics mode.
See the description of thescreen.textmode
setting in the loader.conf(5) manual page.
By the way, are you booting via EFI or via CSM (legacy BIOS)? I think that the loader might be able to use the EFI framebuffer for graphics, but I’m not sure.
screen.textmode
did not make a difference.Code:hw.vga.textmode="0"
If you had a previous installation of FreeBSD on your Supermicro (say 12.x), you need to update the efi bootloader to have the graphic version of the boot menu.
I also don't know how/if the graphical menu will work over a SOL (which I sometimes still prefer over the otherwise great Supermicro HTML5 console).
Usually you also don't want the host to use the graphics card for video output (I suspect it is installed for transcoding or pass through to a VM?) - the host should always use the aspeed chipset so the IPMI can redirect all output.
So the screen.textmode or any X related "workarounds" don't apply here. As far as the host is concerned, it doesn't need the Nvidia GPU at all for video output.
I really wonder why the boot menu on a server is important... You'll never see it anyways, except in very rare emergencies when it really doesn't matter ....
Force textmode off if you want to see the graphics.
Code:hw.vga.textmode="0"
Exactly, that's why you usually don't use the addon graphics card for video output on a normal server...And that is as far as it gets, probably because I am using an off board graphics card.
It is not a normal server. It is a workstation too.Exactly, that's why you usually don't use the addon graphics card for video output on a normal server...
The messed up SOL on your later screenshots most likely comes from wrong encoding and/or bitrate. Check the settings in the BIOS and IPMI and set them accordingly when connecting with ipmiview. Usually the defaults are fine and 'just work'™
# SOL
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
comconsole_port="0x2F8"
console="comconsole,efi"
vbe_max_resolution="720p"
720p
choose a greater or custom resolution. See loader.conf(5)screen.font
setting. A selection of fonts that can be used with the setting are in /boot/fonts.Some Nvidia system – especially recent ones – do not contain a VBE anymore (VESA BIOS extension). On these systems, graphics mode is not supported by FreeBSD’s boot loader when booting in CSM mode (legacy BIOS).I am on a laptop with nvidia running. I use legacy BIOS. Is there any hope for me to have the new boot logo? I still have ascii on 13.0-RELEASE.
That's not a coincidence, afaik VBE is actually disabled by default.Setting following scales up the screen resolution and displays the graphics logo.
That worked with fonts but the new shiny logo did not show up. I wonder if there is another steps.One of my machines is a workstation with BIOS and NVIDIA GPU. Setting following scales up the screen resolution and displays the graphics logo. I do care more about the resolution than the logo, though.
/boot/loader.conf
Instead ofCode:vbe_max_resolution="720p"
720p
choose a greater or custom resolution. See loader.conf(5)
If you want the fonts smaller see thescreen.font
setting. A selection of fonts that can be used with the setting are in /boot/fonts.
hw.vga.textmode="1"
screen.textmode="1"
bitmap_load="NO"
loader_logo="beastie"
doesn't bring back a full ASCII boot splash (just shows ASCII beastie beside graphic logo). vbe_max_resolution="720p"
. I also tried efi_max_resolution="720p"
. Made the text on the screen too big and so made the console unusable. ssh
ing into the BMC and starting it from there, and the other using the Java SOL from the web-based IPMI.