Debian 11 установщик проблема с Ethernet (GA-Z270P-D3 / Realtek PCIe GbE)

Автор Yagd, 30 августа 2021, 20:43:11

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Yagd

Дистрибутивы:
debian-11.0.0-amd64-netinst.iso (official)
firmware-11.0.0-amd64-DVD-1.iso (non-official)

Железо:
материнка: Gigabyte GA-Z270P-D3 rev 1.0
сетевуха: встроенная "Realtek PCIe GbE Family Controller"
роутер: D-Link Dir-615S (A1B), c поднятым DHCP-сервером

Использую "чистую" установку Debian 11. На этапе настройки сети, успешно определяет мою сетевуху как enp7s0, но не может связаться с роутером. Сетевуха просто тупо молчит, ничего не отправляет и не принимает (во всяком случае, светодиоды на выходе не моргают). Соответственно, при использовании автонастройки сети, установщик долго ждёт и ругается что DHCP не отвечает.

С тем же оборудованием, установщик Debian 10 подобных проблем не имел. Windows 7 и старый Puppy Linux тоже сразу видят роутер и получают IP моментально. Так что DHCP в роутере и сетевуха в ПК точно рабочие и настроены правильно.

Через другие сетевухи (проверял на ноутбуке HP 255 и на другом ПК, причём у обоих сетевая тоже Realtek) этот же установщик Debian 11 коннектится с этим же роутером без проблем.

Кто-нибудь встречал что-то подобное?

UPD: если апгрейдить Debian с 10 до 11, то проблема с сетью не возникает.

UPD2: не уверен, в какой раздел лучше поместить эту тему, в "Сеть" или в "Установку".

dzhoser

#1
Если диоды не моргают проблема скорее всего в кабеле
покажите вывод sudo mii-tool enp7s0
Идентификатор сетевой карты можно узнать с помощью команды ip a тамже будет и ip адрес
Пропингуйте роутер
Проверте в настройках роутера что Debian подключился.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

Yagd

Сетевой кабель точно в порядке, т. к. перезагружаю ту же самую машину в Win7, и сеть сразу видна без проблем. Возможно, я плохо следил за светодиодами, и они всё-таки иногда моргали =)

Насчёт mii-tool: позже поставлю Debian 11 с тем же железом снова, выложу. А нельзя ли как-то посмотреть подобную инфу в процессе установки? Может, установщик логи где-то ведёт?

ChubaDuba

Может firmware староват и стоит попробовать установить дрова с сайта Realtek.
Cудя по датам там все дрова свежее, чем на данный момент в firmware-realtek у Debian 11 (15.03.2021)

ferum

Цитата: ChubaDuba от 30 августа 2021, 23:38:51Может firmware староват
Вряд ли, материнка не новая.
Надо пробовать либо установщик live +nonfree, либо экспертный ражим, где выбрать установку всех драйверов а не только для этого компьютера.
Русские дебианщики против цифрового слабоумия !

ChubaDuba

#5
Цитата: ferum от 31 августа 2021, 10:37:16Вряд ли, материнка не новая.
Дело не в матери, а разных версиях ядер. Вполне вероятно что драйвер работал до какой-то версии ядра (на Debian 10 и других дистрибутивах у ТС таких проблем нет), а потом что-то "понакрутили" в ядре и он перестал работать как нужно. У меня такое было с карточкой Wi-Fi от Realtek. Таблетка появилась на GitHub'е спустя неделю.
Realtek видимо тоже изменил что-то в своих дровах, чтобы они работали на ядре 5+. По ссылке все дрова под linux у них заканчиваются на "for kernel up to 5.6".

Yagd

#6
Установил ещё раз. DHCP по-прежнему не отвечает, поэтому на этапе установки прописал локальный IP вручную, так он меньше ругается. На всякий случай принудительно поставил скорость связи в роутере и в ОС равной 100 Мбит full-duplex, но от этого похоже не зависит (с автосогласованием оно тоже не работало).

user@pc:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether e0:d5:5e:81:b6:35 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.2/24 brd 192.168.0.255 scope global noprefixroute enp7s0
       valid_lft forever preferred_lft forever
    inet6 fe80::e2d5:5eff:fe81:b635/64 scope link noprefixroute
       valid_lft forever preferred_lft forever



