# Red Bear OS shared device-service wiring # # Shared by profiles that ship the firmware/input/Wi-Fi control compatibility stack. [packages] redbear-quirks = {} pciids = {} fatd = {} driver-manager = {} # driver-manager owns the boot-time PCI match/claim/spawn path since the # cutover. pcid-spawner is retired and removed; driver-manager owns the # boot path unconditionally. # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/12_boot-late.target" data = """ [unit] description = "Late boot services target" requires_weak = [ "00_base.target", ] """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d" data = "" directory = true mode = 0o755 # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d/00-storage.toml" data = """ [[driver]] name = "nvmed" description = "NVMe storage driver" priority = 100 command = ["/usr/lib/drivers/nvmed"] [[driver.match]] class = 1 subclass = 8 [[driver]] name = "ahcid" description = "AHCI SATA driver" priority = 100 command = ["/usr/lib/drivers/ahcid"] [[driver.match]] class = 1 subclass = 6 [[driver]] name = "ided" description = "PATA IDE driver" priority = 100 command = ["/usr/lib/drivers/ided"] [[driver.match]] class = 1 subclass = 1 [[driver]] name = "virtio-blkd" description = "VirtIO block device driver" priority = 100 command = ["/usr/lib/drivers/virtio-blkd"] [[driver.match]] vendor = 0x1AF4 device = 0x1001 class = 1 subclass = 0 """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d/10-network.toml" data = """ [[driver]] name = "e1000d" description = "Intel Gigabit Ethernet" priority = 50 command = ["/usr/lib/drivers/e1000d"] [[driver.match]] vendor = 0x8086 class = 2 # Ethernet only (subclass 0x00) — without this filter the wildcard also claims # Intel Wi-Fi (class 0x02 subclass 0x80, e.g. BE201 8086:7740) and collides with # redbear-iwlwifi. Same defect class fixed for rtl8168d below. subclass = 0 [[driver]] name = "rtl8168d" description = "Realtek 8168/8169 Gigabit Ethernet" priority = 50 command = ["/usr/lib/drivers/rtl8168d"] [[driver.match]] vendor = 0x10EC class = 2 # Realtek also ships class 0x02 subclass 0x80 Wi-Fi (RTL8852 etc.) — scope to Ethernet. subclass = 0 # Restrict to the PCI device IDs the rtl8168d register layout supports. # RTL8168 (0x8168) and RTL8169/8111 (0x8169) only. The RTL8125 (0x8125) # 2.5GbE chip has a different register layout (r8125 in Linux); claim # would silently misbind until a proper r8125d driver exists. device = [0x8168, 0x8169] [[driver]] name = "rtl8139d" description = "Realtek 8139 Ethernet" priority = 50 command = ["/usr/lib/drivers/rtl8139d"] [[driver.match]] vendor = 0x10EC device = 0x8139 [[driver]] name = "ixgbed" description = "Intel 10 Gigabit Ethernet" priority = 60 command = ["/usr/lib/drivers/ixgbed"] [[driver.match]] vendor = 0x8086 class = 2 # Ethernet only and explicitly enumerated by device id so we never # claim an e1000 gigabit NIC that e1000d owns. subclass = 0 device = [0x10F7, 0x1514, 0x1517, 0x151C, 0x10F9, 0x10FB, 0x1521, 0x1522, 0x1523, 0x1524, 0x154A, 0x154D, 0x1557, 0x1558, 0x1563, 0x1572, 0x15AD, 0x15AE, 0x15C2, 0x15C3, 0x15C4, 0x15C5, 0x15D1, 0x15D2, 0x15D5, 0x15DA, 0x15DB, 0x15E4, 0x15E5, 0x15F4, 0x15F5, 0x15F8, 0x15FF, 0x1571, 0x1581, 0x1583, 0x1589, 0x158A, 0x158B, 0x37D0, 0x37D1, 0x37D2] [[driver]] name = "virtio-netd" description = "VirtIO network driver" priority = 50 command = ["/usr/lib/drivers/virtio-netd"] [[driver.match]] vendor = 0x1AF4 class = 2 """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d/20-usb.toml" data = """ [[driver]] name = "xhcid" description = "xHCI USB host controller" priority = 80 command = ["/usr/lib/drivers/xhcid"] [[driver.match]] class = 0x0C subclass = 0x03 prog_if = 0x30 [[driver]] name = "ehcid" description = "EHCI USB 2.0 host controller" priority = 80 command = ["/usr/lib/drivers/ehcid"] # EHCI now owns a simple /scheme/usb controller surface for per-port status and # control-transfer pass-through while the wider USB stack continues converging. [[driver.match]] class = 0x0C subclass = 0x03 prog_if = 0x20 [[driver]] name = "ohcid" description = "OHCI USB 1.1 host controller" priority = 80 command = ["/usr/lib/drivers/ohcid"] [[driver.match]] class = 0x0C subclass = 0x03 prog_if = 0x10 [[driver]] name = "uhcid" description = "UHCI USB 1.1 host controller (Intel)" priority = 80 command = ["/usr/lib/drivers/uhcid"] [[driver.match]] class = 0x0C subclass = 0x03 prog_if = 0x00 """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d/40-input.toml" data = """ [[driver]] name = "ps2d" description = "PS/2 keyboard and mouse driver" priority = 90 command = ["/usr/lib/drivers/ps2d"] """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d/50-audio.toml" data = """ [[driver]] name = "ihdad" description = "Intel HD Audio driver" priority = 40 command = ["/usr/lib/drivers/ihdad"] [[driver.match]] vendor = 0x8086 class = 0x04 [[driver]] name = "ac97d" description = "AC'97 audio codec driver" priority = 40 command = ["/usr/lib/drivers/ac97d"] [[driver.match]] class = 0x04 subclass = 0x01 """ [[files]] path = "/lib/drivers.d/70-usb-class.toml" data = """ [[driver]] name = "redbear-acmd" description = "USB CDC ACM serial driver" priority = 70 command = ["/usr/bin/redbear-acmd"] [[driver]] name = "redbear-ecmd" description = "USB CDC ECM/NCM ethernet driver" priority = 70 command = ["/usr/bin/redbear-ecmd"] [[driver]] name = "redbear-usbaudiod" description = "USB Audio Class driver" priority = 70 command = ["/usr/bin/redbear-usbaudiod"] """ [[files]] path = "/lib/drivers.d/70-wifi.toml" data = """ [[driver]] name = "redbear-iwlwifi" description = "Intel Wi-Fi driver (iwlwifi port)" priority = 50 command = ["/usr/lib/drivers/redbear-iwlwifi", "--daemon"] [[driver.match]] vendor = 0x8086 class = 0x02 subclass = 0x80 """ # PCI driver spawning is performed by driver-manager since the cutover # (00_driver-manager.service, oneshot_async, --hotplug). pcid-spawner is # retired and removed. # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ # There must be exactly one PCI driver spawner service active in the image: # since the cutover that is 00_driver-manager.service (oneshot_async). # pcid-spawner is retired and removed; driver-manager is the only PCI # driver spawner in the image. Do not add a second, differently-named # service that also spawns PCI drivers — two async instances race to spawn # the same drivers. # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/lib/drivers.d" data = "" directory = true mode = 0o755 # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/10_evdevd.service" data = """ [unit] description = "Evdev input daemon" requires_weak = [ "12_boot-late.target", "00_driver-manager.service", ] [service] cmd = "evdevd" type = "oneshot_async" """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d" data = "" directory = true mode = 0o755 # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/15_cpufreqd.service" data = """ [unit] description = "CPU frequency scaling daemon" requires_weak = ["12_boot-late.target"] [service] cmd = "/usr/bin/cpufreqd" type = "oneshot_async" """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/15_thermald.service" data = """ [unit] description = "Thermal management daemon" requires_weak = ["12_boot-late.target"] [service] cmd = "/usr/bin/thermald" type = "oneshot_async" """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/15_hwrngd.service" data = """ [unit] description = "Hardware RNG entropy daemon" requires_weak = ["00_base.target"] [service] cmd = "/usr/bin/hwrngd" type = "oneshot_async" """ # Firmware fallback chain configs [[files]] path = "/etc/firmware-fallbacks.d/00-amdgpu.toml" data = """ [[fallback]] pattern = "amdgpu/dmcub_dcn31.bin" chain = ["amdgpu/dmcub_dcn30.bin", "amdgpu/dmcub_dcn20.bin"] [[fallback]] pattern = "amdgpu/dmcub_dcn30.bin" chain = ["amdgpu/dmcub_dcn20.bin"] """ [[files]] path = "/etc/firmware-fallbacks.d/10-iwlwifi.toml" data = """ [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-100.ucode" chain = ["iwlwifi-bz-b0-gf-a0-94.ucode", "iwlwifi-bz-b0-gf-a0-92.ucode", "iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-c106.ucode" chain = ["iwlwifi-bz-b0-fm-c0-c105.ucode", "iwlwifi-bz-b0-fm-c0-c104.ucode", "iwlwifi-bz-b0-fm-c0-c103.ucode", "iwlwifi-bz-b0-fm-c0-c102.ucode", "iwlwifi-bz-b0-fm-c0-c101.ucode"] [[fallback]] pattern = "iwlwifi-bz-b0-fm-c0-101.ucode" chain = ["iwlwifi-bz-b0-fm-c0-100.ucode", "iwlwifi-bz-b0-fm-c0-98.ucode", "iwlwifi-bz-b0-fm-c0-96.ucode", "iwlwifi-bz-b0-fm-c0-94.ucode", "iwlwifi-bz-b0-fm-c0-92.ucode"] # linux-firmware ships iwlwifi blobs under intel/iwlwifi/ since 2026. [[fallback]] pattern = "iwlwifi-*.ucode" chain = ["intel/iwlwifi/iwlwifi-*.ucode"] [[fallback]] pattern = "iwlwifi-*.pnvm" chain = ["intel/iwlwifi/iwlwifi-*.pnvm"] [[fallback]] pattern = "iwlwifi-bz-b0-gf-a0-92.ucode" chain = ["iwlwifi-bz-b0-gf-a0-83.ucode", "iwlwifi-bz-b0-gf-a0-77.ucode"] """ [[files]] path = "/etc/firmware-fallbacks.d/20-intel-dmc.toml" data = """ [[fallback]] pattern = "i915/adlp_dmc_ver2_16.bin" chain = ["i915/adlp_dmc_ver2_14.bin", "i915/adlp_dmc_ver2_12.bin"] """ [[files]] path = "/etc/init.d/13_driver-params.service" data = """ [unit] description = "Driver parameter scheme" requires_weak = ["00_driver-manager.service"] [service] cmd = "/usr/bin/driver-params" type = { scheme = "driver-params" } """