I am using FreeBSD guidance, but it should be applicable to GhostBSD.
Note: I am using a hard fork of FreeBSD, it is not GhostBSD either, so my advice might be wrong. I got tired of others not accepting patches and not wanting to fix things because it is not on their agenda.
1) vt + framebuffer
Set the console framebuffer mode at boot via a loader tunable.
Edit /boot/loader.conf
:
kern.vty=vt kern.vt.fb.default_mode="1920x1080"
Optional: per-connector overrides (when using DRM/KMS):
# Example: set HDMI-A-1 to 1920x1080 kern.vt.fb.modes.HDMI-A-1="1920x1080"
Find your connector name with:
grep '\[drm\]' /var/run/dmesg.boot
These tunables are read at boot; they control the vt framebuffer mode, including when a DRM driver is used.
2) vt + scfb on UEFI
scfb
uses the firmware’s GOP mode. You can only change it before the kernel takes over.
At the loader prompt:
gop list gop set <N> # pick a mode number boot
To make it stick, add the appropriate loader command (or an efi_max_resolution
setting) to loader config so the GOP mode is set every boot. Note that resolution here is a firmware decision, not a kernel one.