Рейтинг:0

Ethernet не работает в Ubuntu 20.04

флаг in

Я полный новичок в Linux. Я попытался запустить Ethernet на Ubuntu 20.04, и он не заработал, я ничего не получил, даже неуправляемого проводного подключения. Ethernet работает нормально в Windows 10. Вывод

lshw -c сеть 

  *-сеть
     описание: Интерфейс Ethernet
     продукт: RTL8111/8168/8411 Контроллер PCI Express Gigabit Ethernet
     поставщик: Realtek Semiconductor Co., Ltd.
     физический идентификатор: 0
     информация о шине: pci@0000:05:00.0
     логическое имя: enp5s0
     версия: 15
     серийный номер: 2c:f0:5d:66:42:09
     размер: 1 Гбит/с
     пропускная способность: 1 Гбит/с
     ширина: 64 бита
     часы: 33 МГц
     возможности: pm msi pciexpress msix bus_master cap_list ethernet Physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
     конфигурация: автосогласование=на широковещании=да драйвер=r8169 версия драйвера=5.11.0-27-универсальный дуплекс=полная прошивка=rtl8168h-2_0.0.2 26/02/15 задержка=0 ссылка=да многоадресная рассылка=да порт=скорость витой пары= 1 Гбит/с
     ресурсы: irq:45 ioport:f000(size=256) память:fe904000-fe904fff память:fe900000-fe903fff

Раньше он был отключен, но после этого решение, он показал проводной неуправляемый. Я пробовал различные другие решения. Ни один не работает для меня до сих пор. Некоторые решения относятся к Ubuntu 18.04 или старше.

Terrance avatar
флаг id
Вы можете попробовать https://askubuntu.com/a/1321823/231142, но я думаю, что для работы нужен какой-то интернет, поэтому, если у вас работает Wi-Fi, он должен работать нормально.
флаг in
@Terrance, я последовал этому решению и в итоге получил сеть отключена в сети lshw -c, для чего я использовал sudo ifconfig epn5s0 up, но теперь он даже не показывает «проводной неуправляемый»
флаг in
oof, теперь это работает, решение, которое сработало для меня, это [это] (https://askubuntu.com/questions/882806/ethernet-device-not-managed) Второй ответ (мудрый голос) Влады
Terrance avatar
флаг id
Какой драйвер показывает, что он использует? Причина, по которой я спрашиваю, заключается в том, что r8169 очень нестабилен на чипсете RTL8168.
флаг in
@ Терранс, на данный момент это r8168. Итак, решение — это то, что вы упомянули + ссылка, которой я поделился в предыдущем комментарии. Спасибо, что помогли мне в этом
Terrance avatar
флаг id
Это хорошо знать. Вы можете написать, что вы сделали в качестве ответа, так как вам помогло несколько вещей. :)
heynnema avatar
флаг ru
@Terrance Пожалуйста, смотрите мой ответ.
Рейтинг:0
флаг ru

После ваших исправлений вы можете обнаружить, что Ethernet либо работает с перебоями, либо работает только после загрузки Windows.

Прерывания MSI/MSIX были включены для некоторых сетевых карт в Ubuntu 20.xx. Это может привести к прерывистой работе Ethernet. Вот патч, чтобы это исправить. Следуйте встроенным инструкциям по установке.

#!/бин/ш

# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817

# имя файла: r8169_disable_msi

# Поместите его в /etc/initramfs-tools/scripts/init-top и выполните chmod a+x. Добавьте «r8169_disable_msi»
# в командную строку вашего ядра (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# как правило.) 

# sudo -H gedit /etc/default/grub # для редактирования файла

# Не забудьте обновить initramfs и update-grub по мере необходимости.

# sudo update-initramfs -c -k $(uname -r)
# sudo update-grub
# перезагрузка

# На данный момент он отключает MSI для всего с идентификатором 0x10ec:0x8168, так как кажется,
# невозможно получить версию MAC из пользовательского пространства - и, конечно же, не раньше, чем драйвер
# загружен. Возможно, потребуется добавить другие идентификаторы PCI.

ПРЕДЗАПРОС=""
предварительные требования()
{
    эхо "$PREREQ"
}
случае $ 1 в
# получить предварительные условия
предварительные требования)
    предварительные требования
    выход 0
    ;;
эсак

отключить_msi () {
    для i в /sys/bus/pci/devices/*; делать 
        если [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; тогда
            эхо 0 >$i/msi_bus
        фи
    сделано
}

для x в $(cat /proc/cmdline); делать
        случай ${x} в
        r8169_disable_msi)
        отключить_msi
        сломать
                ;;
        эсак
сделано
флаг in
Я на самом деле новичок в Linux, так что я не понимаю даже этих простых инструкций, я попытаюсь понять это. Кроме того, это решение для драйвера r8169? Сейчас я использую r8168
heynnema avatar
флаг ru
@ChiragMehta Мы все когда-то были новичками в Linux :-) Если ваш Ethernet стабилен и надежен, вам не нужно делать этот патч. Если вы обнаружите, что Ethernet не работает, или не работает после приостановки/возобновления, или работает только после первой загрузки Windows, вам понадобится этот патч. Это относится либо к драйверу r8169, либо к драйверу r8168-dkms.
флаг in
Мой Ethernet стабилен, но по какой-то причине я загружаю около 135 Мбит/с на Ubuntu, а на Windows — около 250 Мбит/с.
heynnema avatar
флаг ru
@ChiragMehta Это с включенным VPN? Как вы это тестируете?
флаг in
Да, это с включенным VPN, но это со стороны моего интернет-провайдера (мой колледж). Я тестировал скорость на [Ookla](https://www.speedtest.net/) и [Cloudflare](https://speed.cloudflare.com/). Я иногда использую Cloudflare WARP для обхода ограничений, но скорость неотличима.
heynnema avatar
флаг ru
@ChiragMehta Скорость VPN всегда будет ниже, в основном в зависимости от того, где находится их сервер, насколько он загружен и того факта, что это VPN. Запускаете ли вы приложение VPN или используете CLI для включения/выключения VPN? Вы можете проверить с выключенным VPN?
флаг in
VPN находится на стороне моего интернет-провайдера, а не на моем устройстве. То же самое для окон и Ubuntu. Поскольку сервер принадлежит моему институту (ИИТ-Хайдарабад), пинг составляет ~3 мс. Я не использую VPN со своей стороны для проверки скорости как в Windows, так и в Ubuntu. Я использую CLI (WARP от Cloudflare), когда мне нужно превзойти ограничения, установленные моим институтом, тесты скорости проводятся без использования CLI.
heynnema avatar
флаг ru
@ChiragMehta Единственный способ проверить скорость — без VPN. У вас есть доступ к другому сетевому соединению, которое не использует VPN, просто для проверки?
флаг in
Нет, колледж не предоставляет никакой другой сети ни для каких целей, но я не понимаю, почему скорость будет отличаться для Ubuntu и Windows, несмотря на то, что у нас один и тот же источник и один и тот же VPN от Института.
heynnema avatar
флаг ru
@ChiragMehta Трудно сравнивать Windows и Linux ... поскольку они делают одни и те же вещи немного по-разному. Вы подключаетесь по беспроводной сети или по проводу? Есть ли у вас доступ к другой сети помимо колледжа?
флаг in
Я подключаюсь к проводной сети, предоставленной колледжем. Кроме того, у меня есть сотовые данные, я могу использовать мобильную точку доступа.
heynnema avatar
флаг ru
@ChiragMehta Хотя я ожидаю медленных результатов, продолжайте и протестируйте скорость сотовой связи / точки доступа.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.