1

一段时间以来,我一直对了解 Bare Metal OSes 很感兴趣,并发现了 Eugene Obrezkov 的这个很棒的 GitHub,它提供了一个在 QEMU 中工作的基本文本 shell。我无法让它在 VirtualBox 中运行。

https://github.com/ghaiklor/ghaiklor-os-gcc

我想扩展它并添加一个以 1024x768x24bpp 运行的简单启动启动画面。在现代计算机上这样做的标准方法是什么?

这个问题虽然就像问几个问题一样。:(

我应该阅读有关 VBE3 的内容吗?我有一份正在阅读的文件:

https://pdos.csail.mit.edu/6.828/2011/readings/hardware/vbe3.pdf

我还看了一下这个 SE,它说不使用 VBE3,它涵盖了一些关于 UEFI 中的图形模式的信息,它是否适用于我将在 QEMU 或 VirtualBox 中测试的裸机操作系统?

程序集 - 如何在 UEFI 中设置图形模式(无 VGA、无 BIOS、不推荐使用)

如果基于 Eugene 的初始来源的答案是使用 VBE3 或 UEFI,我需要处于真实、受保护或长期的哪种模式?这是我在模式之间切换时发现的:

https://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for

4

1 回答 1

1

在现代计算机上这样做的标准方法是什么?

Windows 使用直接访问显卡的驱动程序。但是,这假设您对不同的显卡有不同的驱动程序。没有特定显卡的特殊驱动,最大为640x480x16。

较新的 Linux 版本可以使用特殊驱动程序或 VESA BIOS。长期以来,VESA BIOS 是默认设置。

于 2019-03-19T06:23:51.963 回答