所有可以用图形界面操作的属性都可以从命令行进行查询和设置。通过命令行查询和设置的语法和 .nvidia-settings-rc 文件中的配置方法一致。
一、查询
nvidia-settings --query :查询属性的当前值和有效值,如
nvidia-settings --query CursorShadow
nvidia-settings --query all :查询可用属性的完整列表、当前值、有效值以及可以通过哪些目标类型(X screens,GPUs)来寻址属性。
对于每个显示设备可能不同的属性(例如,在双屏中,每个显示设备可以设置不同的 DigitalVibrance 值),这种情况可以在括号内附加显示设备名称的方式进行指定查询。如
nvidia-settings --query DigitalVibrance[CRT-0]
如果没有没有指定具体的显示设备名,会查询所有显示设备的属性值。
属性值前面可以指定一个 X 显示,如
nvidia-settings --query localhost:0.0/DigitalVibrance[DFP-1]
属性值前面也可以指定一个 X 屏幕,如
nvidia-settings --query 0/DigitalVibrance[DFP-1]
还可以指定目标类型。默认的目标类型是 X 屏幕,其他可能的目标类型有 GPU、帧锁定设备、可视计算系统、SDI 输入设备和风扇。由于 X 屏幕可以跨越多个 GPU,并且多个 X 屏幕可以存在于同一个 GPU 上,所以有时通过 GPU 而不是 X screen 来寻址属性是很有用的。
例,使用以下命令可以查询到本机的 X 屏幕0:
nvidia-settings --query 0/VideoRam
nvidia-settings --query localhost:0.0/VideoRam
nvidia-settings --query [screen:0]/VideoRam
nvidia-settings --query localhost:0[screen:0]/VideoRam
如果要改为通过 GPU 0寻址,可以使用以下任一选项:
nvidia-settings --query [gpu:0]/VideoRam
nvidia-settings --query localhost:0[gpu:0]/VideoRam
使用 nvidia-settings --query all 查询每个属性可以使用的目标类型。
使用 nvidia-settings --query screens --query gpus --query framelocks --query vcs --query gvis --query fans 查询每种目标类型的目标列表。
二、设置
使用 --assign 设置属性的值,可用值通过 --query 获取。如
nvidia-settings --assign FSAA=2
nvidia-settings --assign 0/DigitalVibrance[CRT-1]=9
nvidia-settings --assign [gpu:0]/DigitalVibrance=0
通过调用一次 nvidia-settings 可以进行多个查询和设置操作。通过命令行方式进行设置,~/.nvidia-settings-rc 配置文件里的配置不会自动更新到 X 服务器,命令行设置的值也不会更新到 ~/.nvidia-settings-rc 配置文件里。