我们有一台搭载 Nvidia GPU 的 Ubuntu 20.04 服务器,想要更改电源模式/GpuPowerMizerMode
到Prefer Maximum Performance
。
一种方法是
nvidia-settings -a "[gpu:0]/GpuPowerMizerMode=1"
但是,这需要一个能够访问相应 GPU 的 X 会话;/etc/X11/xorg.conf
由于同样的原因,编辑将无法进行。
还有其他方法可以GpuPowerMizerMode
在 Ubuntu 中读取和设置 Nvidia GPU 吗?
答案1
根据此评论,您需要运行一个虚拟 X 服务器。以下是我在 Ubuntu 20.04 中实现此目的的方法。
- 安装必要的软件包:
sudo apt install xorg
- 跑步
nvidia-xconfig
:
sudo nvidia-xconfig -a
- 编辑
/etc/X11/Xwrapper.config
并添加:
allowed_users=anybody
- 启动 X 服务器:
startx
- 在另一个终端中运行
nvidia-settings
:
DISPLAY=:0.0 nvidia-settings -a "[gpu:0]/GpuPowerMizerMode=1"
它高兴地回复道:
Attribute 'GPUPowerMizerMode' (orion:0[gpu:0]) assigned value 1.
现在我的GPU的性能状态保持在P2。
答案2
这是我在我的机器上解决这个问题的方法(无头服务器,使用 SSH);
确保已安装 tmux,或者使用 SCREEN
tmux new-session -s [your new session's name here]
sudo ls
sudo X :0 &
export DISPLAY=:0
nvidia-settings -a [whatever commands you want to use]
nvidia-settings -a [whatever commands you want to use]
nvidia-settings -a [whatever commands you want to use]