#1095302#5
Date:
2025-02-06 17:51:56 UTC
From:
To:
Boot method: USB stick with debian-testing-amd64-BD-1.iso from Feb
5, 2025 downloaded with jigdo.  Also tried just netinst image but due
to needing wifi could not continue.
Image version: Feb 5, 2025
Date: 2025/02/05 16:35

Machine: Thinkpad P1 Gen7
Processor: Intel® Core™ Ultra 9 185H
Memory: 64GB
Partitions: 3TB ext4 root partition, 64GB swap, reused existing ESP
partition from Windows 11.

Disk /dev/nvme1n1: 3.64 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: Samsung SSD 990 PRO 4TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: CB950A59-997B-4074-B5D5-AA06DC13339A

Device              Start        End    Sectors   Size Type
/dev/nvme1n1p1         34      32767      32734    16M Microsoft reserved
/dev/nvme1n1p2      32768 1670033407 1670000640 796.3G Microsoft basic data
/dev/nvme1n1p3 1670033408 1672034303    2000896   977M EFI System
/dev/nvme1n1p4 1672034304 7680989183 6008954880   2.8T Linux filesystem
/dev/nvme1n1p5 7680989184 7814035455  133046272  63.4G Linux swap


Disk /dev/nvme0n1: 1.86 TiB, 2048408248320 bytes, 4000797360 sectors
Disk model: KXG8AZNV2T04 LA KIOXIA
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D8E19C6E-5485-48A8-B140-BA1D2EE7DF0D

Device              Start        End    Sectors  Size Type
/dev/nvme0n1p1       2048     534527     532480  260M EFI System
/dev/nvme0n1p2     534528     567295      32768   16M Microsoft reserved
/dev/nvme0n1p3     567296 3996700671 3996133376  1.9T Microsoft basic data
/dev/nvme0n1p4 3996700672 4000796671    4096000    2G Windows recovery environment

Output of lspci -knn
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:7d01] (rev 04)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: igen6_edac
	Kernel modules: igen6_edac
00:01.0 PCI bridge [0604]: Intel Corporation Device [8086:7ecc] (rev 10)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:02.0 VGA compatible controller [0300]: Intel Corporation Meteor Lake-P [Intel Arc Graphics] [8086:7d55] (rev 08)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: i915
	Kernel modules: i915, xe
00:04.0 Signal processing controller [1180]: Intel Corporation Meteor Lake-P Dynamic Tuning Technology [8086:7d03] (rev 04)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: proc_thermal_pci
	Kernel modules: processor_thermal_device_pci
00:06.0 PCI bridge [0604]: Intel Corporation Device [8086:7e4d] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:06.2 PCI bridge [0604]: Intel Corporation Device [8086:7ecb] (rev 10)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:07.0 PCI bridge [0604]: Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port #0 [8086:7ec4] (rev 02)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:07.1 PCI bridge [0604]: Intel Corporation Meteor Lake-P Thunderbolt 4 PCI Express Root Port #1 [8086:7ec5] (rev 02)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:08.0 System peripheral [0880]: Intel Corporation Meteor Lake-P Gaussian & Neural-Network Accelerator [8086:7e4c] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
00:0a.0 Signal processing controller [1180]: Intel Corporation Meteor Lake-P Platform Monitoring Technology [8086:7d0d] (rev 01)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: intel_vsec
	Kernel modules: intel_vsec
00:0b.0 Processing accelerators [1200]: Intel Corporation Meteor Lake NPU [8086:7d1d] (rev 04)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel modules: intel_vpu
00:0d.0 USB controller [0c03]: Intel Corporation Meteor Lake-P Thunderbolt 4 USB Controller [8086:7ec0] (rev 02)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:0d.2 USB controller [0c03]: Intel Corporation Meteor Lake-P Thunderbolt 4 NHI #0 [8086:7ec2] (rev 02)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: thunderbolt
	Kernel modules: thunderbolt
