![驱动程序更改不会持续](https://linux22.com/image/874447/%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%9B%B4%E6%94%B9%E4%B8%8D%E4%BC%9A%E6%8C%81%E7%BB%AD.png)
我想将我的 NIC 驱动程序更改为旧版本以激活 wol。我说的是 alx 驱动程序。我在 debian 上执行了这个过程,经过多次尝试后,我可以让它工作并且更改持续存在。现在,在 Lubuntu(kodibuntu 版本)中,我已经编译了驱动程序并且它可以工作,当我手动更改驱动程序时,wol 受支持。问题是重新启动后会应用内核驱动程序版本!!这是我遵循的步骤:
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
现在我已经编译了新的驱动程序并且:
rmmod alx
insmod alx.ko
ethtool -s eth0 wol g
WOL 现在可以工作了,在更改之前它不行。为了使更改持久,我从 kernerl/drivers/... 文件夹中删除了默认的 alx.ko 模块,并将编译后的模块复制到那里:
rm /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/atheros/alx/alx.ko
cp alx.ko /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/atheros/alx/alx.ko
也许我记错了路线,但我记在心里,现在我这里没有 Ubuntu PC。
感谢您的帮助,我希望在关机或重启后 wol 仍能持续。我不得不做很多尝试才能让它在 debian 中工作,但在 Ubuntu 中我无法做到。谢谢!Gonzalo。
答案1
我放弃了,所以我使用了简单的解决方案。
我创建了一个 alx 脚本/etc/init.d
,当系统启动时它会加载新的模块驱动程序。