Some checks failed
build image / build (push) Has been cancelled
aarch64-laptops' support table ticks WiFi for this machine, so the path exists. Following their WiFi README got considerably further and then stopped somewhere useful to have documented. Two of the four services they list are in the kernel now (pd-mapper, qrtr-ns). The other two, rmtfs and tqftpserv, are packaged in Fedora and shipped disabled — tqftpserv was not even installed. Both are now in base.pkgs and enabled by stage2. Enabling them took qrtr-lookup from 19 registered services to 25; a working setup is said to show around 40. The step worth having written down: the modem does not read wlanmdsp.mbn from /lib/firmware. It asks tqftpserv for it over TFTP, from /lib/firmware/readonly/firmware/image/. Nothing reports this as an error — ath10k_snoc binds, registers a QMI client, and waits forever for a service that never registers. c630-firmware now places the file there, and creates the writable area the modem asks tqftpserv for. Where it stops: the modem boots and dies at "RF stuck in QLINK start state", about every 42 seconds, never reaching the point of requesting wlanmdsp. Three firmware pairings give three distinct failures, recorded in the doc — the _nm "no modem" variants, which are the obvious idea and would skip cellular RF entirely, turn out not to be signed for this device. The result that narrows it: aarch64-laptops' own wifi directory carries the qcdsp1v2850.mbn, qcdsp2850.mbn and wlanmdsp.mbn from the setup whose table ticks WiFi. All three differ from the WOA-Project copies. Installed here with the services running and wlanmdsp in the TFTP path, they produce the identical QLINK failure — so it is neither the firmware nor the userspace. What is left is the kernel: 5.x from 2019 there against 7.1.5 here, with both of their ath10k patches long since upstream. That points at a regression, and confirming it means a bisect rather than another file. Also record what is untried: the other eight driver versions (this machine's UEFI is from 2019 and the newest package may be the wrong vintage), mcfg_subsys_ext850.cab, and building board-2.bin from the C630's own bdwlan.* files. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XWRjNJMistCy6ngXH5aJLS
88 lines
2.7 KiB
Plaintext
88 lines
2.7 KiB
Plaintext
# Packages common to every variant.
|
|
# Lines are stripped of '#' comments and blanks before being handed to dnf.
|
|
|
|
# --- core ---------------------------------------------------------------
|
|
@core
|
|
fedora-release-common
|
|
glibc-langpack-en
|
|
tzdata
|
|
|
|
# --- kernel + firmware --------------------------------------------------
|
|
kernel
|
|
kernel-modules
|
|
kernel-modules-extra
|
|
linux-firmware
|
|
|
|
# atheros-firmware carries ath10k WCN3990 including wlanmdsp.mbn, so WiFi and
|
|
# Bluetooth work without touching the Windows partition.
|
|
#
|
|
# qcom-firmware carries the generic Adreno 630 bits (a630_gmu.bin, a630_sqe.fw).
|
|
# Necessary but not sufficient: the C630's device tree asks for a model-signed
|
|
# zap shader, qcom/sdm850/LENOVO/81JL/qcdxkmsuc850.mbn, which only exists in the
|
|
# machine's Windows partition. Fedora's generic sdm845/a630_zap.mbn is a
|
|
# different device's file and will not be loaded. See docs/firmware.md.
|
|
qcom-firmware
|
|
atheros-firmware
|
|
|
|
# Pulls the model-specific SDM850 DSP/display blobs off the Windows
|
|
# partition. See docs/firmware.md — those cannot be redistributed.
|
|
qcom-firmware-extract
|
|
|
|
# The modem has no storage of its own. rmtfs serves it the NV and calibration
|
|
# partitions (modemst1/2, fsg, fsc); tqftpserv serves it files over TFTP,
|
|
# including the WLAN firmware, which is why onboard WiFi depends on it. The
|
|
# other two services aarch64-laptops lists — pd-mapper and qrtr-ns — are in the
|
|
# kernel now. qrtr is here for qrtr-lookup, which is how you see whether the
|
|
# modem has registered its QMI services. See docs/firmware.md.
|
|
rmtfs
|
|
tqftpserv
|
|
qrtr
|
|
|
|
# --- boot ---------------------------------------------------------------
|
|
grub2-efi-aa64
|
|
grub2-efi-aa64-modules
|
|
grub2-tools
|
|
grub2-tools-minimal
|
|
shim-aa64
|
|
efibootmgr
|
|
dracut
|
|
dracut-config-generic
|
|
|
|
# --- filesystem + growth ------------------------------------------------
|
|
e2fsprogs
|
|
dosfstools
|
|
gdisk
|
|
parted
|
|
cloud-utils-growpart
|
|
|
|
# --- selinux ------------------------------------------------------------
|
|
selinux-policy-targeted
|
|
policycoreutils
|
|
|
|
# --- networking ---------------------------------------------------------
|
|
NetworkManager
|
|
NetworkManager-wifi
|
|
wpa_supplicant
|
|
iw
|
|
openssh-server
|
|
|
|
# The C630's RTC comes up at 1970 and the clock drifts badly, which breaks TLS
|
|
# and makes every file look like it has a future timestamp. NTP fixes it as
|
|
# soon as there is a network.
|
|
chrony
|
|
|
|
# --- power / peripherals ------------------------------------------------
|
|
bluez
|
|
alsa-utils
|
|
libqmi-utils
|
|
|
|
# --- basics -------------------------------------------------------------
|
|
sudo
|
|
shadow-utils
|
|
# build/install-to-disk.sh falls back to tar without it, but rsync gives
|
|
# progress and is worth having on a machine you are bringing up by hand.
|
|
rsync
|
|
vim-minimal
|
|
less
|
|
bash-completion
|