You are not logged in.

#1 2025-10-11 06:24:40

rbd
Member
Registered: 2024-05-10
Posts: 4

[SOLVED] wifi does not work after update to linux 6.17.1

`ip link` now only shows 'lo' and completely does not show wifi. ping says that it cannot connect to the domain when i do `ping google.com`. i have downgraded back to 6.16.10 (linux and linux-headers) for now, which is how i got the output below.

dmesg output on 6.17.1:

[    3.462877] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    3.464667] iwlwifi 0000:00:14.3: Detected crf-id 0x3617, cnv-id 0x2000300 wfpm id 0x80000000
[    3.464699] iwlwifi 0000:00:14.3: PCI dev 34f0/0074, rev=0x332, rfid=0x10a100
[    3.464702] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6 AX201 160MHz
[    3.468033] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-c0-hr-b0-77.ucode failed with error -2
[    3.468038] iwlwifi 0000:00:14.3: no suitable firmware found!
[    3.468040] iwlwifi 0000:00:14.3: iwlwifi-Qu-c0-hr-b0-77 is required
[    3.468042] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

dmesg output on 6.16.10:

[    3.459867] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    3.461778] iwlwifi 0000:00:14.3: Detected crf-id 0x3617, cnv-id 0x2000300 wfpm id 0x80000000
[    3.461810] iwlwifi 0000:00:14.3: PCI dev 34f0/0074, rev=0x332, rfid=0x10a100
[    3.461813] iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6 AX201 160MHz
[    3.469693] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[    3.469896] iwlwifi 0000:00:14.3: loaded firmware version 77.6eaf654b.0 Qu-c0-hr-b0-77.ucode op_mode iwlmvm
[    3.605949] iwlwifi 0000:00:14.3: Detected RF HR B3, rfid=0x10a100
[    3.673261] iwlwifi 0000:00:14.3: base HW address: 40:ec:99:d0:57:69
[    6.089715] iwlwifi 0000:00:14.3: Registered PHC clock: iwlwifi-PTP, with index: 0

i have found the exact iwlwifi-Qu-c0-hr-b0-77.ucode.zst in /lib/firmware/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode.zst, so i have no idea why 6.17.1 shows no suitable firmware found.

linux-firmware:
Name            : linux-firmware-intel
Version         : 20250917-1
--
Name            : linux-firmware-other
Version         : 20250917-1
--
Name            : linux-firmware-realtek
Version         : 20250917-1
--
Name            : linux-firmware-whence
Version         : 20250917-1

i noticed that mkinitcpio also shows errors when building:

==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'normal'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img
==> Starting build: '6.17.1-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [microcode]
  -> Running build hook: [modconf]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> ERROR: module not found: 'sha512_ssse3'
==> ERROR: module not found: 'sha1_ssse3'
==> ERROR: module not found: 'snd_hda_codec_realtek'
==> WARNING: Possibly missing firmware for module: 'cfg80211'
==> ERROR: module not found: 'snd_hda_codec_realtek'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> WARNING: errors were encountered during the build. The image may not be complete.
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: '6.17.1-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [microcode]
  -> Running build hook: [modconf]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> ERROR: module not found: 'sha512_ssse3'
==> ERROR: module not found: 'sha1_ssse3'
==> ERROR: module not found: 'snd_hda_codec_realtek'
==> WARNING: Possibly missing firmware for module: 'cfg80211'
==> ERROR: module not found: 'snd_hda_codec_realtek'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> WARNING: errors were encountered during the build. The image may not be complete.

when mkinitcpio built 6.16.10, there were none of these errors, only warnings which i have seen is normal.

i have also tried https://bbs.archlinux.org/viewtopic.php?id=298525 and read through the whole thread, running `sudo depmod -v -a 6.17.1-arch1-1` and running mkinitcpio again still gave the errors.
i have tested this on linux 6.16.8, it had no issue either.

Last edited by rbd (2025-10-11 23:32:43)

Offline

#2 2025-10-11 07:39:54

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,051

Re: [SOLVED] wifi does not work after update to linux 6.17.1

==> ERROR: module not found: 'snd_hda_codec_realtek'
Seems now /usr/lib/modules/6.17.1-arch1-1/kernel/sound/hda/codecs/realtek/snd-hda-codec-realtek-lib.ko.zst

The firmware is likely missing from your initramfs - please post your mkinitcpio.conf

Online

#3 2025-10-11 07:47:42

rbd
Member
Registered: 2024-05-10
Posts: 4

Re: [SOLVED] wifi does not work after update to linux 6.17.1

mkinitcpio.conf:

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES=(usbhid xhci_hcd)
MODULES=()  # filesystems
MODULES+=() # storage
MODULES+=() # keyboard
MODULES+=( # miscellaneous
ccm
vfat
intel_oc_wdt
mac_hid
iptable_nat
crypto_user
spi_intel_pci
nvme
aesni_intel
serio_raw
rtsx_pci_sdmmc
sha512_ssse3
i915
dm_mod
loop
pkcs8_key_parser
acpi_tad
pinctrl_icelake
acpi_pad
int3400_thermal
intel_pmc_core
int3403_thermal
i2c_hid_acpi
mei_me
intel_lpss_pci
idma64
i2c_i801
spi_nor
ucsi_acpi
hid_logitech_hidpp
intel_uncore
intel_cstate
mei_hdcp
mei_pxp
rapl
iTCO_wdt
mousedev
sha1_ssse3
ghash_clmulni_intel
polyval_clmulni
processor_thermal_device_pci_legacy
intel_rapl_msr
#hid_multitouch
asus_nb_wmi
wmi_bmof
snd_hda_intel
kvm_intel
coretemp
intel_powerclamp
x86_pkg_temp_thermal
intel_tcc_cooling
snd_hda_codec_realtek
snd_soc_avs
hid_logitech_dj
iwlmvm
intel_uncore_frequency
snd_sof_pci_intel_icl
snd_hda_codec_hdmi
nft_ct
nft_limit
nft_reject_inet
xhci_pci_renesas
uvcvideo
)

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=(fsck fsck.ext4 e2fsck)

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=()

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No RAID, lvm2, or encrypted root is needed.
#    HOOKS=(base)
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS=(base udev autodetect modconf block filesystems fsck)
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS=(base udev modconf block filesystems fsck)
#
##   This setup assembles a mdadm array with an encrypted root file system.
##   Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
#    HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
##   This setup loads an lvm2 volume group.
#    HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
##   This will create a systemd based initramfs which loads an encrypted root filesystem.
#    HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr and fsck hooks.
HOOKS=(base microcode modconf keyboard keymap consolefont block filesystems fsck)

# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()

# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"

Offline

#4 2025-10-11 08:12:04

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,051

Re: [SOLVED] wifi does not work after update to linux 6.17.1

So you're putting iwlmvm into the initramfs but not iwlwifi?
Is there any specific reason for this, let's call it "custom", approach and not just relying on "udev autodetect" and only adding extra modules you specifically want extra into the MODULES array?

Online

#5 2025-10-11 08:30:35

rbd
Member
Registered: 2024-05-10
Posts: 4

Re: [SOLVED] wifi does not work after update to linux 6.17.1

uh, i tried to remove udev to reduce initramfs size. however, even when adding udev autodetect to HOOKS and iwlwifi to MODULES, mkinitcpio still gives the same error - and snd_hda_codec_realtek, sha512_ssse3, and sha1_ssse3 are definitely in MODULES, yet mkinitcpio still gives an error.

# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES=(usbhid xhci_hcd)
MODULES=()  # filesystems
MODULES+=() # storage
MODULES+=() # keyboard
MODULES+=( # miscellaneous
ccm
vfat
intel_oc_wdt
mac_hid
iptable_nat
crypto_user
spi_intel_pci
nvme
aesni_intel
serio_raw
rtsx_pci_sdmmc
sha512_ssse3
i915
dm_mod
loop
pkcs8_key_parser
acpi_tad
pinctrl_icelake
acpi_pad
int3400_thermal
intel_pmc_core
int3403_thermal
i2c_hid_acpi
mei_me
intel_lpss_pci
idma64
i2c_i801
spi_nor
ucsi_acpi
hid_logitech_hidpp
intel_uncore
intel_cstate
mei_hdcp
mei_pxp
rapl
iTCO_wdt
mousedev
sha1_ssse3
ghash_clmulni_intel
polyval_clmulni
processor_thermal_device_pci_legacy
intel_rapl_msr
#hid_multitouch
asus_nb_wmi
wmi_bmof
snd_hda_intel
kvm_intel
coretemp
intel_powerclamp
x86_pkg_temp_thermal
intel_tcc_cooling
snd_hda_codec_realtek
snd_soc_avs
hid_logitech_dj
iwlmvm
intel_uncore_frequency
snd_sof_pci_intel_icl
snd_hda_codec_hdmi
nft_ct
nft_limit
nft_reject_inet
xhci_pci_renesas
uvcvideo
iwlwifi
)

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=(fsck fsck.ext4 e2fsck)

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES=()

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No RAID, lvm2, or encrypted root is needed.
#    HOOKS=(base)
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS=(base udev autodetect modconf block filesystems fsck)
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS=(base udev modconf block filesystems fsck)
#
##   This setup assembles a mdadm array with an encrypted root file system.
##   Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices.
#    HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck)
#
##   This setup loads an lvm2 volume group.
#    HOOKS=(base udev modconf block lvm2 filesystems fsck)
#
##   This will create a systemd based initramfs which loads an encrypted root filesystem.
#    HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck)
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr and fsck hooks.
HOOKS=(base udev microcode modconf keyboard keymap consolefont block filesystems fsck autodetect)

# COMPRESSION
# Use this to compress the initramfs image. By default, zstd compression
# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9.
# Use 'cat' to create an uncompressed image.
#COMPRESSION="zstd"
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=()

# MODULES_DECOMPRESS
# Decompress loadable kernel modules and their firmware during initramfs
# creation. Switch (yes/no).
# Enable to allow further decreasing image size when using high compression
# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage
# at early boot.
# Note that any compressed files will be placed in the uncompressed early CPIO
# to avoid double compression.
#MODULES_DECOMPRESS="no"

if i need to use the original mkinitcpio.conf, let me know how i can regenerate it.

Last edited by rbd (2025-10-11 08:57:18)

Offline

#6 2025-10-11 12:18:24

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,051

Re: [SOLVED] wifi does not work after update to linux 6.17.1

snd_hda_codec_realtek, sha512_ssse3, and sha1_ssse3 are definitely in MODULES, yet mkinitcpio still gives an error

s/yet/hence/g

Remove the entire MODULES array and add the autodetect hook, then regenerate the initramfs.
You can then inspect the initramfs to update the modules array ifff you insist on manually curating it (which seems needlessly laborious? )

Online

#7 2025-10-11 23:30:56

rbd
Member
Registered: 2024-05-10
Posts: 4

Re: [SOLVED] wifi does not work after update to linux 6.17.1

i have decided to use the default mkinitcpio.conf, which i got from unpacking mkinitcpio package in /var/cache/pacman/pkg and replacing the conf file i had before. this fixed the problem of both the wifi working and errors in the config. thank you everyone!

Offline

Board footer

Powered by FluxBB