@
israinbow Optimus 的驱动只有 Windows 版本啊,显卡正常休眠是依赖驱动的。Linux 下没有官方驱动,没有官方方案可以实现休眠,笔记本厂家官方一般会建议使用 Linux 环境关掉 Optimus 直接使用独显直连。单纯的禁用是不可以的,必须明确发出休眠的指令。我装过黑苹果的笔记本,Optimus 架构,默认如果没有任何操作的话显卡是不休眠的,待机时间只有 2 小时。需要额外打三方补丁才可以让显卡进入睡眠状态,而且系统从睡眠唤醒有一定几率重新唤醒显卡。显卡能正常进入休眠后,我的正常使用时间能达到 5 个小时。(我现在用的 m15 电池小一点,也可以达到 4 个小时)
你发的链接最底下有一句话,描述的大概就是类似的现象,但是我不确定是否一定管用。
Even if nouveau or nvidia is not loaded nvidia gpu will still consume ~10W of power. We need to set power/control to auto to reduce power.
echo '#nvidia dGPU' > /etc/udev/rules.d/99-asus-flow-power.rules
echo 'ACTION=="add", SUBSYSTEM=="pci", TEST=="power/control", ATTR{vendor}=="0x10de", ATTR{power/control}="auto"' >> /etc/udev/rules.d/99-asus-flow-power.rules
udevadm control --reload
这个应该是我了解 Linux 下的配置方案
https://github.com/Askannz/optimus-manager/wiki/A-guide--to-power-management-options这个是用 OC 引导时的 GPU 关闭脚本,供参考,配置方式因机型而异
https://dortania.github.io/Getting-Started-With-ACPI/Laptops/laptop-disable.html#optimus-method