After the kernel automatically (during boot) switches the frame buffer device to one having fewer text rows & columns than the console display can support, the console is left with text squished toward its upper left corner.
Adding the following lines to /etc/rc.d/rc.local solves this problem on my setup:
Code:
# Compensate for the kernel's automatic switching (of the console) to frame buffer device "160x50" since that
# device has too few rows & columns for the console on a system comprised of a laptop computer (with its lid
# closed) in a docking station and a second/larger docking station display serving as the system console.
dmesg | grep -q " Video Device \[VGA\] (multi-head: yes "
if [ $? -eq 0 ] ; then
# Video/console records from /var/log/Xorg.0.log for reference:
# (II) RADEON(0): Modeline "1600x900"x60.0 108.00 1600 1624 1704 1800 900 901 904 1000 +hsync +vsync (60.0 kHz UeP)
# (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
echo "Set the frame buffer to benefit from a small font when the system console is the docking station's display."
fbset -g 1600 900 1600 900 24
fi
Change the fbset command's arguments to match your display and video adapter (as reported by Xorg).