#1088295 installation-reports: b43 firmware not loaded from FAT32 USB stick, although partition can be mounted manually in the console

#1088295#5
Date:
2024-11-26 17:11:24 UTC
From:
To:
Boot method: USB
Image version: https://cdimage.debian.org/cdimage/release/current/amd64/iso-
dvd/debian-12.8.0-amd64-DVD-1.iso
Date: 2024-11-26

Machine: Apple iMac 9.1
Partitions: <df -Tl will do; the raw partition table is preferred>


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

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

Comments/Problems:

Once in the installer, at some time it asks for firmware for the "b43"
driver.

Before booting I already had the 2nd USB stick inserted (a different one
than
the one I booted the installer from) which contains the b43 firmware
inside the
'/firmware/b43' dir of the drive.

However the screen asking me wether I want to search for the firmware
files is
always repeating itself and the file that is mentioned is always the
same. So
the files are not found although they are on the USB stick.

File tree from the root of the stick is as follows (partial output)
$ find firmware/ | head
firmware/
firmware/b43
firmware/b43/b0g0bsinitvals13.fw
firmware/b43/a0g1bsinitvals13.fw
firmware/b43/lcn0initvals25.fw
firmware/b43/b0g0bsinitvals5.fw
firmware/b43/sslpn1bsinitvals27.fw
firmware/b43/sslpn0bsinitvals16.fw
firmware/b43/lcn1bsinitvals25.fw
firmware/b43/lp0initvals13.fw

If I mount the partition manually in the console of the installer, it mounts
without any issue.
mount /dev/sdc1 -tauto /mnt

Filesystem on /dev/sdc1 is FAT32.

syslog is attached.

#1088295#10
Date:
2024-11-26 21:16:13 UTC
From:
To:
Hello,

I found that the problem is that check-missing-firmware stops scanning
(through mountmedia) as soon as it could mount one partition.

Given that my USB is on /dev/sdc1, and that mountmedia could mount
/dev/sda1 to /media (ESP partition which is FAT), check-missing-firmware
searched in /dev/sda1 and then stopped searching firmwares on any other
partition.

More details in:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1029543#45

Regards