為 Debian Linux Kernel 2.6.32 補上 e100 Firmware library

Debian Linux 做 apt-get dist-upgrade 時, kernel 居然直接升到 Debian GNU/Linux, with Linux 2.6.32-trunk-amd64, 再來似乎有不少的慘劇要處理.

出現 Possible missing firmware /lib/firmware/ 等訊息, 詳細如下:

update-initramfs: Generating /boot/initrd.img-2.6.32-trunk-amd64
W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl8168d-1.fw for module r8169

於 linux-image-2.6.32-trunk-amd64 缺少下述: (為何移出 Kernel? 可見最下面的相關網頁)

e100: e100/d102e_ucode.bin, e100/d101s_ucode.bin, e100/d101m_ucode.bin
r8169: rtl8168d-2.fw, rtl8168d-1.fw

補上 e100 Firmware

  • vim /etc/apt/sources.list # 增加 non-free

    deb http://ftp.us.debian.org/debian/ testing main non-free contrib
    deb-src http://ftp.us.debian.org/debian/ testing main non-free contrib

尋找所需 Package
  1. apt-get install apt-file
  2. apt-file update
  3. apt-file search /lib/firmware/e100/

    firmware-linux: /lib/firmware/e100/d101m_ucode.bin
    firmware-linux: /lib/firmware/e100/d101s_ucode.bin
    firmware-linux: /lib/firmware/e100/d102e_ucode.bin

安裝 firmware-linux
  1. apt-get update
  2. apt-get install firmware-linux # 會安裝 firmware-linux firmware-linux-nonfree
  3. ls /lib/firmware/ # e100 出現囉~

註: r8169 還沒找到該怎麼補. 詳見: Solution: r8169 "link down" bug

# turn off autonegotiation on the r8169 ethernet driver
install r8169 /sbin/modprobe --ignore-install r8169 && /usr/sbin/ethtool -s eth0 autoneg off

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料