Плата Ethernet Realtek случайно отключается

Иногда сбрасывание интерфейса перед его работой:

ip addr flush dev enp2s0
1
задан 2 February 2015 в 03:11

2 ответа

N.B: Этот ответ отнюдь не является окончательным.

NB

. Изучая онлайн, он обнаружил несколько возможных решений, основанных на некоторых исследованиях в Интернете, а также на личных предложениях. что часто лучшим решением является замена модуля r8168, который поставляется с установкой Ubuntu, с более новой обновленной версией. Например, этот пост crunchbang.

этот пост crunchbang с 2012 года документирует скрипт для более новой обновленной версии модуля r8168. Вы можете сделать sudo apt-get install linux-headers-$(uname -r) или sudo apt-get install --reinstall linux-headers-$(uname -r), а затем следовать инструкциям matera.ttp. Praseonym, который также размещен там, предлагает установить драйвер с dkms, который должен перестраивать модули для каждого обновления ядра. Теперь у вас должно быть установлено dkms, и вы можете проверить его с помощью which dkms. Таким образом, вы можете использовать инструкции Praseonym или matera.ttp.

Настройки модуля Tweak

Для многих проблем с сетью настройка конфигурации модуля может помочь решить проблемы, но, честно говоря, я сомневаюсь, что это проблема, поскольку вы использовали r8169 с таким же эффектом. Тем не менее, попробуйте.

В каталоге /etc/modprobe.d/ создайте файл r8168.conf. В этом файле напишите:

options eee_enable=1

Сохраните и перезагрузите компьютер.

Теперь вы можете сделать то же самое с другими вариантами. Например, я впервые предполагал добавить options timer_count=3600 в файл r8168.conf. Почему 3600? Предполагая, что параметр имеет дело со временем, то это, скорее всего, секунды.

Я нашел случай, когда он фактически не работал, и проблема связана с биосом. См. Эту страницу: dkms

Настройки модуля Tweak

Я упомянул также о других сообщениях, это вопрос и независимо от того, насколько сильно вы настраиваете - это не поможет. В личном опыте я занимался двумя беспроводными чипсетами rtl8192, один из которых давал странную звуковую ошибку, но другой работает почти безупречно.

Предлагаю вам изучить возможные замены вашей сетевой карты. Мое предложение было бы портативным USB-концентратором с слотом ethernet, как это

1
ответ дан 23 May 2018 в 23:46
  • 1
    "делать [...] то же самое с другими параметрами & quot ;? eee_enable - единственный отображаемый параметр в systool -vm r8168. Btw. есть новая версия драйвера (8.039). Я сейчас компилирую его, и тогда мы увидим, исправляет ли он что-то. – s3lph 3 February 2015 в 22:35
  • 2
    Он жалуется на ваш файл конфигурации: libkmod: ERROR ../libkmod/libkmod-config.c:686 kmod_config_parse: /etc/modprobe.d/r8168.conf line 1: ignoring bad line starting with 'options' – s3lph 3 February 2015 в 22:38

Я думаю, вам нужно установить более стабильный официальный драйвер для ethernet-карты Realtek (RTL8111 / RTL8168).

1. Получить привилегии root

Получить привилегии root, набрав «su» или (когда вы используете Ubuntu) «sudo -s» в терминале.

1. Получить привилегии root

Чтобы создать и установить драйвер, нам нужны заголовки ядра и инструменты сборки, такие как gcc. Чтобы получить их, просто введите терминал:

apt-get install build-essential

3. Получить драйвер

Теперь перейдите на официальную страницу загрузки Realtek для драйвера Linux / UNIX для карты Ethernet RTL8111 / RTL8168 и загрузите последнюю версию драйвера.

Ссылка: Realtek Загрузить страницу

3. Получить драйвер

Драйвер сжат в архив. Поэтому распакуйте его следующей командой:

tar xfvj r8168-8.025.00.tar.bz2

ПРИМЕЧАНИЕ. Пожалуйста, не забудьте заменить «r8168-8.025.00.tar.bz2» на версию, которую вы загрузили! [!d15 ]

5. Черный список старого драйвера

Мы должны занести в черный список старый драйвер (r8169), чтобы система не загружала его. Для этого легко установите новую запись в «/etc/modprobe.d/blacklist.conf», которая называется:

blacklist r8169

или просто введите в терминал снова

echo “blacklist r8169″ >> /etc/modprobe.d/blacklist.conf

, чтобы сделать это только в одной команде.

5. Черный список старого драйвера

Теперь все требования по установке нового драйвера выполнены. Теперь перейдем в каталог драйверов, который мы нес несем в несколько шагов:

cd r8168-8.025.00

ПРИМЕЧАНИЕ. Пожалуйста, не забудьте заменить «r8168-8.025.00.tar. bz2 "с версией драйвера, которую вы загрузили!

Единственное, что нам нужно сделать сейчас, это построить драйвер и установить его. Чтобы создать его, просто введите:

make clean modules

после нескольких секунд (в зависимости от вашего процессора), драйвер построен, и вы можете установить его с помощью:

make install

7 , Добро пожаловать r8168

Один из наших последних шагов - дать системе знать о драйвере r8168. С помощью команды

depmod -a

вы восстанавливаете зависимости модуля ядра и с

insmod ./src/r8168.ko

вы вставляете новый ядро ​​(драйвер) в ядро.

[D34] [D30] 7. Добро пожаловать r8168

Чтобы всегда использовать новый модуль, вам нужно создать новый загрузочный файл initrd. Просто сделайте

mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`

в терминале. Здесь мы создаем файл initrd с помощью команды «uname -r», которая позволяет нам получить версию реально запущенного ядра.

По крайней мере, вам нужно добавить «/ etc / modules "введите новую запись, которая называется« r8168 », чтобы автоматически загрузить драйвер после загрузки. В качестве альтернативы вы можете сделать последний шаг снова только с одной командой:

echo “r8168″ >> /etc/modules

Вот и все!

После перезагрузки вы можете проверить правильность загрузки драйвера с этой командой:

lspci -v

с этой командой вы должны найти свою сетевую карту RTL8111 / RTL8168 в списке и дополнительную команду «Используемый драйвер ядра: r8168».

-1
ответ дан 23 May 2018 в 23:46
  • 1
    Как уже упоминалось в моем вопросе, я уже пользуюсь r8168. Поэтому, к сожалению, ваш ответ бесполезен для меня. – s3lph 29 January 2015 в 18:09
  • 2
    @the_Seppi У меня такой же набор микросхем, и я сделал это решение несколько дней назад. Раньше моя беспроводная связь была отключена, но теперь она работает хорошо. Я думаю, что это сделал трюк: echo "blacklist r8169" & gt; & gt; & gt; /etc/modprobe.d/blacklist.conf – mertyildiran 30 January 2015 в 03:06
  • 3
    При установке r8168 я сделал то же самое. И тогда я также занесен в черный список r8169. Поэтому, в основном, я уже применил ваш ответ без успеха. – s3lph 30 January 2015 в 15:39
  • 4
    @the_Seppi Что такое бренд и модель вашего ноутбука? Я столкнулся с аналогичной проблемой на моем Lenovo Flex 2. – mertyildiran 30 January 2015 в 15:45
  • 5
    HP ProBook 455 G1 – s3lph 31 January 2015 в 05:30

Другие вопросы по тегам:

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