我正在编写在操作系统加载之前以实模式运行的代码。我的程序的一部分涉及将信息转储到视频显示器上,但标准的80x25文本模式无法满足需求。
许多版本的Windows和其他操作系统似乎没有问题,在显示内核崩溃时切换到一些更大的文本模式,我认为是43行。我知道较大的文本模式已经存在很长时间了,所以我希望至少有一个标准模式可用。
这里有一个相当大的BIOS视频模式列表:
许多版本的Windows和其他操作系统似乎没有问题,在显示内核崩溃时切换到一些更大的文本模式,我认为是43行。我知道较大的文本模式已经存在很长时间了,所以我希望至少有一个标准模式可用。
这里有一个相当大的BIOS视频模式列表:
http://www.columbia.edu/~em36/wpdos/videomodes.txt
不幸的是,相同的模式号似乎在芯片组之间的含义差异很大。
我似乎记得曾经使用过一个叫做VESA BIOS的东西以一种设备无关的方式访问Super VGA图形模式,但我也记得那需要加载一个DOS TSR。由于DOS没有运行,这不是一个选择。
我正在寻找一种可以在各种硬件上使用的模式,包括VMware ESXi中的虚拟视频适配器。更改模式的代码也需要紧凑,所以我希望简单的Int 10h可以实现。
有任何想法吗?Windows和VMware内核恐慌是如何做到的?