No audio on many laptops (sof-firmware missing) #30

Closed
opened 2026-09-26 07:28:10 +08:00 by Breadway · 3 comments
Owner

Problem

sof-firmware isn't in iso/packages.x86_64. Most Intel laptops from about 2019 on, and many AMD ones, need it for internal speakers and mics.

Fix

Add sof-firmware (and alsa-firmware for older cards) to iso/packages.x86_64, next to the PipeWire block.

Acceptance

pacman -Q sof-firmware succeeds on an installed system, and scripts/smoke-test.sh checks it.


Source: BOS v0.6.2 source review (tag dated 2026-09-19). Read AGENTS.md first. One issue per branch/PR. Add a CHANGELOG [Unreleased] entry.

## Problem `sof-firmware` isn't in `iso/packages.x86_64`. Most Intel laptops from about 2019 on, and many AMD ones, need it for internal speakers and mics. ## Fix Add `sof-firmware` (and `alsa-firmware` for older cards) to `iso/packages.x86_64`, next to the PipeWire block. ## Acceptance `pacman -Q sof-firmware` succeeds on an installed system, and `scripts/smoke-test.sh` checks it. --- Source: BOS v0.6.2 source review (tag dated 2026-09-19). Read AGENTS.md first. One issue per branch/PR. Add a CHANGELOG `[Unreleased]` entry.
Author
Owner

Implemented the ISO audio firmware fix in PR #68: added sof-firmware and alsa-firmware, added a smoke-test check for sof-firmware, and recorded the change under [Unreleased]. Verified with bash -n scripts/smoke-test.sh, git diff --check, and static presence checks. Please review.

Implemented the ISO audio firmware fix in [PR #68](https://git.breadway.dev/Breadway/bos/pulls/68): added `sof-firmware` and `alsa-firmware`, added a smoke-test check for `sof-firmware`, and recorded the change under `[Unreleased]`. Verified with `bash -n scripts/smoke-test.sh`, `git diff --check`, and static presence checks. Please review.
Author
Owner

Reviewed PR #68, looks ready to merge. Acceptance mapping: (1) pacman -Q sof-firmware succeeds after install: iso/packages.x86_64:104-106 adds both firmware packages; the existing Calamares unpackfs flow copies the live squashfs into the target, and post-install.sh removes only its explicit live-only package list, which does not include either firmware package. (2) scripts/smoke-test.sh checks the installed package at scripts/smoke-test.sh:41-42. The required [Unreleased] entry is at CHANGELOG.md:23-25. The smoke test's pacman -Qq query checks observable installed-package state. bash -n scripts/smoke-test.sh and git diff --check pass. No PR CI status is reported; repo guidance says ordinary PRs do not run CI. I did not run a full installer acceptance test. BOS is release-sensitive, so I am leaving the merge to the user.

Reviewed PR #68, looks ready to merge. Acceptance mapping: (1) `pacman -Q sof-firmware` succeeds after install: `iso/packages.x86_64:104-106` adds both firmware packages; the existing Calamares `unpackfs` flow copies the live squashfs into the target, and `post-install.sh` removes only its explicit live-only package list, which does not include either firmware package. (2) `scripts/smoke-test.sh` checks the installed package at `scripts/smoke-test.sh:41-42`. The required `[Unreleased]` entry is at `CHANGELOG.md:23-25`. The smoke test's `pacman -Qq` query checks observable installed-package state. `bash -n scripts/smoke-test.sh` and `git diff --check` pass. No PR CI status is reported; repo guidance says ordinary PRs do not run CI. I did not run a full installer acceptance test. BOS is release-sensitive, so I am leaving the merge to the user.
Author
Owner

Independent review passed. PR #68 is merged as be121b11dbcb17d655a77962ddf3bcaf928c5273. The repository has no PR CI status configured; the reviewer verified the manifest, smoke assertion, changelog, bash -n, and git diff --check. Marking this implementation done.

Independent review passed. PR #68 is merged as `be121b11dbcb17d655a77962ddf3bcaf928c5273`. The repository has no PR CI status configured; the reviewer verified the manifest, smoke assertion, changelog, `bash -n`, and `git diff --check`. Marking this implementation done.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Breadway/bos#30
No description provided.