- Package:
- installation-reports
- Source:
- installation-reports
- Submitter:
- Lennart Sorensen
- Date:
- 2025-04-24 11:54:03 UTC
- Severity:
- normal
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).
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.
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.
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
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 ?
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
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.
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.
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.
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.
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.
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
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
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.
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