Optimus 节能

Optimus 节能

在我问这个问题之前先了解一些背景:

想法我了解 Optimus 的工作原理,直到我遇到这个https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1765363问题,使用 Ubuntu 上的主要工具。请注意,我的问题并非特定于 Ubuntu。

我的印象是,在 Optimus 笔记本电脑上,如果存在专有驱动程序,那么系统将尝试使用具有专有驱动程序的 dGPU。不过,如果此处描述的显示管理器脚本(https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Display_Managers)适用于您选择的显示管理器。

我的印象是,如果专有驱动程序是不是目前,那么系统将尝试使用Intel + Nouveau,并且Nouveau中实现了省电,因此在这种情况下,Nvidia卡将被关闭,除非您使用DRI_PRIME=1来运行某些命令。

如果专有驱动程序不存在,或者他们被列入黑名单,最重要的是,nouveau 也被列入了黑名单,那么我之前就假设 Nvidia GPU 根本无法开机。

在发行版上,其中没有任何主要功能的下游实现(例如,Arch Linux),我所做的是我有一个脚本,它

  • 当传递“on”标志时,它会将 DM 脚本复制到正确的位置,并将 Nvidia 列入黑名单;

  • 当传递“关闭”标志时,它删除了 DM 脚本并将 Nvidia 列入黑名单。

想法这个脚本工作正常,但我从未对电池使用情况进行过任何认真的测试,因为我很少用电池来运行我的笔记本电脑,我只是想有省电选项,以备不时之需。

鉴于本文中的第一个链接(到启动板),我觉得我的理解动摇了。所以我有几个问题。

问题:

  • 如果我理解正确的话,Ubuntu 中当前(18.04)的 PRIME 实现只有在使用较新的 Nvidia GPU 时才不起作用,其中 Nouveau 的省电功能不起作用(例如,在我的 Geforce GTX 950m 中,它应该起作用) ), 正确的?

  • 如果两个专有驱动程序Nouveau被列入黑名单,那么dGPU开机时还能开机吗?

  • 如果是这样,假设一个通用系统(例如,没有内置的 Optimus 管理器,例如 Arch Linux),需要做什么才能拥有可靠的Optimus 设置实际上可以在英特尔模式下节省电量吗?安装 bbswitch 并在 Intel 模式处于活动状态时使用它关闭 GPU 是唯一的方法吗?

相关内容