rtl8168d-2.fw
サーバ機である ThinkPad L412 をメンテナンスしていたところ
r8169 0000:04:00.0: eth0: unable to load firmware patch rtl_nic/rtl8168d-2.fw (-2)
こんなエラーが吐かれていることに気づく。
見てみると確かに /lib/firmware/rtl_nic/rtl8168d-2.fw なんてものはない。どこにあるんだろうと思ったらこうするといいらしい。
$ sudo emerge -v sys-kernel/linux-firmware
これでファームウェアはインストールされる。
試しにリブートして様子を見てみたらエラーは消えた。当然のことながら、カーネルの設定でファームウェアを /lib/firmware/ 以下から読むように設定していないとダメだと思う。