嘿,我是一个新的 Arch 用户,我遇到了这些问题,我尝试更新我的固件,但没有解决,我知道它们是无害的,但它们会减慢 PC 速度
sudo mkinitcpio -P
我在Arch Linux 系统上运行时遇到以下警告:
Possibly missing firmware for module: 'xhci_pci'
Possibly missing firmware for module: 'ast'
Possibly missing firmware for module: 'bfa'
Possibly missing firmware for module: 'qed'
Possibly missing firmware for module: 'qla1280'
Possibly missing firmware for module: 'aic94xx'
Possibly missing firmware for module: 'wd719x'
Possibly missing firmware for module: 'qla2xxx'
Possibly missing firmware for module: 'xhci_pci_renesas'
我如何确定这些固件文件对于我的系统是否必要并解决这些警告?
如果我没有遇到硬件问题,我应该忽略它们吗?
Arch
mkinitcpio -P
可以根据中的预设文件/etc/mkinitcpio.d/
数量制作多个 initramfs 映像。默认情况下,每个预设可以定义两个映像:一个专门为您的系统优化的默认映像,以及一个包含所有可用内核模块的后备映像,以便即使您用不同型号的主板更换或对硬件进行重大更改,也可以启动系统。生成后备映像可能会生成大多数虚假的“缺少固件”警告,因为它将包含内核配置中可用的所有模块,而不仅仅是您的系统现在实际需要的模块。
要获取每个缺少固件的模块的更多信息,请首先运行:
例如:
对于这个模块,它
description
太简短了,没有提供任何有用的信息,但字段中的路径filename
表明这是某种 GPU 驱动程序。如果您的系统不包含 AST 制造的 GPU,或者您有一个但它已经让您满意,那么您显然不需要固件。该
firmware
行仅标识此模块可能需要的固件文件。如果模块支持很多设备,则可能只需要其中一部分设备的固件文件。如果其他方法都失败了,
alias
您可以从这些行中找到此模块自动加载的v
终端和设备 ID:在本例中,PCI(e) 设备具有供应商 ID和设备 ID或。您可以分别在 PCI(e) 设备的PCI ID 存储库中查找它们,或在USB 设备的USB ID 存储库中查找它们。d
1A03
2010
2000
在此示例中,查找 PCI 供应商 ID 会显示此设备 ID 列表。设备 ID 2000 与ASPEED Graphics Family (即面向服务器的 GPU+BMC+KVM 芯片系列)完全匹配。设备 ID 2010 未列出,但可能是类似产品的较新版本。
另请参阅:https://wiki.archlinux.org/title/Mkinitcpio#Possibly_missing_firmware_for_module_XXXX
您列出的大多数模块都在该 ArchWiki 页面的表格中提及,同时还提供了固件获取位置的信息。此外还提供了有关禁用后备映像生成的信息。