Как заменить драйвер realtek 8111/8169 NIC на 8111/8168
У меня Scientific Linux 6.2 с установленной версией ядра 2.6.32-220.4.1, и у меня возникла проблема с сетевой картой realtek r8111 / 8168. Я обнаружил, что эта карта не работает должным образом с драйвером r8169, поэтому я опустился до версии r8168 и нашел этот сайт о том, как это сделать, в Debian, Ubuntu и Mint: http://www.makeinstall.es/2011/06/problemas-con-realtek-rtl81118168b.html
Я загрузил драйвер с сайта Realtek: http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false под названием r8168-8.037.00. Проблема начинается, когда я хочу скомпилировать скрипт autorun.sh, потому что появляется следующее сообщение:
Проверьте старый драйвер и выгрузите его.
rmmod 8169
Постройте модуль и установите
make: ** /lib/modules/2.6.32-220.4.1.el6.x86_64/build: Нет такого файла или каталога. Стоп.
Хуже всего то, что после выполнения этого скрипта я потерял связь с моим проводным соединением.
Решением может быть создание папки с именем build в /lib/modules/2.6.32-220.4.1.el6.x86_64/, но я не могу сделать это, потому что я нашел внутри папки 2.6.32-220.4.1.el6.x86_64 что есть эта ссылка:
lrwxrwxrwx. 1 корневой root build ->../../../usr/src/kernels/2.6.32-220.4.1.el6.x86_64
Замечу, что build отображается в терминале как выделено черным цветом и красным шрифтом.
Даже если я пытаюсь набрать mkdir, сборка терминала говорит:
невозможно создать каталог 'build': файл существует
Мои вопросы:
Как я могу создать этот каталог сборки для запуска сценария autorun.sh, чтобы я работал NIC?
Что означает выделенный красным шрифтом файл сборки?
Я читал, что этот сетевой адаптер realtek вызвал много проблем у пользователей Linux при попытке установить драйвер. Вы рекомендуете мне просто поменять этот NIC на другой?
2 ответа
Причина, по которой я не смог скомпилировать драйвер, заключалась в том, что у меня работала старая версия ядра. Я набрал:
ням -й обновление
Затем я выполнил скрипт autorun.sh, и он сгенерировал следующий код успешности:
Проверьте старый драйвер и выгрузите его.
rmmod r8168
Постройте модуль и установите
DEPMOD 2.6.32.-431.1.2.el6.x86_64
Завершенный
Однако карта не обнаружена системой. Драйвер загружен, потому что я набрал:
lspci -v
и он сгенерировал следующий журнал:
Используемый драйвер ядра: r8168
Модули ядра: r8168
Сейчас я ищу любое решение для обнаружения NIC.
Для ваших первых двух вопросов:
- Вам нужен пакет разработки ядра ( по-видимому,
kernel-devel
). - Вероятно, это означает, что битая символическая ссылка (то есть цель ссылки не существует). Вы можете проверить это с
file build
,