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
() автор топика

Попробуй отключить автосогласование, разные режимы

ethtool -s enp3s0 speed 100 autoneg off

посмотреть ошибки через

ethtool -S enp3s0
http://www.thegeekstuff.com/2010/10/ethtool-command/

ivanich ★★
()
Последнее исправление: ivanich (всего исправлений: 2)

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

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
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.