I know this is a thread from 2012 but here's the basics of what it would take to get an Intel-based Mac into legacy VGA modes such as text mode - since its BIOS has been removed, and it only has EFI.
tl;dr: you can use the VGA modes on Intel-based Macs because they use AMD and Intel GPUs.
1. If it is an AMD GPU (such as the Mac Pro) -
The AMD ATOMBIOS is missing.
Grab a copy of the ATOMBIOS from the most closely related card. Example: the 2013 Mac Pro "Trashcan" used dual AMD FirePro D300, D500 or D700s -
Pitcairn or Tahiti silicon - and you can't get the exact match on any other hardware. But for ATOMBIOS you would be fine using AMD FirePro W7000 to match the D300, and FirePro W9000 for the D500 and D700.
ATOMBIOS is an emulated instruction set and has the entry point for setting the card in VGA text mode - xorg-x11-drv-amdgpu is where I would start (but it can't be used as-is because it assumes the ATOMBIOS is present and it's missing on Macs). Or it's sometimes called xserver-xorg-video-amdgpu. xf86-video-amdgpu is the proper name.
https://gitlab.freedesktop.org/xorg/dri ... deo-amdgpu
2. If it is an Intel iGPU (such as a Macbook pro) -
It's the same thing, only use xorg-x11-drv-intel or xserver-xorg-video-intel - actually xf86-video-intel is the proper name.
https://gitlab.freedesktop.org/xorg/dri ... ideo-intel - but check out very old commits to find the last time it included legacy text mode support.
Intel iGPUs started by extending the VGA register spec.
i810 graphics has a VTOTAL register that uses the 10 bits defined by the legacy VGA registers. But CR80 bit 0 enables "extended modes." It enables the 4 high bits in CR30. In other words, search for where CR80 bit 0 is set or cleared, and start reading from there (it's a typo but it's #define IO_CTNL 0x80) Check out the i810 chipset programming reference manual 298026.
Through Iris Xe (and in the driver, Sandybridge New Acceleration, replacing UXA)
https://github.com/Igalia/intel-osrc-gfx-prm - the file intel-gfx-prm-osrc-tgl-vol-12-display-engine.pdf starts with a table and discussion of legacy text modes.
The most challenging work would be to program the CRT Controller to send display signals to the panel that the panel supports. Maybe start with a Mac mini since it will be easier to get working with a normal display that can interpret the legacy text mode resolution.
(And to be pedantic, nvidia cards should have an untampered BIOS and therefore you can call the BIOS to set it into legacy text mode. Want to boot your OS on a mac with an nvidia gpu in text mode?)