通过 NVIDIA 独显状态控制 Wallpaper Engine 开机启动
目录
背景
家里使用外接显卡(eGPU)连接大屏幕时,希望 Wallpaper Engine 自动启动显示动态壁纸。
但外出使用笔记本时,没有外接显卡,不希望壁纸程序开机启动,避免浪费资源。
因此通过 Windows 计划任务,在登录时检测 NVIDIA GPU 状态,只有 nvidia-smi 检测成功时才启动 Wallpaper Engine。
1. 关闭 Wallpaper Engine 自启动
先关闭 Wallpaper Engine 自带的开机启动:
| |
取消勾选。
避免它绕过检测直接启动。
2. 创建检测脚本
创建目录:
| |
创建:
| |
内容:
| |
逻辑:
nvidia-smi返回码为0- NVIDIA 显卡可用
- 启动 Wallpaper Engine
- 返回非
0- 没有可用 NVIDIA GPU
- 不启动
3. 测试脚本
手动运行:
| |
连接 eGPU 时:应该启动 Wallpaper Engine。
未连接 eGPU 时:应该无任何动作。
4. 创建 Windows 计划任务
打开:
| |
选择「创建任务」
不要选择「创建基本任务」。
常规
名称:
| |
勾选:
| |
因为 nvidia-smi 需要管理员权限。
触发器
新建:
| |
高级设置
| |
操作
程序:
| |
参数:
| |
最终效果
家里
| |
外出
| |
这样可以让壁纸程序根据实际硬件环境自动启停。