As a refinement, since you are satisfied with vesa as a universal driver after the framebuffer phase,
I suggest making the earlier phase just a scan to select a fb appropriate to the video hardware.
I've seen this in Ubuntu 10.04. Seems like one size doesn't fit all in frame buffers in Ubuntu, anyway.
In Ubuntu, one of the options is to suffer thru the framebuffer phase which doesn't last too long;
the subsequent X-session phase proceeds ok, then a brief fb phase on shut-down. I spent a month
on this because the initial Ubuntu 10.04 opted to not include SIS video's fb, which it turns out can
be made to work just as well as what those from what they call 'the big three' video suppliers.

USB 3.0 Flash Drive 32GB 64GB 128GB Memory Stick Thumb Stick Lot Pack
$826.09
Dell 32GB 2Rx8 DDR5 ECC UDIMM 5600 MT/s
$1199.99
MICRON PC4-2666 4GB DDR4 SODIMM MEMORY - GREEN
$38.15
Samsung 32GBX2 1Rx4 PC4-3200AA DDR4 ECC Server Memory M393A4G40AB3-CWEBQ 64GB EC
$370.00
Kingston 32GB 64GB 128GB 256GB USB 3.0 Flash Drive Thumb Memory Stick Pen lot
$285.90
A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G
$21.68
Lot of 32 Samsung 32GB 4Rx4 PC3L-12800L ECC RAM CN M386B4G70DM0-YK04 1736
$1000.00
Server Memory: Samsung 32GB 4DRx4 PC4-2133P ECC LRDIMM DDR4 M386A4G40DM0-CPB
$124.95
Hynix 16GB PC4-2933Y 288pin DDR4 SDRAM ECC Reg Server Memory HMA82GR7JJR8N-WM
$79.95
SK HYNIX MEMORY LAPTOP 4GB 1RX16 PC4-3200AA-SC0-13 - GREEN
$44.03