笔记本电脑中集成的鼠标或触控板等设备的固件在哪里?如何使用 Linux 访问它。
到目前为止,我已尝试使用以下方法查询 PIC 总线:
lspci | grep rom
但是我只找到了显卡的 bios。如果我没记错的话,总线上的每个外围设备肯定都有固件,但是没有办法访问它?
答案1
像鼠标这样简单的设备可能没有任何可访问的固件。如果设备上有任何固件(可能没有!),它可能存储在设备的只读内存中,不会暴露给计算机。
不过,更一般地说,硬件设备的固件通常不会出现在 PCI 总线上。你看到的可能是你的显卡的扩展 ROM——这是代码运行由 CPU在启动过程中初始化该设备。
对于如何存储、访问和/或更新硬件设备上的固件,没有通用的标准。某些类型的设备有一些标准协议(例如 SATA“下载微代码”或 USB 设备固件更新);但是,即使对于它们适用的设备,这些协议也并不总是使用,它们通常不提供从设备“读回”固件的方法,并且它们不会显示在 PCI 总线上。