Как заменить драйвер realtek 8111/8169 NIC на 8111/8168

3752
Alejandro BR

У меня 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': файл существует

Мои вопросы:

  1. Как я могу создать этот каталог сборки для запуска сценария autorun.sh, чтобы я работал NIC?

  2. Что означает выделенный красным шрифтом файл сборки ?

  3. Я читал, что этот сетевой адаптер realtek вызвал много проблем у пользователей Linux при попытке установить драйвер. Вы рекомендуете мне просто поменять этот NIC на другой?

0
Вы, кажется, скучаете по заголовкам Linux. Вам придется скачать и установить их для вашего дистрибутива. MariusMatutiae 10 лет назад 0

2 ответа на вопрос

0
Aluísio A. S. G.

For your first two questions:

  1. You need the kernel development package (apparently kernel-devel).
  2. It likely means a broken symbolic link (i.e. the link's target doesn't exist). You can check it with file build.
0
Alejandro BR

Причина, по которой я не смог скомпилировать драйвер, заключалась в том, что у меня работала старая версия ядра. Я набрал:

ням -й обновление

Затем я выполнил скрипт autorun.sh, и он сгенерировал следующий код успешности:

Проверьте старый драйвер и выгрузите его.

rmmod r8168

Постройте модуль и установите

DEPMOD 2.6.32.-431.1.2.el6.x86_64

Завершенный

Однако карта не обнаружена системой. Драйвер загружен, потому что я набрал:

lspci -v

и он сгенерировал следующий журнал:

Используемый драйвер ядра: r8168

Модули ядра: r8168

Сейчас я ищу любое решение для обнаружения NIC.

Похожие вопросы