00:14.0 USB controller [0c03]: Intel Corporation Meteor Lake-P USB 3.2 Gen 2x1 xHCI Host Controller [8086:7e7d] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:14.2 RAM memory [0500]: Intel Corporation Device [8086:7e7f] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
00:15.0 Serial bus controller [0c80]: Intel Corporation Meteor Lake-P Serial IO I2C Controller #0 [8086:7e78] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:16.0 Communication controller [0780]: Intel Corporation Meteor Lake-P CSME HECI #1 [8086:7e70] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:16.3 Serial controller [0700]: Intel Corporation Meteor Lake-P Keyboard and Text (KT) Redirection [8086:7e73] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: serial
00:19.0 Serial bus controller [0c80]: Intel Corporation Meteor Lake-P Serial IO I2C Controller #4 [8086:7e50] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:7e38] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:1c.7 PCI bridge [0604]: Intel Corporation Device [8086:7e3f] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:7e02] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
00:1f.3 Audio device [0403]: Intel Corporation Meteor Lake-P HD Audio Controller [8086:7e28] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: sof-audio-pci-intel-mtl
	Kernel modules: snd_hda_intel, snd_sof_pci_intel_mtl
00:1f.4 SMBus [0c05]: Intel Corporation Meteor Lake-P SMBus Controller [8086:7e22] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Meteor Lake-P SPI Controller [8086:7e23] (rev 20)
	Subsystem: Lenovo Device [17aa:2234]
01:00.0 3D controller [0302]: NVIDIA Corporation AD106M [GeForce RTX 4070 Max-Q / Mobile] [10de:2820] (rev a1)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: nouveau
	Kernel modules: nouveau
04:00.0 Non-Volatile memory controller [0108]: KIOXIA Corporation NVMe SSD Controller XG8 [1e0f:0010] (rev 01)
	Subsystem: KIOXIA Corporation Device [1e0f:0001]
	Kernel driver in use: nvme
	Kernel modules: nvme
05:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller S4LV008[Pascal] [144d:a80c]
	Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
	Kernel driver in use: nvme
	Kernel modules: nvme
09:00.0 Network controller [0280]: Intel Corporation Wi-Fi 7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2 [8086:272b] (rev 1a)
	Subsystem: Intel Corporation BE200 320MHz [Gale Peak] [8086:00f0]
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
0a:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5261 PCI Express Card Reader [10ec:5261] (rev 01)
	Subsystem: Lenovo Device [17aa:2234]
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci

