54得票5回答
编写自己的BIOS

我不是疯了,只是在重复造轮子 :D 我写了引导程序、鼠标和键盘迷你驱动程序、小型操作系统等等。 我一直试图避免DOS中断,只使用BIOS中断,试图进一步发展统一的小型操作系统,但突然间我决定编写自己的BIOS :) 传说如此: 我曾经是高级程序员,然后成为低级程序员。总有一天我会成为机器...

50得票3回答
如何通过命令提示符在Linux中检查BIOS版本或名称?

我想在终端上检索当前BIOS版本和名称。 有哪些命令可以找到它?

37得票4回答
生成唯一硬件ID的可靠方法

问题:我需要为每个网络客户端设计一个唯一的标识符,要求: 该标识符应在客户端软件安装到目标计算机后保留,并且在同一计算机和操作系统上重新安装软件时也应保持不变。 除更换主板外,硬件配置的大多数修改都不应该改变该标识符。 当已安装有客户端软件的硬盘被克隆到具有相同硬件配置(或尽可能相似)的另...

23得票5回答
UEFI是如何工作的?

我在学习关于引导程序时,恰好遇到了UEFI这个术语。我了解一些关于UEFI的知识。但是,使用UEFI启动系统是在哪种模式(Real,Protected,Long)下进行的?如果普通的启动加载程序无法与UEFI配合工作,那么在处理UEFI时有什么替代的启动加载程序呢?除了汇编之外,我是否需要其他...

22得票4回答
0000:7c00内存地址在引导过程中的意义是什么?

为什么bios会在0000:7c00读取分区的引导记录?那个地址有什么特别之处?在引用地址时,冒号有什么作用?

22得票2回答
现代个人电脑的视频硬件是否支持VGA文本模式的硬件实现,还是通过BIOS进行模拟(使用系统管理模式)?

当您将一个字节(例如'1',0x31)存储到物理线性地址B8000处的VGA文本(模式03)帧缓冲区时,在以16位传统BIOS MBR模式引导的现代PC硬件上会发生什么?如果该区域的MTRR设置为UC,mov [es:di], eax存储有多慢?(在一台Kaby Lake iGPU笔记本电脑上...

20得票1回答
从SMBIOS了解段组、总线、设备和功能号

目标 我想通过编程的方式找出特定PCIe设备连接到哪个物理插槽上。前提是我有一张卡的PCI-ID,可以确定它占据了一个插槽,解决方案是找出它连接的是哪个插槽。 请注意,我只对PCI Express总线感兴趣,尽管我认为设备识别/枚举过程与旧PCI相同。 尝试 SMBIOS包含有关可用主...

19得票2回答
操作系统是如何检测硬件的?

操作系统是否从BIOS获取此信息,还是自行扫描总线以检测系统上安装的硬件。在网上搜索后,不同的来源说了不同的事情。有些人说BIOS检测硬件,然后将其存储在内存中,操作系统随后读取,而其他人则说操作系统扫描总线(例如PCI)以学习硬件信息。 我认为现代操作系统会忽略BIOS并自行执行这个过程。...

18得票2回答
PC上的BIOS ROM是如何映射到地址空间中的?

x86 CPU从物理地址0xFFFFFFF0开始执行。在地址空间的末尾,BIOS ROM位于那里。CPU从ROM执行的第一条指令是远跳转(far jump),它会导致CS段重新加载,因此下一条指令将从物理区域0x000F0000-0x000FFFFF内执行。 是什么导致ROM在这两个区域上响...

18得票2回答
在BIOS中没有选项的情况下启用英特尔虚拟化(VT-X)

抱歉,如果这个问题已经得到回答,但我没有找到适合我的情况的答案。我正在安装所有必要的工具进行Android编程。我已经创建了一个Android虚拟设备,但在安装英特尔硬件加速(HAXM)时出现了问题,安装程序告诉我我需要激活VT-x,而且似乎只能在BIOS中激活此选项,但我的BIOS是Insy...