/sys/bus/pci/devices/<B:D:F:>/rescan 文件在 Ubuntu 内核 5.4.14.050414-generic 上丢失

/sys/bus/pci/devices/<B:D:F:>/rescan file missing on Ubuntu Kernel 5.4.14.050414-generic

在我的 ubuntu 上,我丢失了 /sys/bus/pci/devices/<B:D:F:>/ 下的重新扫描文件 有谁知道如何恢复它们?我可以简单地从 /sys/bus/pci/rescan 复制它们吗?

  1. Ubuntu:16.04.6 LTS
  2. 内核:5.4.14.050414-generic
  3. NVMe 驱动版本:1.0

在内核 5.4 及更高版本中:

    /sys/.../<domain:bus:dev.fn>/ 中的
  • rescan 已重命名为 dev_rescan(对于 PCI 设备)
  • /sys/.../pci_bus/<domain:bus>/ 中的
  • rescan 已重命名为 bus_rescan

这导致了应用程序损坏,并且有一个 proposed patch 可以恢复该行为