![Чрезмерное потребление энергии через разъем Ethernet](https://rvso.com/image/1047555/%D0%A7%D1%80%D0%B5%D0%B7%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%8D%D0%BD%D0%B5%D1%80%D0%B3%D0%B8%D0%B8%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20%D1%80%D0%B0%D0%B7%D1%8A%D0%B5%D0%BC%20Ethernet.png)
Недавно у меня возникли проблемы с энергопотреблением в Ubuntu, я точно не уверен, когда это началось, но примерно две недели назад. В режиме ожидания мой ноутбук потребляет около 9-10 Вт энергии, или, по крайней мере, так было в течение последних двух лет. Недавно он потребляет 16-18 Вт, и я пытаюсь выяснить, почему. Используя powertop, кажется, что мой сетевой интерфейс постоянно потребляет 10 Вт+, даже когда он не используется, т. е. кабель отключен.
Я даже видел, как он доходил до 30 Вт для сетевого интерфейса: eth0 (r8169). Что, похоже, может быть ошибкой PowerTop, но мое энергопотребление, указанное в других местах, увеличивается на ту же величину.
Я не эксперт, но это кажется странным. Это нормально или я просто раньше этого не замечал?
Кажется странным, что Wi-Fi потребляет совсем немного энергии, а вот Ethernet потребляет колоссальное количество, обычно около 9–10 Вт, из-за чего мое энергопотребление увеличилось примерно вдвое.
Что я пробовал:
- Использование другого драйвера для моей сетевой карты - это, похоже, снизило мощность примерно до 5-7 Вт, в основном на верхнем пределе, но я не использовал его достаточно долго, чтобы как следует протестировать
- Использовал старое ядро — никакого эффекта.
Есть ли способ исправить это поведение, если оно ненормальное?
Я добавил сервисы, обнаруженные Zenmap:
У меня запущен сервер Apache, а также есть локальная сеть Windows. К сожалению, ничего предосудительного я не вижу.
---РЕДАКТИРОВАТЬ---
Я только что отключил сеть через Network Manager, и в PowerTop сетевой интерфейс eth0 исчез из списка, однако скорость разрядки не снизилась на ту же величину, которую потреблял eth0 (около 9 Вт при отключенной сети), так что похоже, что PowerTop неверно сообщает об энергопотреблении eth0. Я добавил скриншот ниже.
Тем не менее, что-то потребляет больше энергии и не отображается в PowerTop.
решение1
Ну, я выяснил, что было причиной моих проблем. Во-первых, похоже, что PowerTop неверно сообщает об использовании энергии, цифры никогда не складываются, даже после решения этой проблемы они все еще не складываются.
Оказывается, эта проблема возникла из-за недавнего обновления драйверов Intel через установщик Intel Graphics. У меня также были драйверы Nvidia и Nvidia Primus для моей карты Nvidia, и, похоже, где-то по пути они либо конфликтовали, либо испортили друг друга.
Сначала я удалил драйверы Intel, следуя инструкциям.в этом ответе Ask Ubuntu
Это понизило версию моих драйверов, но не решило проблему полностью. Казалось, что моя карта Nvidia не была полностью выключена, поэтому я удалил все драйверы Nvidia с помощью:
sudo apt-get purge nvidia*
Затем я установил bumblebee, следуя инструкциям.в этом ответе Ask Ubuntu
После этого я перезагрузил компьютер, и моя карта Nvidia определенно отключилась, а энергопотребление вернулось к норме.
Потребление энергии Ethernet все еще кажется высоким даже при 3 Вт, особенно учитывая, что я в то время использовал Wi-Fi, но я думаю, что PowerTop просто сообщает об этом неправильно. Извиняюсь перед всеми, кто потратил на это время, я должен был понять, что это были графические драйверы, но PowerTop меня сбил.
решение2
Установите zenmap
(GUI) или netmap
(CLI). Оба этих инструмента будут сканировать запущенные службы, открытые порты и т. д. Это поможет вам определить источник активности. И если вы когда-нибудь захотите проверить, что происходит в реальном времени, etherape
это действительно хороший инструмент, который показывает все IP-адреса и протоколы сетевых подключений.
- Если у вас нет принтера, вы можете отключить
cups
иcups-browsed
. Я заметил, что иногда Cups зацикливается, пытаясь найти принтер, когда нет устройства для подключения. - Если вы не используете PNP или многоадресную передачу, возможно, вам стоит отключить
avahi-daemon
. - Если вы настроите статическую конфигурацию вместо использования DHCP, вам больше не понадобится использовать dhclient.
Проверьте, не используете ли вы какой-либо сервер. VLC — это всего лишь один из многих медиаплееров, которые можно настроить для потоковой передачи медиа по локальной сети.
Если в вашей сети есть компьютеры с ОС Windows, то в системе безопасности Windows есть уязвимость, из-за которой эти компьютеры постоянно объявляют о себе другим компьютерам в сети (я полагаю, это похоже на объявления маршрутизатора), хотя, по-видимому, это вряд ли приведет к такому высокому энергопотреблению, но может быть одним из многих менее существенных факторов.