Общался тут с человеком. Он жалуется что на Realtek r8168 - низкая скорость, а на винде норм. Я ему посоветовал заменить драйвер ядра r8169 на r8168, и дал ссылку.
И тут я увидел что у меня на двух компах - такая же карточка. Заменил тоже. Но в initrd находится драйвер r8169, из-за чего старый драйвер применяется к железке ещё до монтирования root-разлела. На openSUSE я просто выполнил mkinitrd. На Gentoo (устанавливал ядро при помощи genkernel --menuconfig) я не нашёл такой команды.
Распаковал «руками», найдя инструкцию в интернете:
mkdir ~/initramfs && cd ~/initramfs
cp /boot/initramfs-genkernel-x86_64-3.16.53-gentoo .
xz -dc < initramfs-genkernel-x86_64-3.16.53-gentoo | cpio --quiet -i --make-directories
Удалил r8169.ko, положил r8168.ko. Однако в lib/modules/3.16.53-gentoo лежат файлы:
# ls
kernel modules.builtin modules.dep.bin modules.softdep
modules.alias modules.builtin.bin modules.devname modules.symbols
modules.alias.bin modules.dep modules.order modules.symbols.bin
Поиск по содержимому modules.* выдал где-то 15 совпадений по запросу «r8169». Прогнал автозамену на «r8168» и так запаковал:
find . 2>/dev/null | cpio --quiet -c -o | xz -7 >"new_initrd.img"
Попробовал загрузиться с новым initrd. Словил Kernel Panic.
Ищу способ выполнить depmod -a в директории ~/initramfs/lib/modules/3.16.53-gentoo :-)