Package: hw-detect Version: 1.92 Severity: normal check-missing-firmware.sh asks administrators whether they want to install non-free firmware which would expand the capabilities of their computer:
ask_load_firmware () { if [ "$first_try" ]; then first_try="" return 0 fi if [ "$NONINTERACTIVE" ]; then if [ ! "$first_ask" ]; then return 1 else first_ask="" return 0 fi fi db_subst hw-detect/load_firmware FILES "$files" if ! db_input high hw-detect/load_firmware; then if [ ! "$first_ask" ]; then exit 1; else first_ask="" fi fi if ! db_go; then exit 10 # back up fi db_get hw-detect/load_firmware if [ "$RET" = true ]; then return 0 else echo "$files" | tr ' ' '\n' >> $DENIED return 1 fi }
Typically, a device won't operate without the non-free firmware designed for it. The prompt therefore reads:
Template: hw-detect/load_firmware Type: boolean Default: true # :sl2: _Description: Load missing firmware from removable media? Some of your hardware needs non-free firmware files to operate. The firmware can be loaded from removable media, such as a USB stick or floppy. . The missing firmware files are: ${FILES} . If you have such media available now, insert it, and continue.
But it is not always the case that a device *needs* a firmware designed for it to operate. Some devices are simply enhanced by firmware. This is particularly true for my Ethernet card, a Realtek 8111F. While firmware-realtek does provide firmware for it, that firmware merely patches a bug in the default firmware. This bug apparently only happens in specific contexts. I have been using a PC with that card without the firmware for more than 2 weeks without any apparent network issue. Therefore, the prompt is misleading and may cause the user to install unneeded software or change hardware without a strong reason. Ideally, d-i would explain the advantages of each firmware. The simplest solution would be to say the firmware enables /or/ helps a device. A middle solution could be to tag firmware as necessary or optional. The opposite case (d-i not recommending firmware when it should) also exists (#649851). But fixing these cases will expose this bug even more. Radeon cards are good examples of devices which are improved by firmware without being unusable without. --- System information. --- Architecture: i386 Kernel: Linux 3.8-trunk-amd64 Debian Release: 7.0 990 testing security.debian.org 990 testing debian.mirror.iweb.ca 500 unstable debian.mirror.iweb.ca 1 experimental debian.mirror.iweb.ca --- Package information. --- Package's Depends field is empty. Package's Recommends field is empty. Package's Suggests field is empty.