BIOS 如何在没有任何形式的驱动程序的情况下控制 I/O 设备?
例如,如果 BIOS 没有任何显卡驱动程序,在计算机启动时如何显示图像。
是否有某种通用驱动程序是所有 BIOS 和硬件的标准,无论安装什么硬件,都允许 BIOS 执行基本功能。
任何帮助,将不胜感激。
谢谢。
相当简单的问题,如果 USB 2.0 设备插入 USB 3.0 端口而不是 USB 2.0 端口,它们是否会更快充电。我不是在问我拥有的特定设备,我只是说一般情况。
我知道 USB 2.0 可以提供 500mA 和 USB 3.0 高达 900mA,但是该设备是否能够吸收 USB 3.0 端口可以提供的额外功率并以 900mA 充电,或者它会吸收高达 500mA 的电流,然后无法吸收任何电流?更多的?
当 PC 使用 ACPI BIOS 启动时,它究竟做了什么?
我知道 ACPI 的目的是允许操作系统控制硬件资源和电源管理,但在加载操作系统之前,ACPI 是否只配置启动所需的设备,然后让操作系统配置其余的设备?
如果操作系统想要重新分配硬件资源,它是否将此信息存储在 ACPI 表中,以便下次系统启动时,它会按照操作系统的需要分配它们?
ACPI 驱动程序要求 PCI 总线驱动程序 (Pci.sys) 在操作系统加载后枚举其总线上的设备,当 PC 没有其他总线驱动程序时,这些设备在启动时如何配置?
对上述任何问题的任何帮助将不胜感激。
谢谢。
在较旧的芯片组上,无法在 PEG 插槽中安装专用图形卡并同时启用集成图形设备 (IGD)。
在网上查看后,我发现这是因为他们“共享相同的总线通道”,所以它要么是一个要么是另一个,如果 BIOS 在 PEG 插槽中检测到卡,它就会禁用 IGD。
我只是想知道为什么 PCIe 设备不能共享相同的通道。我的理解是,使用旧的 PCI 标准,所有设备都共享相同的通道,那么为什么 PCIe 无法做到这一点?
我知道 PCIe 是串行的,并在交换机和“终端设备”之间创建点对点连接,但我不明白为什么如果 IGD 和专用卡共享相同的通道,为什么它们不能一起工作?
PCIe 设计的哪一部分阻止了这种情况?
谢谢。
快速提问,我正在阅读有关 PCI 的 OSDev Wiki 页面,它说:
基地址寄存器(或 BAR)可用于保存设备使用的内存地址或端口地址的偏移量。通常,内存地址 BAR 需要位于物理内存中,而 I/O 空间 BAR 可以驻留在任何内存地址(甚至超出物理内存)。
我不明白它说的地方memory address BARs need to be located in physical ram。MMIO 的全部意义在于它被分配了一个内存地址,以便它将被路由到设备而不是物理 RAM。它需要位于物理 RAM 中是什么意思?
不管安装了多少物理内存,它不会只是一个介于 3GB - 4GB 地址空间之间的地址吗?
这是 OSDev 站点上的错误还是我误解了?
链接 -大约一半,在标题基地址寄存器下
我将安装 R9 290x,它需要 6 针 PCIe 电源连接器和 6 + 2 PCIe 电源连接器。
是否可以使用 PSU 上的一根 PCIe 6 + 2 电源线分成两个 6 + 2 PCIe 连接器,或者最好使用 PSU 上的两根独立的 PCIe 6 + 2 电源线。
PSU 是 750W Corsair CS750M。
当 Windows 为该设备加载驱动程序时,如果硬件设备匹配两个或多个 inf 文件,会发生什么情况?
例如,我的 PC 中的磁盘驱动器加载了两个驱动程序,cdrom.sys 和 iaStorF.sys。cdrom.sys 是从 cdrom.inf 文件中加载的,iaStorF.sys 是从我从英特尔安装的 oem2.inf 文件中加载的。
Windows 是否搜索所有 inf 文件并加载任何匹配的文件?
如果是这样,哪个是“主要 INF 文件”,当我单击磁盘驱动器并转到“详细信息”选项卡,然后查看 inf 名称时,我在设备管理器中的意思是什么,它显示 cdrom.inf 文件,甚至虽然它也匹配 oem2.inf。
如果我再看看我的显示器,它也有两个驱动程序,它们是从两个 inf 文件 oem22.inf 和 monitor.inf 加载的。在“详细信息”和 inf 名称下,它显示 oem22.inf。
为什么它选择 oem22.inf 而不是 monitor.inf?
BIOS 扩展(选项 ROM)如何工作?我知道已安装的设备可能有自己的 BIOS,可以为系统添加功能,但我不确定它们是如何设置的。
我一直在阅读以下地址范围 0x0C0000 到 0x0F0000 被使用,但我不明白这是用来做什么的。就好像 ROM 存储在这些地址一样,但我不知道它是如何工作的。如果您安装了 2 个设备,它们都预期在 0x0C0000 上怎么办?
然后BIOS跳转到option ROM并从那里开始运行,我的下一个问题是当ROM写入中断向量表并挂钩一个指向自身的中断时,它指向什么地址?
例如,在 VGA 卡上,它会将 INT 10h 连接到什么地址?
还是整个选项 ROM 被映射到 0x0C0000 到 0x0F0000 之间的区域,而 IVT 将指向此范围内的某个地方?
我知道这是关于不再使用的旧技术(例如使用中断),但我对它们的工作方式很感兴趣。
如果有人可以帮助回答上述问题或仅提供简要概述,将不胜感激,
谢谢
我的操作系统在 SSD 上,我的“存储”在跨越两个 2TB 硬盘的跨区卷上。我正在考虑将所有内容从“存储”卷转移到单个 6TB 硬盘上。
由于它是跨区卷,因此克隆到新磁盘上并不容易。
因此,我想知道是否只是简单的复制/粘贴就足够了?
存储卷包含一些程序、音乐和视频等。我知道音乐和视频可以相互复制,但是那里是否有任何文件无法复制?
据我所知,那里没有系统文件(如果重要的话,只有页面文件)。其余的只是媒体和程序安装。
bios ×4
boot ×2
drivers ×2
memory ×2
pci ×2
pci-express ×2
acpi ×1
charging ×1
hard-drive ×1
inf ×1
installation ×1
power ×1
power-supply ×1
rom ×1
usb ×1
windows ×1