user@pc:~$ sudo mii-tool enp7s0
enp7s0: no autonegotiation, 100baseTx-HD, link ok


Но в результате всё равно:


user@pc:~$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.2 icmp_seq=1 Destination Host Unreachable
From 192.168.0.2 icmp_seq=2 Destination Host Unreachable
^C
--- 192.168.0.1 ping statistics ---
4 packets transmitted, 0 received, +2 errors, 100% packet loss, time 3047ms
pipe 2


Устанавливал ось с дистрибутива nonfree, в экспертном режиме, выбрал установку всех драйверов. После установки дополнительно установил firmware-linux-nonfree, отдельно убедился что в системе стоит пакет firmware-realtek. Результат по-прежнему нулевой. Сетевая определяется, её настройки успешно читаются и сохраняются, светодиоды на передачу во время пинга моргают, но от роутера никакого ответа. Перезагружаю комп в Win7 - ответы на пинг есть, вообще без задержек.

UPD: драйвера с оф. сайта Realtek не скачивал, они требуют указать e-mail. К тому же, как было сказано выше, поддержка ядра у них заявлена не выше 5.6. Да ну их, с таким сервисом. Я лучше патча от Дебиана подожду. Аминь.

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ChubaDuba

Цитата: Yagd от 31 августа 2021, 16:36:28Я лучше патча от Дебиана подожду
Ждать можно сравнительно долго... Попробуйте firmware-realtek из testing

sidbar

Devuan GNU/Linux

ferum

Цитата: ChubaDuba от 31 августа 2021, 23:33:22Попробуйте firmware-realtek
Думаете есть смысл? Фирмварь ведь не драйвер, за драйвер у нас модуль ядра.
Русские дебианщики против цифрового слабоумия !

Yagd

Цитата: dzhoser от 31 августа 2021, 17:54:45Покажите
sudo traceroute 8.8.8.8

user@pc:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1  pc (192.168.0.2)  780.319 ms !H  780.277 ms !H  780.251 ms !H

По-моему, это и неудивительно, ведь даже роутер не пингуется.


Цитата: dzhoser от 31 августа 2021, 17:54:45Попробуйте firmware-realtek из testing
Попробовал, ничего не изменилось.


Цитата: sidbar от 01 сентября 2021, 13:56:04какой девайсайди чипа у вас?
RTL8167


Долго перебирая комбинации настроек, всё же сумел заставить сетевуху увидеть роутер. Должны быть выполнены оба пункта, указанные ниже. В уже установленном Debian 11 сеть начинает работать как надо, но установщик Debian 11 всё равно не видит роутер.

1. В настройках роутера, в разделе "настройки портов", для своего порта нужно отключить автосогласование скорости и принудительно поставить 100 MBit Full-Duplex. Или можно оставить автосогласование, но обязательно запретить использование 10 Mbit Half, Full. Настройка Flow-Control при этом не влияет, а в Debian можно оставить автосогласование.
2. В настройках Debian включить получение адреса по DHCP и обязательно включить опцию "Требовать адресацию IPv4 для этого соединения". Или можно указать статичные IPv4/DNS/шлюз и "игнорировать" для IPv6, тогда опция "Требовать адресацию IPv4 для этого соединения" не влияет.

Понятия не имею, с каким глюком в драйверах всё это может быть связано, но что-то у них явно не так.

Yagd

Неожиданно нашлось ещё одно частичное решение проблемы с тем же железом.

Если загружать установщик Debian сразу после включения ПК (т. е. от первичной подачи питания и до запуска установщика не загружать никаких других ОС), то сеть из установщика видна вообще без проблем, независимо от настроек согласования скорости в роутере.
Если же сначала загрузить Windows 7, а потом перезагрузиться под установщиком Debian, то вылезают вышеописанные проблемы с сетью.

Проверял на свежих установщиках firmware-11.1.0-amd64-netinst.iso, firmware-11.1.0-amd64-DVD-1.iso.
Извиняюсь что апаю свою тему, но вдруг у кого с тем же железом будут похожие проблемы.