- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试开发一个简单的操作系统。之前做过一些汇编程序,不得不用INT 10h
以在屏幕上显示字符。我了解 UEFI 支持旧版 BIOS,并且可能仍然可以使用 INT 10h
服务。但是,如果我选择构建纯 UEFI 可启动操作系统,我应该避免使用 INT 10h
?还是我看问题的方式不对?
换句话说,是否向下钻取 printf
至 stdout
(屏幕)最终调用 BIOS INT 10h
?或者是问题 - “SYS_WRITE
函数调用是基于 INT 10h 吗?”更合适?
我是否仍然需要创建一个 512 字节的引导扇区并将它们作为磁盘(或磁盘镜像)上的第零个扇区?请问位置0x7c00
有没有意义了?
最佳答案
如果您的引导加载程序是 UEFI 引导加载程序(您会知道是否是),那么您 可能不会 完全使用 BIOS,包括 int 0x10 - 您必须使用 UEFI 引导服务,它提供 BIOS 否则将提供给传统引导系统的所有功能。
如果您没有编写 UEFI 引导加载程序,但您的硬件启用了 UEFI,您的引导加载程序将以“传统”模式加载,您将能够像以前一样使用 BIOS。
或者换句话说,您的引导镜像可以是 UEFI 引导加载程序,也可以是旧版 BIOS 镜像。传统 BIOS 镜像不能使用 UEFI,并且 UEFI 引导加载程序不能使用 BIOS。
In other words, does the drilled down printf to stdout (screen) end up calling the BIOS INT 10h? Or is the question - "Is SYS_WRITE function call based on INT 10h?" more appropriate?
Will I still have to create a boot sector with 512 bytes and place them as the zeroth sector on a disk (or disk image)? Does the location 0x7c00 have significance anymore?
关于operating-system - 在 EFI 模式下启动是否意味着我将无法访问 BIOS 中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101183/
我用的是 gnu-efi。 我不明白如何简单地读取文件。 我了解使用 BlockIOProtocol。 您能用一个简单的例子告诉我们吗? 最佳答案 我手头没有简单的例子,抱歉。但通常你会这样进行 在
目前,我在传统 (MBR) 模式下有以下引导链: GRUB2 -> Linux -> kexec to Grub4Dos -> Windows. 我想弄清楚这是否也可以在 UEFI 模式下实现,即从
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
问题#1:你好,所以我搞砸了我的 Windows(同时删除了 ubuntu 的双启动)并且它无法启动,所以我不得不使用闪存驱动器安装,在安装过程中我删除了 EFI 分区并且可用空间仍然存在在那里,但
EFI是一个小型化的Windows系统,今天教大家efi bios u盘启动设置方法,有些朋友想要为efi bios设置u盘启动但却不知道该怎么操作,相信大家看了下面这篇文章就会有一定的了解,希望对
安装Ubuntu18过程中,从u盘启动ubuntu安装,出现mmx64.efi not found问题 如下图: 制作好ubuntu启动盘之后在EFI/BOOT下会看到两个文
怎么解决 boot/efi 没有分配空间的问题呢。某些机器上,特别是有双硬盘的电脑,在装 Linux 双系统时,经常会提示 boot/efi 没有分配空间。有时候,明明已经分配了,还会提示没有分配,
规范的哪一部分详细说明了如何获取命令行参数? 最佳答案 你需要小心这个。 您可能知道,有一个 UEFI LoadedImage 协议(protocol) - 该协议(protocol)返回一个名为 E
我正在研究这个项目,以便在操作系统通过 EFI 应用程序启动后立即将文件写入本地文件系统。我需要知道这是否可能。如果是的话,请指导我一点。 谢谢 最佳答案 好的,我会好好提醒你... 首先,您枚举系统
我有在操作系统旁边运行一个小服务的想法,但我不确定这是否可能。我试图通过阅读一些文档来弄清楚,但没有走远,所以我的问题来了。 我阅读了有关 UEFI 运行时服务的信息。 是否有可能在固件中有一个小模块
我需要创建一个驱动程序,其行为类似于软件 RAID。例如。驱动程序将需要与多个物理磁盘(甚至可能是网络资源)进行通信,并且对于操作系统来说应该看起来像一个磁盘。 所以两个主要问题是: 1) EFI 驱
我是创建 efi 应用程序的 super 新手。我的目标是在 efi 中创建一个小应用程序,在背景上显示一些文本。但是我坚持尝试在显示器上显示文本(最好是有一个自定义字体,但在这个阶段没有必要)。我希
我有一台带有 GPT 驱动器的 Windows 机器。 我有一个 EFI 系统分区的 DOS 设备名称作为 bcdedit 的输出。 我想打开这个分区的句柄并通过 QueryDosDevice() 获
我想尝试为 EFI 编程,所以我使用 virtualbox 创建了一个 VM,选中“启用 efi”选项并将 CD 留空。 efi shell 应该如何引导,但我只看到 BLK0、BLK1 等,而不是
安装Ubuntu后,EFI系统分区的/efi/UBUNTU/里面有几个*.efi文件: GRUBX64.EFI MOKMANAG.EFI SHIMX64.EFI mmx64.efi fwupx64.e
是否可以在 BDS 阶段之前自动加载和执行 EFI 应用程序,就在加载所有 DXE 驱动程序之后? 如果我在 DXE 驱动程序之后将应用程序包含在 .fdf 文件中,它会自动加载和执行吗? 最佳答案
通过关注此 tutorial ,我能够创建一个简单的 efi 应用程序,当 时打印 hello world |从 uefi shell 执行 .但是,我想知道如何创建可启动的 EFI 镜像。我尝试在
我正在使用 FindFirstVolume/FindNextVolume 获取机器上所有卷的列表。这很好用,但奇怪的是 EFI 系统分区由于某种原因被跳过了。另一方面,Diskpart 返回 EFI
我想使用 Print 函数调用将一些文本打印到屏幕上。有没有什么方法(或任何其他函数)来设置文本的颜色? 最佳答案 这将设置您的打印颜色: uefi_call_wrapper(SystemTable-
目前我正在使用 efi API 进行编程。 如何在 efi 编程中使用?我想知道如何在efi中编写argv和argc。 到目前为止编写的c代码: #include int main(int argc
我是一名优秀的程序员,十分优秀!