Here is a kernel patch you can try, from mlelstv:
Index: sys/dev/wsfb/genfb.c
===================================================================
RCS file: /cvsroot/src/sys/dev/wsfb/genfb.c,v
retrieving revision 1.94
diff -p -u -r1.94 genfb.c
--- sys/dev/wsfb/genfb.c 10 Jan 2026 23:55:24 -0000 1.94
+++ sys/dev/wsfb/genfb.c 1 Mar 2026 11:56:47 -0000
@@ -781,12 +781,12 @@ static int
genfb_calc_cols(struct genfb_softc *sc, struct rasops_info *ri)
{
const int hsize = genfb_calc_hsize(sc);
+ const int cols = hsize ? hsize / GENFB_CHAR_WIDTH_MM : RASOPS_DEFAULT_WIDTH;
- if (hsize != 0) {
+ if (hsize != 0 && cols > 2 * RASOPS_DEFAULT_WIDTH)
ri->ri_flg |= RI_PREFER_WIDEFONT;
- }
- return MAX(RASOPS_DEFAULT_WIDTH, hsize / GENFB_CHAR_WIDTH_MM);
+ return cols;
}
static int