首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用GRUB的真实模式BIOS / VESA调用?

如何使用GRUB的真实模式BIOS / VESA调用?
EN

Stack Overflow用户
提问于 2015-06-10 05:13:16
回答 2查看 580关注 0票数 0

我正在开发一个简单的Grub模块,它将在引导过程的早期阶段启用一些额外的视频设置/初始化。我实际的最佳想法是使用一些VESA调用来完成任务。

不幸的是,最近我发现Grub中没有真正的模式调用。

但是GRUB可以执行非常复杂的操作,如果没有BIOS的帮助,这些操作可能是无法想象的。

这怎么可能呢?我怎么能把食物里的生物叫出来呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-14 07:31:21

据我所见,grub使用函数grub_bios_interrupt调用16位中断。该函数在内部使用prot_to_real函数切换到真实模式,使用real_to_prot切换回。我猜您也应该能够使用这些函数,但是您可能需要像grub_bios_interrupt那样将它们封装在一个函数中。

票数 1
EN

Stack Overflow用户

发布于 2015-06-11 18:30:08

你只需要一个BIOS扩展程序。它们允许您使用来自受保护模式的真实模式中断!我自己也没用过,虽然我听说它们真的很管用。一个例子是SudoBIOS,它能够在保护模式下引导MikeOS,尽管我自己也不能保证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30747574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档