Замена драйвера в linux на примере Realtek RTL8111
Рассмотрим добавление и удаление драйверов на примере Realtek RTL8111, ProxMox и двух версий драйверов r8168 и r8169.
Краткое описание. Realtek RTL8111 — это гигабитная сетевая карта, встроенная в материнскую плату и на версии драйвера r8169 идут коллизии и как следствие потеря пакетов. Установка старой версии драйвера решает проблему.
Теперь необходимо создать список зависимостей ядра.
sudo depmod -a
Теперь добавим старый драйвер в «черный список», добавив его описание в файл /etc/modprobe.d/blacklist.conf
, а именно:
blacklist r8169
Теперь драйвер загружаться не будет.
Осталось добавить новый. В файл /etc/initramfs-tools/modules
напишем:
r8168
Узнаем версию ядра командой uname -r и настало время обновлять
.
sudo update-initramfs -v -u -k `uname -r here`
Ребут и проверяем версию драйвера командой sudo lspci -v
.
Теперь всё должно работать!
Есть второй вариант со скачиванием драйверов с сайта производителя, компиляцией и установкой, но после установки файлы драйвера от производителя не находились системой, хоть и ядро этот драйвер видело.