鼠标检测,操作系统启动

时间:2012-07-05 04:48:54

标签: operating-system driver bios

我只是想知道鼠标,键盘在启动过程中是如何工作的。我们假设我有一个USB鼠标和一个USB键盘。当我打开电脑时,POST只是为了检查连接到我系统的所有硬件是否正常工作。但是为了使USB硬件正常工作,我们需要一个最终是一个过程的USB驱动程序。但是如果OS尚未加载(我的意思是init和swapper进程),这个过程是如何形成的?我想到的一件事是BIOS。但我认为,BIOS无法识别检测不同鼠标,键盘所需的不同驱动程序。请帮忙。

2 个答案:

答案 0 :(得分:3)

BIOS能够枚举和控制USB设备的某个子集。特别是,鼠标和键盘属于一类公共设备(人机接口设备,HID),它们具有共同的,定义的接口并且可以相当驱动。因此,BIOS只有驱动程序用于该类设备。

答案 1 :(得分:1)

现代BIOS使用SMM/SMI模拟PS / 2端口0x60和0x64,其功能通常称为“USB Legacy Support”(有关详细信息,请参阅EHCI specification。)

当操作系统本身加载并初始化USB控制器时,控制器所有权从BIOS拥有转换为OS拥有。