LINUX.ORG.RU

Проблемы с RTL8111e

 ,


0

0

Здравствуйте. Сразу скажу, что я слабо знаю Линукс, но решить эту проблему очень надо. В Федоре 23 почему-то некорректно работает встроенная сетевуха RTL8111e (мать P8Z77-V LX). У людей она работает из коробки, но у меня вроде определяется правильно, но никак не реагирует на подключенный кабель: пишет, что сетевуха есть и все как бы пучком, но кабель не подключен (диодики на эзернет-разъеме тоже не мигают), но ведь он подключен. В гугле много разных советов, но они не помогли. Как это исправить?



Последнее исправление: cetjs2 (всего исправлений: 1)

А линк на кабеле точно есть? ибо диодики должны гореть независимо от настроек. В любом случае нужен вывод команд

ifconfig

lspci | grep Ethernet
lsmod | grep r8169

alchemist
()
Ответ на: комментарий от alchemist

Сделал:

np3s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 10:bf:48:bc:55:72  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

r8169                  81920  0
mii                    16384  1 r8169
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)


Под другими ОС (Вин) все нормально, так что с кабелем все в порядке. Загружается компьютер, диоды на разъеме начинают мигать, но как только загрузится сама система - сразу тухнут. Может быть это из-за того, что у меня GPON?
Coww
() автор топика
Ответ на: комментарий от Coww

тут все ок, модуль ядра загружен, интерфейс поднят, линка нет. Теперь можно наверное

dmesg
посмотреть. Может там чтото интересное найдется.

alchemist
()

При вытащенном кабеле наберите «ip monitor link», вставьте кабель и расскажите что-нибудь интересного потом

zolden ★★★★★
()

Возможно, это бага технологии iommu в Linux. Инвертируй соответствующую настройку в bios/uefi.

Stage1 ★★
()
Ответ на: комментарий от alchemist

Вроде нигде ошибок нет, среди большой кучи непонятного вот это чем-то напоминает об интернете:

[   23.189381] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[   23.219239] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   23.389468] Ebtables v2.0 registered
[   23.417486] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[   23.908833] Netfilter messages via NETLINK v0.30.
[   23.915964] ip_set: protocol 6
[   25.014246] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
[   25.226823] r8169 0000:03:00.0 enp3s0: link down
[   25.226839] r8169 0000:03:00.0 enp3s0: link down
[   25.226888] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready


Также тщательно обыскал биос и не нашел ни единого упоминания об iommu. Походу его нет.
Coww
() автор топика
Ответ на: комментарий от Coww

Вот тут: http://unix.stackexchange.com/questions/219839/enp3s0-link-is-not-ready советуют отключить ipv6. Можно попробовать добавить в строку опций ядра опцию

ipv6.disable=1

для этого нужно отредактировать файл /etc/default/grub - найти строку

GRUB_CMDLINE_LINUX=""
заменить на
GRUB_CMDLINE_LINUX="ipv6.disable=1"
и затем запустить команду
sudo update-grub2

И после перезагрузки проверить все.

alchemist
()
Ответ на: комментарий от alchemist

Вот у меня что-то там изначально прописано в кавычках заместо пустоты, как правильно к этому дописать? Боюсь прикончить загрузчик своими неумелыми действиями.

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora_31/root rd.lvm.lv=fedora_31/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
Coww
() автор топика

Может адрес попробовать вручную задать? У тебя как с этим обычно?

anonymous
()

Интегрированные сетёвки обычно держат линк (горит светодиодик при выключенном систенике от дежурного питания). И просто без всякой операционки, пока она не загрузилась или в BIOS'е, светодиодик тоже отображает наличие линка.

Без Линукса, у вас линк есть? Если нет, ищите проблемы в кабеле, или сетёвка «мёртвая», иногда бывает и на новой материнке из коробки.

mky ★★★★★
()
Ответ на: комментарий от alchemist

У него линка нету, причем тут ipv6, только потому что в логе рядом оказалось? :)

ivanich ★★
()
Ответ на: комментарий от mky

Светодиодики горят при «выключенном системнике» если включена соответствующая опция в биосе, оно и позволяет делать всякое непотребство типа WakeOnLan, но драйвер ОС способен «потушить» линк. Да и в оффтопике сетевуха работает. Я на подобное натыкался изза криво обжатого/поврежденного кабеля или неправильно работающего mdi/mdix - диагностируется в таких случаях отключением автосогласование и понижением скорости до 100 Full, Half или 10Мб.

ivanich ★★
()
Ответ на: комментарий от alchemist

Что делал: отключал IPv6, не помогло. Игрался с автосогласованием и пробовал разные режимы, опять не то. ip monitor link при вытягивании-втягивании кабеля молчит и ничего не выводит. Без Линукса в биосе (у меня уефи) и других ОС (Вин) интернет есть. Пробовал загрузится с лайва Дебиана, там те же симптомы - не видит вставленного кабеля. Опытным путем было установлено, что если вытянуть-вставить кабель 3-4 раза, то интернет внезапно появляется. Может, это GPON виноват? У меня оптика прямо в дом, в терминал (BDCOM P1501C) втыкается, а из него обычная витуха в ПК. Еще можно попробовать задать вручную, только я не знаю как.

Coww
() автор топика
Ответ на: комментарий от ivanich

диагностируется в таких случаях отключением автосогласование и понижением скорости до 100 Full, Half или 10Мб.

А вот с этого момента поподробней, пожалуйста. Что, где и на сколько выставлять. Может и поможет.

Coww
() автор топика
Ответ на: комментарий от Coww

Сначала 100FullDuplex потом 100HalfDuplex, затем 10 так же.Как то так:

ethtool -s enp3s0 speed 100 duplex full
ethtool -s enp3s0 speed 10 duplex half

И всетаки посмотри ethtool -S enp3s0 в поля errors. И покажи вывод ethtool enp3s0 когда работает и когда нет.

Еще можешь тоже самое проделать через mii-tool так как известны случаи когда ethtool ничего не менял по факту.

ivanich ★★
()
Последнее исправление: ivanich (всего исправлений: 1)
Ответ на: комментарий от alchemist

Ничего из вышеперечисленного всеми вами не помогло, но все равно спасибо за ответы. На Убунте от этой напасти спасался скачиванием и установкой драйвера с сайта Рилтека (хотя вроде она должна поддерживаться сразу без установки стороннего, но я рискнул установить и заработало). Тут же вылазит ошибка при их установке (насколько я могу судить с дивана, это из-за того, что драйвер для 3.х, а у меня 4.3):

./autorun.sh
Check old driver and unload it.
Build the module and install
make[2]: *** /lib/modules/4.4.3-300.fc23.x86_64/build: Нет такого файла или каталога.  Останов.
make[1]: *** [clean] Ошибка 2
make: *** [clean] Ошибка 2
Coww
() автор топика
Ответ на: комментарий от Coww

/lib/modules/4.4.3-300.fc23.x86_64/build: Нет такого файла или каталога.

а у меня 4.3

Уверены, что 4.3? А модули от 4.4.3?

Если у вас не установлен пакет kernel-devel, поставьте его. И проверьте, что каталог /lib/modules/4.4.3-300.fc23.x86_64/build существует. Если пакет установлен, а каталога нет, смотрите какая версия ядра у установенного kernel-devel.

mky ★★★★★
()

Короче, отвечу тут с серьезным запозданием. Заместо r8169 поставил r8168 и все стало просто отлично.

Coww
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.