Following my earlier mentioning of missing firmware, I thought I'd kill some time checking which firmware is used by various kernels for Intel 7265 wifi card. This testing is meant to hopefully assist. Personally I don't use the fdrv.sfs, apart from testing. I have number of firmware files I manually instal to
/lib/firmware as required.
I realise that it is a difficult decision which firmware versions need to be included. Intel changing the container version number, whilst the actual loaded firmware version is the same (refer tests for kernels 4.1 and 4.2) doesn't help. The Intel 7xxx wifi cards have been around for a while now, there are now newer Intel 8xxx wifi cards, which so far have not been catered for in puppy fdrv.sfs/zdrv.sfs.
Testing was done using my Dell 3350 Core i3-5005U laptop. This is a 2 year old laptop. I ran with kernels
3.18, 4.1, 4.2, 4.4, 4.9, 4.14, 4.15. This was done running lxpupsc64-18.04, except kernel 4.9, which I used Dpup Stretch 7.5 RC2. All runs were completed with manually updating vmlinuz and zdrv.sfs, while running with pfix=ram kernel parameter.
Kernel 3.18.22
Load of firmware failed after 3 attempts. Manually installed iwlwifi-7265-10.ucode after checking connection. Firmware version
23.15.10.0 was contained in file iwlwifi-7265-10.ucode. I have noticed this seeming mismatch with several iwlwifi firmware versions. Makes it hard to know which firmware you are actually running.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: irq 46 for MSI/MSI-X
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-10.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-9.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265-9.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-8.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265-8.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: Unsupported splx structure
# modprobe -rv iwlmvm && modprobe -v iwlmvm
rmmod iwlmvm
rmmod mac80211
rmmod iwlwifi
rmmod cfg80211
insmod /lib/modules/3.18.22/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/3.18.22/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/3.18.22/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
insmod /lib/modules/3.18.22/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: irq 46 for MSI/MSI-X
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-10.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-9.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265-9.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265-8.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265-8.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: irq 46 for MSI/MSI-X
iwlwifi 0000:04:00.0: loaded firmware version 23.15.10.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Kernel 4.1.11
This kernel version failer after 4 attempts to load firmware. Manually installed iwlwifi-7265
D-13.ucode. Firmwre naming changed, now includes D suffix after 7265.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-13.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-12.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-12.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-11.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-11.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-10.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-10.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: Unsupported splx structure
# modprobe -rv iwlmvm && modprobe -v iwlmvm
rmmod iwlmvm
rmmod mac80211
rmmod iwlwifi
rmmod cfg80211
insmod /lib/modules/4.1.11/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.1.11/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/4.1.11/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
insmod /lib/modules/4.1.11/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-13.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-12.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-12.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-11.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-11.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-10.ucode failed with error -2
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-10.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Kernel 4.2.5 Kernel now checks 6 times for firmware versions. Manually installed iwlwifi-7265D-15.ucode. Even though the version number installed compared to kernel 4.1.11 (iwlwifi-7265D-13.ucode), the firmware version loaded is the same (loaded firmware version 25.30.13.0)
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-15.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-14.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-13.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-12.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-12.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-11.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-11.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-10.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-10.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
# modprobe -rv iwlmvm && modprobe -v iwlmvm
rmmod iwlmvm
rmmod mac80211
rmmod iwlwifi
rmmod cfg80211
insmod /lib/modules/4.2.5/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.2.5/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/4.2.5/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
insmod /lib/modules/4.2.5/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-15.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-14.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-13.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-12.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-12.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-11.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-11.ucode' failed.
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-10.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: request for firmware file 'iwlwifi-7265D-10.ucode' failed.
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-15.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Unsupported splx structure
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-14.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: loaded firmware version 25.30.13.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Kernel 4.4.70 This kernel (huge-4.4.70-s64-700.tar.bz2) contained firmware in the zdrv.sfs, the firmware loaded was iwlwifi-7265D-17.ucode. The zdrv actually contained additional firmware versions which were higher than iwlwifi-7265D-19.ucode, which were ignored.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-19.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-18.ucode failed with error -2
iwlwifi 0000:04:00.0: Falling back to user helper
iwlwifi 0000:04:00.0: loaded firmware version 17.352738.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
iwlwifi 0000:04:00.0: L1 Enabled - LTR Enabled
Kernel 4.9.83
Ran on Dpup stretch 7.5 RC2. Firmware version iwlwifi-7265D-22.ucode loaded.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-26.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-25.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
iwlwifi 0000:04:00.0: loaded firmware version 22.391740.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
Kernel 4.14.16
This kernel now does 8 checks for firmware, also refers to kernl.org git repository on failure. Manually installed iwlwifi-7265D-29.ucode.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-29.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-28.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-27.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-26.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-25.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-22.ucode failed with error -2
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: minimum version required: iwlwifi-7265D-22
iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-7265D-29
iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
# modprobe -rv iwlmvm && modprobe -v iwlmvm
rmmod iwlmvm
rmmod mac80211
rmmod iwlwifi
rmmod cfg80211
insmod /lib/modules/4.14.16-lxpup64/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.14.16-lxpup64/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/4.14.16-lxpup64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
insmod /lib/modules/4.14.16-lxpup64/kernel/drivers/net/wireless/intel/iwlwifi/mvm/iwlmvm.ko
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-29.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-28.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-27.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-26.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-25.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-22.ucode failed with error -2
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: minimum version required: iwlwifi-7265D-22
iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-7265D-29
iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
iwlwifi 0000:04:00.0: loaded firmware version 29.541020.0 op_mode iwlmvm
iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
Kernel 4.15.15
Same as 4.14.x, 8 attempts starting from iwlwifi-7265D-29.ucode.
Code: Select all
# dmesg|grep wifi
iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-29.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-28.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-27.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-26.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-25.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-7265D-22.ucode failed with error -2
iwlwifi 0000:04:00.0: no suitable firmware found!
iwlwifi 0000:04:00.0: minimum version required: iwlwifi-7265D-22
iwlwifi 0000:04:00.0: maximum version supported: iwlwifi-7265D-29
iwlwifi 0000:04:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
#