Linux 如何使用bash关闭GPU?

Linux 如何使用bash关闭GPU?,linux,bash,gpu,Linux,Bash,Gpu,我目前正在熟悉bash脚本。我的一个问题是在每次加载Linux时关闭强大的GPU,试图修复笔记本电脑上的混合视频 为此,我当前通过添加以下行编辑rc.local: chown -R $USER:$USER /sys/kernel/debug echo OFF > /sys/kernel/debug/vgaswitcheroo/switch 问题是,每次系统退出睡眠模式时,GPU都会再次打开,最终变得越来越热,正如lm传感器所示 我的问题:我必须做些什么才能使所说的GPU不断关闭?这个问题

我目前正在熟悉bash脚本。我的一个问题是在每次加载Linux时关闭强大的GPU,试图修复笔记本电脑上的混合视频

为此,我当前通过添加以下行编辑rc.local:

chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
问题是,每次系统退出睡眠模式时,GPU都会再次打开,最终变得越来越热,正如lm传感器所示


我的问题:我必须做些什么才能使所说的GPU不断关闭?

这个问题可能有很多解决方案,但一个可行的方法是将这两行代码放入脚本中,然后将其添加到crontab中,每5分钟运行一次。这将导致计算机每五分钟禁用一次GPU,如果它已经被禁用,则不会造成任何负面影响(除了每五分钟运行一个简短的脚本,这并不多)

GPUTurnOffScript.sh可以按如下方式编写:

#!/bin/bash
chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
然后,您必须通过更改权限来确保它是可执行的

sudo chmod u+x GPUTurnOffScript.sh

这个问题可能有很多解决方案,但一个可行的方法是将这两行代码放入脚本中,然后将其添加到crontab中,每5分钟运行一次。这将导致计算机每五分钟禁用一次GPU,如果它已经被禁用,则不会造成任何负面影响(除了每五分钟运行一个简短的脚本,这并不多)

GPUTurnOffScript.sh可以按如下方式编写:

#!/bin/bash
chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
然后,您必须通过更改权限来确保它是可执行的

sudo chmod u+x GPUTurnOffScript.sh

我认为这是一个bug,它还没有被修复,所以现在你可以通过在
/etc/pm/sleep.d

#!/bin/sh
case "${1}" in
    resume|thaw)
        vga_off.sh
        ;;
esac

注意:您确定GPU会再次打开吗?还是像本文所报道的那样消耗更多的能量?如果是这样的话,解决方法是再次打开和关闭它。

我认为这是一个bug,它还没有被修复,所以现在你可以通过在
/etc/pm/sleep.d

#!/bin/sh
case "${1}" in
    resume|thaw)
        vga_off.sh
        ;;
esac

注意:您确定GPU会再次打开吗?还是像本文所报道的那样消耗更多的能量?如果是这样的话,解决方法是再次打开和关闭它。

谢谢,但我自己也尝试过,只是为了发现运行这个脚本并没有像它应该做的那样关闭GPU。我想答案应该与运行级别的概念有关,我还不熟悉。谢谢,但我自己也尝试过,只是为了发现运行这个脚本并没有像它应该做的那样关闭GPU。我想答案应该与运行级别的概念有关,我还不熟悉这些概念。