It looks like the firmware is not being unpacked to /lib/firmware on the LiveCD until after the modules have loaded. This is a problem when the LiveCD is run on systems with radeon GPUs, since the radeon drm module requires the firmware at load time. Reproducible: Always
I've been playing around with this patch locally to great success. There is not discernible point in tarballing the firmware anyway: diff --git a/targets/support/livecdfs-update.sh b/targets/support/livecdfs-update.sh index fda3e36..a37332d 100644 --- a/targets/support/livecdfs-update.sh +++ b/targets/support/livecdfs-update.sh @@ -220,17 +220,6 @@ then fi fi -# Create firmware directory if it does not exist -[ ! -d /lib/firmware ] && mkdir -p /lib/firmware - -# tar up the firmware so that it does not get clobbered by the livecd mounts -if [ -n "$(ls /lib/firmware)" ] -then - cd /lib/firmware - /bin/tar -I bzip2 -cpf /lib/firmware.tar.bz2 . - rm -rf /lib/firmware/* -fi - # Clear out locales case ${clst_livecd_type} in gentoo-release-minimal|gentoo-release-universal|gentoo-gamecd) team?
(In reply to Rick Farina (Zero_Chaos) from comment #1) > I've been playing around with this patch locally to great success. There is > not discernible point in tarballing the firmware anyway: > > diff --git a/targets/support/livecdfs-update.sh > b/targets/support/livecdfs-update.sh > index fda3e36..a37332d 100644 > --- a/targets/support/livecdfs-update.sh > +++ b/targets/support/livecdfs-update.sh > @@ -220,17 +220,6 @@ then > fi > fi > > -# Create firmware directory if it does not exist > -[ ! -d /lib/firmware ] && mkdir -p /lib/firmware > - > -# tar up the firmware so that it does not get clobbered by the livecd mounts > -if [ -n "$(ls /lib/firmware)" ] > -then > - cd /lib/firmware > - /bin/tar -I bzip2 -cpf /lib/firmware.tar.bz2 . > - rm -rf /lib/firmware/* > -fi > - > # Clear out locales > case ${clst_livecd_type} in > gentoo-release-minimal|gentoo-release-universal|gentoo-gamecd) > > I've tested this patch and it fixes the bug for me.
Rick, go for it.
done 9f4116ea616f806d02f6abff60a42be222a672c1