https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289007

--- Comment #4 from Joseph Mingrone <[email protected]> ---
I discussed the issue with tsoome on IRC.

The slowness is partly related to the larger font sizes introduced in main. 
Adding screen.font="16x32" to /boot/loader.conf makes the boot menu and
everything afterwards display much faster.  However, everything before the boot
loader still renders very slowly.  This is fast with 14.3, so something else is
at play.  tsoome suggested the early slowness may depend on whether the loader
uses gop->blt() or its own blt() implementation.  I tried setting gop.blt=off
in /boot/loader.conf, but it didn't make a difference.

Relevant excerpts from the IRC discussion:
<tsoome_> I have pretty good idea why and how to make it better, need to take
time to make it happen.
<tsoome_> The problem with WC optimized memory is that you want to put large
chunks of data on screen. Current implementation is putting chars one by one,
the vt driver does use timer based screen draw - it renders glyphs to cache and
flushes the changed region(s) based on timer.
<tsoome_> the initial implementation was "good enough" till larger font
appeared some months ago, 32x64x4 is 8k data to be copied to draw one glyph and
in some systems it is not good enough any more...

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to