【发布时间】:2013-03-27 16:02:37
【问题描述】:
我正在使用集成显卡运行的 Fedora 17。 鉴于我能够操作物理内存的内容,我如何找出可以写入的物理内存偏移量以便在屏幕上显示某些内容?
我尝试查找 0xB8000 和 0xB0000 偏移量,但它们包含所有 0xff。
是否存在启动内存中视频缓冲区的特定模式? 有没有关于这个主题的好的信息来源?
我的问题的根本原因是 Linux 没有使用传统视频模式,因此 0xB8000 的内存受到限制(在我的情况下是只读的)。但是发出中断可以切换到其他模式:
INT 10 - VIDEO - SET VIDEO MODE
AH = 00h
AL = desired video mode (see #00010)
【问题讨论】:
-
这不是你的 8 位系统
-
是的。这是你在 80 年代和 90 年代曾经能够做到的事情。但不是现在,我怀疑。您可以通过 /dev/fb 写入帧缓冲区吗?