Josip Deanovic wrote on 2005-03-01 07:44 UTC:
> - Frame buffer must not be compiled into the kernel.
> - Color of kernel output should be some of the bright colors, bright
> red for example (0x0c).
> - Some of the bigger Unicode fonts like LatArCyrHeb-16 should be
> used.
>
> Result:
> Any output from kernel which should be interpreted in bright color
> results with bunch of garbage.
The VGA hardware can either handle 512-char fonts with 8 colours or
256-char fonts with 16 colours (RGBCMYKW x {dark, bright}). You probably
try to use a 512-char font with 16 colours, which is not supported by
the VGA text-mode hardware.
Perhaps the situation could be handled more gracefully, namely by
chosing the wrong (i.e., darker) colour instead of the wrong glyph.
(Who coded this?)
Actual solution: use the framebuffer graphics mode instead of the
ancient (> 20 years old!!!) VGA hardware text mode with all its amusing
restrictions.
Perhaps it is time to remove VGA text-mode support entirely from the
Linux kernel (and future BIOSes)? Looks like utterly obsolete baggage to
me. Even the tinyest embedded system is better served today by a
pixel-based graphics mode.
Markus
--
Markus Kuhn, Computer Lab, Univ of Cambridge, GB
http://www.cl.cam.ac.uk/~mgk25/ | __oo_O..O_oo__
--
Linux-UTF8: i18n of Linux on all levels
Archive: http://mail.nl.linux.org/linux-utf8/