HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/local/qcloud/gpu/nv_gpu_shutdown_pm.sh
#!/bin/bash
##shutdown pm for nvidia gpu

dir=$(cd `dirname $0`;pwd)

#only consumer gpu
is_nv_consumer_gpu_host()
{
    gpu_info=$(lspci -d 10de::000300 | grep NVIDIA)
    if [ ${#gpu_info} -gt 0 ];then
        return 1
    fi  

    return 0
}

is_gpu_driver_installed()
{
    driver_info=$(lsmod | grep nvidia)
    if [ ${#driver_info} -gt 0 ];then
        return 1
    fi  
    
    return 0
}

is_nv_consumer_gpu_host
if [ $? -eq 0 ];then
    echo "not nvidia consumer gpu host. exit"
    exit 0
fi

is_gpu_driver_installed
if [ $? -eq 0 ];then
    echo "gpu driver not installed. exit"
    exit 0
fi

command -v nvidia-smi >/dev/null 2>&1 && { nvidia-smi -pm 0; echo "set Persistence-M off for nvidia gpu driver success";} || { echo "no nvidia-smi command. exit."; exit 1;}