我正在开发一个简单的Grub模块,它将在引导过程的早期阶段启用一些额外的视频设置/初始化。我实际的最佳想法是使用一些VESA调用来完成任务。
不幸的是,最近我发现Grub中没有真正的模式调用。
但是GRUB可以执行非常复杂的操作,如果没有BIOS的帮助,这些操作可能是无法想象的。
这怎么可能呢?我怎么能把食物里的生物叫出来呢?
发布于 2015-06-14 07:31:21
据我所见,grub使用函数grub_bios_interrupt调用16位中断。该函数在内部使用prot_to_real函数切换到真实模式,使用real_to_prot切换回。我猜您也应该能够使用这些函数,但是您可能需要像grub_bios_interrupt那样将它们封装在一个函数中。
发布于 2015-06-11 18:30:08
你只需要一个BIOS扩展程序。它们允许您使用来自受保护模式的真实模式中断!我自己也没用过,虽然我听说它们真的很管用。一个例子是SudoBIOS,它能够在保护模式下引导MikeOS,尽管我自己也不能保证。
https://stackoverflow.com/questions/30747574
复制相似问题