Base System Installation Checklist:
[O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it

Initial boot:           [O]
Detect network card:    [E]
Configure network:      [E]
Detect media:           [O]
Load installer modules: [O]
Detect hard drives:     [O]
Partition hard drives:  [O]
Install base system:    [O]
Clock/timezone setup:   [O]
User/password setup:    [O]
Install tasks:          [O]
Install boot loader:    [O]
Overall install:        [O]

Comments/Problems:

Installer complains about not finding iwlwifi-gl-c0-fm-c0-93.ucode even
though iwlwifi-gl-c0-fm-c0-92.ucode was successfully loaded.  The driver
accepts either.
No idea how to get wifi configured in installer.  I have never tried
that before since this is the first machine I have ever installed Debian
on that did not have a wired network port.  Wifi works fine from gnome
after installing.  Maybe wifi support has never actually existed in the
installer, although I see wpa_suplicant in the installer, so not sure
what that is about.  If it is supposed to detect wifi and ask, it
certainly didn't.

Audio requires installing firmware-misc-nonfree for tas2781 firmware.
After that audio and volume keys and such works fine.

Webcam is working.  SD card reader works.  Fingerprint scanner appears
to be detected and working with fprintd.  At least fprintd-enroll seems
to recognize it.

Screen resolution is detected correctly at 2560x1600@165Hz and seems to
have chosen to run X11 with nouveau driver which seems to be working fine.
Brightness keys work fine.  Wayland works too.

Hibernate appears to work, and detects the screen being opened and closed.
Battery status and charging status appear to work too.

If there is any other hardware I should check if works, feel free to
ask and I can give it a try.  I have not tried HDMI external screen yet,
and I don't think I have anything to test thunderbolt with.

So overall quite successful for an install on new hardware.  Only missed
installing the audio firmware file and the installer not doing wifi
configuration (but maybe that's exoected and not a problem).

#1095302#10
Date:
2025-02-06 22:35:28 UTC
From:
To:
The installer supports wifi. It is expected that it complains about the
missing firmware but this should not prevent the wireless interface from
being available if an alternative firmware file is present.

Can you compress and attach the installer log
(/var/log/installer/syslog) so that we can try to understand what went
wrong ?

The installer has provisions to install firmware packages needed by
hardware components, but here I suspect that it requires that the sound
driver is loaded first, and sound drivers are not loaded by default.

#1095302#15
Date:
2025-02-07 01:35:36 UTC
From:
To:
I wonder if it didn't realize that the 92 firmware existed and just tried
for the 93 firmware.  It detected the network interface but looked like
it was trying to treat it as a wired ethernet port and ran dhcp on it
rather than ask about wifi.  That of course did not work.

syslog attached.  Hopefully that works.

I wonder why the firmware package doesn't have the version the kernel
is looking for.  Perhaps it needs an update?

If any changes are made I can definitely try another install to test it.

Definitely possible.  Odd that a sound chip needs firmware, but
unfortunate that it isn't handled automatically given installing the
firmware package needed was the only thing it required to fully work.

#1095302#20
Date:
2025-02-07 05:02:15 UTC
From:
To:
Hi,

Am 7. Februar 2025 02:35:36 MEZ schrieb Lennart Sorensen <lsorense@csclub.uwaterloo.ca>:

You could try the "Install with speech synthesis" option.
That should trigger the firmware installation automagically AFAIK.

Just as a test.


Holger

#1095302#25
Date:
2025-02-07 08:42:04 UTC
From:
To:
The kernel driver tried and failed to load 93 first and sent an error
message even though it successfully loader 92 right after. The installer
detected the error message about 93 without knowing that 92 was an
alternative. It is not trivial to detect whether two firwares are
alternatives or required.

Yes, it looks like netcfg did not detect wlp9s0f0 as a wireless
interface. It may be related with this line:

 > Feb  5 18:21:42 kernel: [  105.579647] warning: `netcfg' uses
wireless extensions which will stop working for Wi-Fi 7 hardware; use
nl80211

and it seems that the wireless controller is wifi 7:

 > 09:00.0 Network controller [0280]: Intel Corporation Wi-Fi
7(802.11be) AX1775*/AX1790*/BE20*/BE401/BE1750* 2x2 [8086:272b] (rev 1a)

So maybe netcfg needs an update for wifi 7 ?

No clue. It has iwlwifi-gl-c0-fm-c0-92.ucode and
iwlwifi-gl-c0-fm-c0-94.ucode but not iwlwifi-gl-c0-fm-c0-93.ucode. But
this is definitely not the culprit.

Alternatively to Holger's suggestion, you can start the installer in
expert mode and select sound modules in the installer component screen.

Do you know which kernel module requires this firmware, and can you post
the output of lsmod ?

#1095302#30
Date:
2025-02-07 14:08:26 UTC
From:
To:
Yeah that does sound tricky to figure out.  Even looking at the log as
a human it is not entirely obvious what is going on.

It definitely is yes.

Hmm, that could be.  They are certainly likely to become more common in
the next few years.

Yeah I suspect just ignoring the firmware warning would have worked fine
if netcfg worked with wifi7 adapters.

True, although I would not expect most people to do that.

Feb 05 13:34:43 p1gen7 kernel: snd_hda_codec_realtek ehdaudio0D0: bound i2c-TIAS2781:00 (ops tas2781_hda_comp_ops [snd_hda_scodec_tas2781_i2c])
Feb 05 13:34:43 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: firmware: failed to load TIAS2781RCA2.bin (-2)
Feb 05 13:34:43 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: firmware: failed to load TIAS2781RCA2.bin (-2)
Feb 05 13:34:43 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: Direct firmware load for TIAS2781RCA2.bin failed with error -2
Feb 05 13:34:43 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: Failed to read TIAS2781RCA2.bin
Feb 05 13:34:54 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:36:01 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:36:42 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:39:05 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:43:08 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:43:22 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL
Feb 05 18:43:45 p1gen7 kernel: tas2781-hda i2c-TIAS2781:00: tasdevice_prmg_load: Firmware is NULL

As far as I can tell, those firmware files are not listed in the module
info of any of the drivers.

Here is full lsmod output (quite long)

Module                  Size  Used by
ccm                    20480  6
rfcomm                102400  2
cmac                   12288  3
algif_hash             12288  1
algif_skcipher         12288  1
af_alg                 36864  6 algif_hash,algif_skcipher
snd_seq_dummy          12288  0
snd_hrtimer            12288  2
snd_seq               110592  13 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
nft_fib_inet           12288  1
nft_fib_ipv4           12288  1 nft_fib_inet
nft_fib_ipv6           12288  1 nft_fib_inet
nft_fib                12288  3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet        12288  10
nf_reject_ipv4         16384  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             12288  1 nft_reject_inet
nft_ct                 28672  8
snd_soc_skl_hda_dsp    16384  1
nft_chain_nat          12288  3
snd_soc_intel_sof_board_helpers    24576  1 snd_soc_skl_hda_dsp
nf_nat                 65536  1 nft_chain_nat
snd_sof_probes         24576  0
snd_soc_intel_hda_dsp_common    16384  1 snd_soc_intel_sof_board_helpers
nf_conntrack          204800  2 nf_nat,nft_ct
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
snd_hda_codec_hdmi     98304  1
snd_hda_codec_realtek   208896  1
snd_hda_codec_generic   114688  1 snd_hda_codec_realtek
snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
ip_set                 69632  0
snd_soc_dmic           12288  1
snd_sof_pci_intel_mtl    40960  0
nf_tables             380928  256 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
snd_sof_intel_hda_generic    36864  1 snd_sof_pci_intel_mtl
libcrc32c              12288  3 nf_conntrack,nf_nat,nf_tables
soundwire_intel        73728  1 snd_sof_intel_hda_generic
soundwire_generic_allocation    12288  1 soundwire_intel
intel_uncore_frequency    12288  0
soundwire_cadence      45056  1 soundwire_intel
intel_uncore_frequency_common    16384  1 intel_uncore_frequency
snd_sof_intel_hda_common   184320  2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_generic
qrtr                   57344  2
x86_pkg_temp_thermal    16384  0
snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
intel_powerclamp       16384  0
snd_sof_intel_hda_mlink    36864  3 soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
coretemp               16384  0
snd_sof_intel_hda      24576  2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_pci            24576  2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_generic
kvm_intel             413696  0
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               389120  6 snd_sof_pci_intel_mtl,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_probes,snd_sof_intel_hda
kvm                  1396736  1 kvm_intel
snd_sof_utils          16384  1 snd_sof
snd_hda_ext_core       36864  4 snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
bnep                   36864  2
crct10dif_pclmul       12288  1
snd_soc_acpi_intel_match   118784  3 snd_sof_pci_intel_mtl,snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_generic
ghash_clmulni_intel    16384  0
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
sha512_ssse3           53248  0
soundwire_bus         126976  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
processor_thermal_device_pci    12288  0
binfmt_misc            28672  1
snd_hda_scodec_tas2781_i2c    32768  0
sha256_ssse3           32768  0
snd_hda_intel          61440  0
processor_thermal_device    20480  1 processor_thermal_device_pci
sha1_ssse3             32768  0
snd_soc_core          421888  9 soundwire_intel,snd_sof,snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp,snd_hda_scodec_tas2781_i2c
snd_intel_dspcfg       40960  4 snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
uvcvideo              151552  0
nls_ascii              12288  1
processor_thermal_wt_hint    16384  2 processor_thermal_device_pci,processor_thermal_device
aesni_intel           122880  8
snd_compress           28672  2 snd_soc_core,snd_sof_probes
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
videobuf2_vmalloc      20480  1 uvcvideo
nls_cp437              16384  1
iwlmvm                647168  0
btusb                  77824  0
processor_thermal_rfim    24576  1 processor_thermal_device
gf128mul               16384  1 aesni_intel
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_ctl_led            24576  0
snd_hda_codec         217088  8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_soc_skl_hda_dsp
uvc                    12288  1 uvcvideo
vfat                   24576  1
btrtl                  32768  1 btusb
intel_rapl_msr         20480  0
processor_thermal_rapl    16384  1 processor_thermal_device
mac80211             1445888  1 iwlmvm
crypto_simd            16384  1 aesni_intel
snd_soc_tas2781_fmwlib    45056  1 snd_hda_scodec_tas2781_i2c
snd_hda_core          143360  10 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
videobuf2_memops       16384  1 videobuf2_vmalloc
thinkpad_acpi         163840  0
fat                   102400  1 vfat
btintel                69632  1 btusb
intel_rapl_common      53248  2 intel_rapl_msr,processor_thermal_rapl
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel
snd_soc_tas2781_comlib    24576  2 snd_soc_tas2781_fmwlib,snd_hda_scodec_tas2781_i2c
snd_hwdep              20480  1 snd_hda_codec
libarc4                12288  1 mac80211
videobuf2_v4l2         36864  1 uvcvideo
nvram                  16384  1 thinkpad_acpi
iTCO_wdt               16384  0
ucsi_acpi              12288  0
btbcm                  24576  1 btusb
processor_thermal_wt_req    12288  1 processor_thermal_device
rapl                   20480  0
snd_pcm               184320  11 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
sparse_keymap          12288  1 thinkpad_acpi
videodev              368640  2 videobuf2_v4l2,uvcvideo
iwlwifi               581632  1 iwlmvm
mei_wdt                12288  0
intel_pmc_bxt          16384  1 iTCO_wdt
typec_ucsi             69632  1 ucsi_acpi
btmtk                  32768  1 btusb
processor_thermal_power_floor    12288  2 processor_thermal_device_pci,processor_thermal_device
intel_pmc_core        122880  0
intel_cstate           20480  0
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
platform_profile       12288  1 thinkpad_acpi
videobuf2_common       81920  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
think_lmi              36864  0
iTCO_vendor_support    12288  1 iTCO_wdt
mei_me                 57344  1
intel_vpu             290816  0
cfg80211             1392640  3 iwlmvm,iwlwifi,mac80211
typec                 114688  1 typec_ucsi
bluetooth            1093632  30 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
int3403_thermal        16384  0
processor_thermal_mbox    12288  4 processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
int3400_thermal        20480  0
pmt_telemetry          16384  1 intel_pmc_core
intel_uncore          266240  0
pcspkr                 12288  0
snd                   151552  22 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm,snd_hda_scodec_tas2781_i2c
mc                     94208  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
firmware_attributes_class    12288  1 think_lmi
wmi_bmof               12288  0
spd5118                12288  0
watchdog               49152  2 iTCO_wdt,mei_wdt
mei                   188416  3 mei_wdt,mei_me
intel_vsec             20480  1 intel_pmc_core
drm_shmem_helper       36864  1 intel_vpu
igen6_edac             28672  0
roles                  16384  1 typec_ucsi
crc8                   12288  2 snd_soc_tas2781_fmwlib,snd_soc_tas2781_comlib
rfkill                 40960  9 iwlmvm,bluetooth,thinkpad_acpi,cfg80211
ac                     16384  0
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
acpi_thermal_rel       20480  1 int3400_thermal
pmt_class              16384  1 pmt_telemetry
acpi_pad              184320  0
acpi_tad               20480  0
joydev                 24576  0
evdev                  28672  6
soundcore              16384  2 snd_ctl_led,snd
serio_raw              16384  0
msr                    12288  0
parport_pc             40960  0
ppdev                  24576  0
lp                     20480  0
parport                81920  3 parport_pc,lp,ppdev
configfs               69632  1
efi_pstore             12288  0
nfnetlink              20480  4 nf_tables,ip_set
efivarfs               28672  1
ip_tables              28672  0
x_tables               53248  1 ip_tables
autofs4                57344  2
ext4                 1142784  1
crc16                  12288  2 bluetooth,ext4
mbcache                16384  1 ext4
jbd2                  200704  1 ext4
crc32c_generic         12288  0
xe                   3031040  0
drm_suballoc_helper    12288  1 xe
mmc_block              57344  0
nouveau              3055616  1
i915                 4382720  11
mxm_wmi                12288  1 nouveau
drm_gpuvm              45056  2 xe,nouveau
drm_exec               12288  3 drm_gpuvm,xe,nouveau
gpu_sched              65536  2 xe,nouveau
drm_buddy              20480  2 xe,i915
i2c_algo_bit           12288  3 xe,i915,nouveau
hid_multitouch         32768  0
drm_display_helper    274432  3 xe,i915,nouveau
hid_generic            12288  0
cec                    69632  3 drm_display_helper,xe,i915
rc_core                73728  1 cec
drm_ttm_helper         16384  2 xe,nouveau
i2c_hid_acpi           12288  0
xhci_pci               24576  0
ttm                   106496  4 drm_ttm_helper,xe,i915,nouveau
i2c_hid                40960  1 i2c_hid_acpi
rtsx_pci_sdmmc         32768  0
intel_lpss_pci         28672  0
xhci_hcd              364544  1 xhci_pci
nvme                   57344  3
drm_kms_helper        249856  6 drm_shmem_helper,drm_display_helper,drm_ttm_helper,xe,i915,nouveau
hid                   262144  3 i2c_hid,hid_multitouch,hid_generic
crc32_pclmul           12288  0
mmc_core              253952  2 rtsx_pci_sdmmc,mmc_block
i2c_i801               36864  0
intel_lpss             12288  1 intel_lpss_pci
usbcore               405504  5 xhci_hcd,btmtk,uvcvideo,btusb,xhci_pci
nvme_core             225280  4 nvme
video                  81920  4 thinkpad_acpi,xe,i915,nouveau
thunderbolt           540672  0
psmouse               212992  0
drm                   770048  24 gpu_sched,intel_vpu,i2c_hid,drm_kms_helper,drm_exec,drm_gpuvm,drm_suballoc_helper,drm_shmem_helper,drm_display_helper,drm_buddy,thinkpad_acpi,drm_ttm_helper,xe,i915,ttm,nouveau
crc32c_intel           16384  3
rtsx_pci              147456  1 rtsx_pci_sdmmc
i2c_smbus              16384  1 i2c_i801
idma64                 20480  0
usb_common             16384  4 xhci_hcd,usbcore,uvcvideo,typec_ucsi
nvme_auth              24576  1 nvme_core
button                 24576  1 nouveau
fan                    24576  0
battery                28672  1 thinkpad_acpi
wmi                    28672  5 video,wmi_bmof,think_lmi,mxm_wmi,nouveau
pinctrl_meteorlake     28672  1

#1095302#35
Date:
2025-02-07 14:18:40 UTC
From:
To:
So that did not go well at all.

Here is what I got (transcribed by hand from a picture):

Starting speech synthesis, please wait while we probe your sound card(s)...
No sound card detected after 3 seconds...
No sound card detected after 4 seconds...
No sound card detected after 5 seconds...
No sound card detected after 6 seconds...
No sound card detected after 7 seconds...
No sound card detected after 8 seconds...
No sound card detected after 9 seconds...
No sound card detected after 10 seconds...
No sound card detected after 11 seconds...
No sound card detected after 12 seconds...
No sound card detected after 13 seconds...
No sound card detected after 14 seconds...
No sound card detected after 15 seconds...
No sound card detected after 16 seconds...
No sound card detected after 17 seconds...
No sound card detected after 18 seconds...
No sound card detected after 19 seconds...
No sound card detected after 20 seconds...
Can not do software speech synthesis...
Press enter to continue anyway.


I then pressed enter and nothing happened.  I waited a couple of
minutes and nothing happened.  Couldn't switch to any other console,
couldn't control-alt-delete.  I had to force the machine off by holding
the power button.  And I couldn't get any log of what it was doing
of course.

So that seems like quite the fail unfortunately.

#1095302#40
Date:
2025-02-07 14:27:13 UTC
From:
To:
I tried that, and while it appears to have loaded a lot of modules for
the sound, it never complained about the firmware, although it also has
no message about loading the firmware.  Makes me wonder if you need to
actually open the sound device to trigger the firmware load.

The firmware report in the log only shows iwlwifi as having needed any
firmware packages.

This sound driver might be doing firmware in a rather unusual way that
makes it hard to detect properly.

#1095302#45
Date:
2025-02-07 14:55:32 UTC
From:
To:
So if I run iwconfig from wireless-tools (which provides the libiw that
netcfg uses for wireless) I get:

lo:       no wireless extensions

wlp9s0f0  no wireless extensions

So it seems wireless-tools is entirely designed for wireless extentions,
while iw and a numbet of other wifi config tools are able to use the
nl80211 interface and hence work.

'iw list' provides lots of output for the interface.

I wonder if any nl80211 compatible library even exists that netcfg
could use.  Certainly the function being called by netcfg to detected a
device is wireless will not work at all on a driver that only supports
nl80211, so the current behaviour is making sense.  Perhaps since the
new interface is netlink based, it is assumed you can just do it directly
and don't need a library to wrap around things like libiw was doing.

#1095302#50
Date:
2025-02-07 16:30:25 UTC
From:
To:
I see in the kernel that cfg80211 was introduced in 2007.  And it
has the wext compatibility wrapper that has been in use for years.
Unfortunately any new device that supports MLO is not allowed to use
the wext compatibility interface since it apparently can't work.
So supporting any new wifi interface requires updating to the "new"
interface.

#1095302#55
Date:
2025-02-07 17:37:11 UTC
From:
To:
On the other topic of the wifi, given you appear to be one of the people
involved in netcfg, do you know who the right person would be to ask
how adding cfg80211 support to netcfg would be?

I am willing to go have a look at doing it, but I don't want to do
something in a way that doesn't fit well.  I see right now the code is
relying on libiw's functions to get and set wifi things which means it
is using wireless extensions.

So one thought I have is to find each libiw function being called,
and write a wrapper in netcfg that either calls the libiw function from
before or does the equivalant cfg80211 netlink call to do the same thing.

Another option would be to add netlink calls to each place that currently
does libiw functions, but that feels like it would end up with more
duplicate code and be less readable.

I don't know if there are still drivers in use that don't support
cfg80211, so I figure the code should keep supporting the old way as
well as support the new way.  I don't know if it ought to default to
the old way first and only switch to the new way if required, or it if
makes more sense to try the new way first and then fall back to the old
way only if required for an old driver.  Using the old way first would
not risk any regresion on existing supported hardware.  Using the new
way first would be using the interface the kernel developers have been
telling people to switch to for years.

Any preferences, or for that matter, suggestions for which people to ask?

Oh and is there any simple way to test out netcfg code without actually
having to build and run the installer?  That seems like it would make
for some slow development turn around.

I just tried the installer on my old laptop which has an intel 6300
adapter, and now I do see what the wifi config is supposed to look like.
So at least I have a place to test the old way too.

#1095302#60
Date:
2025-02-07 18:20:55 UTC
From:
To:
Hi,





Am 7. Februar 2025 15:18:40 MEZ schrieb Lennart Sorensen <lsorense@csclub.uwaterloo.ca>:

Maybe Samuel is interested in this ...
(in CC).


Holger

#1095302#65
Date:
2025-02-09 00:52:21 UTC
From:
To:
Hello,

Holger Wansing, le ven. 07 févr. 2025 19:20:55 +0100, a ecrit:
[...]

Indeed!

[enter] should have let installation proceed, it was a hickup due to the
introduction of preseeding, now fixed in espeakup 1:0.90-17.

Thanks!
Samuel

#1095302#70
Date:
2025-02-09 14:59:33 UTC
From:
To:
OK, so a small bug.  Good thing it was spotted and fixed.

Maybe I will try another installer in a week or two to see if that works
better now.

#1095302#75
Date:
2025-02-12 13:15:22 UTC
From:
To:
Bit late to the party, but I may have something useful to say ...

The kernel driver does indeed try the newest (93) first and if that's
not available, the next one (92) and if not available the one after
that. The kernel will detect when it succeeds and work with that.
There's no need for any outside program to 'wonder' if older ones are
compatible; it's the kernels job to deal with that.

Wireless Extensions has been deprecated for (way) over a decade now and
should not be used (at all) unless you're dealing with wireless hardware
which hasn't been updated in ~15 YEARS. It really should only be used
as fallback for *really* old wireless cards.

On the bright side, the wireless-tools homepage can now (again) be
viewed outside archive.org ... but still, it's homepage was
"Updated 29 August 08" ... so yeah, that's almost 17 YEARS ago.
The wireless-tools package had it latest 'new upstream release' on
26 Nov 2009. Package orphaned in https://bugs.debian.org/963896.

That Wi-Fi 7 stops supporting wext is because everyone should've moved
on long ago (to nl80211).
I would be very surprised if any Wi-Fi 4 (802.11n) hardware doesn't
support nl80211. Wi-Fi 2 (802.11a) and Wi-Fi 3 (802.11g) probably too,
but I'm less sure about that then with Wi-Fi 4.

Please submit a bug report against firmware-nonfree to update the
debian/modinfo.json file for the 6.12 kernel.

HTH,
  Diederik