首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在以太网卡上永久禁用EEE (节能以太网)?

如何在以太网卡上永久禁用EEE (节能以太网)?
EN

Unix & Linux用户
提问于 2022-12-24 07:15:46
回答 1查看 1.1K关注 0票数 3

我正在寻找一个内核参数,可以在GRUB配置中永久地在我的新笔记本电脑的局域网(有线以太网)卡上使用disable EEE (节能以太网,维基百科):

基本信息:

OS:Linux21.1“Vera”肉桂

代码语言:javascript
运行
复制
# ethtool -i enp59s0 
driver: r8169
version: 5.15.0-56-generic
firmware-version: rtl8168h-2_0.0.2 02/26/15
expansion-rom-version: 
bus-info: 0000:3b:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

什么是有效的(在重新启动、睡眠和唤醒时不持久):

代码语言:javascript
运行
复制
# ethtool --set-eee enp59s0 eee off

但是,我不希望为此设置@reboot CRON。

我在运行中的机器上尝试过的东西,如建议的这里这里,以及其他地方:

代码语言:javascript
运行
复制
# sysctl -w igb.EEE=0
# sysctl -w e1000e.EEE=0
# sysctl -w r8169.EEE=0

所有这些都得到了一个错误消息:

代码语言:javascript
运行
复制
sysctl: cannot stat /proc/sys/[PARAM]/EEE: No such file or directory

非常感谢你的帮助。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-12-24 10:25:39

不存在这样的内核参数。

但是,除了@reboot cron任务之外,还有其他方法可以实现您的目标。

如果您使用的是NetworkManager,您可以创建一个预置分配器脚本(例如,/etc/NetworkManager/dispatcher.d/pre-up.d/disable-eee),以便在激活网络接口时更改配置:

代码语言:javascript
运行
复制
#!/bin/sh
#
# Disable EEE on enp59s0

if [ "$1" = "enp59s0" ]; then
        /sbin/ethtool --set-eee $1 eee off \
            || /bin/logger "Error $? trying to disable EEE on $1"
fi

exit 0

一定要标记脚本可执行文件。

或者,您可以在加载内核模块时创建/etc/modprobe.d/disable-eee以更改设置:

代码语言:javascript
运行
复制
install r8169 /sbin/modprobe -i r8169 && sleep 1 && /sbin/ethtool --set-eee enp59s0 eee off

(如果r8169内核模块加载在initramfs启动阶段,您可能必须运行sudo update-initramfs -u才能在下次启动时生效。)

或者您可以创建自己的systemd服务单元来运行ethtool命令(例如,/etc/systemd/system/disable-eee.service):

代码语言:javascript
运行
复制
[Unit]
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/sbin/ethtool --set-eee enp59s0 eee off

[Install]
WantedBy=multi-user.target

Important注记

根据您的操作系统配置,在Vlastimil的情况下,ethtool可能被放置在其他地方,比如/usr/sbin/ethtool。如果您不确定,可以运行which ethtoolcommand -v ethtoollogger程序也是如此。

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/729508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档