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.
