Вопрос или проблема
Недавно я обновился до Ubuntu 24.10 с 24.04, и всё кажется работающим хорошо, за исключением одного момента: после выхода из режима ожидания сетевая карта полностью отключена. Индикаторы на карте полностью погашены. Это кабельный адаптер, а не Wi-Fi.
До сих пор ничего из того, что я делал, кроме перезагрузки, не позволило сетевой карте перезапуститься, например, перезапуск диспетчера сети. Сетевая карта в “ip a” показывает состояние down.
2: enp6s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether c8:7f:54:cf:f6:44 brd ff:ff:ff:ff:ff:ff
Я не нашел способа реактивировать её. Я пробовал systemctl restart NetworkManager
, а также некоторые другие команды и пытался разобраться с этим в интерфейсе.
До сих пор только перезагрузка запускает карту заново и заставляет её функционировать нормально.
lshw -C network
идентифицирует мою сетевую карту так:
[ 1.615681] Intel(R) 2.5G Ethernet Linux Driver
*-network
description: Ethernet interface
product: Ethernet Controller I225-V
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:06:00.0
logical name: enp6s0
version: 01
Я считаю, что операция приостановки отправила команду на приостановку подачи питания на сетевой адаптер, и затем при возобновлении питания на адаптер не подаётся. Но я в растерянности, так как думаю, что это какая-то настройка оборудования.
Я попробовал следующие советы от ИИ, чтобы попытаться включить сетевую карту из этого состояния:
sudo ethtool -r enp6s0
Cannot restart autonegotiation: No such device
sudo ip link set enp6s0 up
RTNETLINK answers: No such device
sudo service udev restart
Но всё пока безуспешно.
Обновление
После некоторых онлайн исследований я нашел способ перезапустить сетевой адаптер.
modprobe -r igc
modprobe igc
systemctl restart NetworkManager
Это вернуло интерфейс в рабочее состояние и сделало сеть доступной. Но у меня были запущены некоторые виртуальные машины Ubuntu в VirtualBox. И они, похоже, не восстановились после этого процесса.
Я полагаю, что приостановка полностью отключает питание сетевой карты, но я бы хотел, чтобы она этого не делала.
Ответ или решение
Современные версии Ubuntu вносят ряд изменений в систему управления энергопотреблением устройств, и часто возникают случаи, когда после обновления до новой версии, как это произошло с вами при обновлении до Ubuntu 24.10, могут наблюдаться проблемы с некоторыми устройствами при выходе из режима ожидания. В вашем случае речь идет о сетевой карте Intel I225-V, которая неактивна после выхода из режима ожидания. Давайте подробно разберем эту проблему и возможные пути ее решения.
Теория
В основе проблемы, с которой вы столкнулись, скорее всего лежит управление энергопотреблением сетевой карты, которое может вести к полному отключению питания устройства при переходе в режим ожидания. Это может быть связано как с настройками BIOS, так и с параметрами ядра Linux, которые управляют энергопотреблением. Часто сетевые карты и другие периферийные устройства после выхода из режима ожидания не восстанавливают нормальную работу из-за неправильной инициализации или проблем с драйверами.
Настройки управления энергосбережением (ACPI) могут также существенно влиять на поведение операционной системы и ее взаимодействие с оборудованием после выхода из режима сна. В вашем случае, вероятно, сетевой контроллер находится в состоянии снижения мощности или вовсе отключен.
Пример
Вы упомянули, что попытка использования команд сетевой настройки, таких как ip link set up
, безуспешна и выдает ошибку "No such device", что указывает на непризнание устройства системой в активном состоянии. Однако после выполнения команды modprobe
для перезагрузки модуля драйвера igc
сеть снова начинает работать, что подтверждает проблемы на уровне инициализации устройства после пробуждения.
Применение
Есть несколько подходов, которые вы можете использовать для решения проблемы. Предлагаю рассмотреть следующие шаги:
-
Настройки BIOS/UEFI:
Проверьте настройки BIOS/UEFI вашего компьютера. Убедитесь, что опции Wake on LAN и другие настройки сетевых адаптеров установлены правильно. Иногда отключение расширенного энергосбережения может помочь. Исследуйте разделы, связанные с управлением энергопотреблением и сетевыми устройствами. -
Параметры ядра Linux:
Вы можете попробовать изменить параметры ядра. Попробуйте добавить значениеpci=noacpi
илиacpi=off
в строку загрузки ядра, чтобы исключить влияние ACPI на управление питанием PCI-устройств. Для этого вам нужно отредактировать файл загрузки GRUB, находящийся в/etc/default/grub
, и добавить параметры в строкуGRUB_CMDLINE_LINUX_DEFAULT
. Не забудьте выполнитьsudo update-grub
после внесения изменений и перезагрузите систему. -
Параметры драйверов:
Поскольку проблема решается перезагрузкой модуля драйвера, может быть полезно автоматически перезагружать драйвер после пробуждения системы. Вы можете создать системный сервис или скрипт, который будет выполнять запускmodprobe
при запуске системы или при возобновлении работы, например, с использованием утилитыsystemd
. -
Обновления системы и драйверов:
Убедитесь, что все пакеты и зависимости вашей системы обновлены до последней версии. Возможно, проблема была решена в более позднем обновлении. Попробуйте установить последние обновления для ядра и драйверов. -
Исключение сетевой карты из управления энергосбережением:
Используйте команды типаethtool
для настройки постоянного состояния сетевой карты. Например, установивsuspend
в значениеfalse
:sudo ethtool -s enp6s0 wol d
Однако учитывайте, что эта команда может не помочь, если проблема коренится в настройках аппаратного обеспечения или ядра.
-
Просмотр и анализ логов:
Исследуйте логи системы для получения дополнительных подсказок. Используйте командыdmesg
и лог-файлыjournalctl
для поиска специфических сообщений об ошибках или предупреждений, связанных с сетевой картой при переходе в режим сна и выходе из него.
Запишите свои действия и анализируйте их результаты. Шаг за шагом идите к решению. Если один метод оказался успешным, попробуйте закрепить его на постоянной основе, чтобы избежать повторения проблемы в будущем.
Этот процесс требует терпения и некоторого опыта в системном администрировании Linux. Надеюсь, эти рекомендации помогут вам устранить проблему и вернуть сетевую карту в рабочее состояние после выхода из режима сна.