如何在nvidia设置工具中进行更改


12

我想为我的nvidia显卡禁用VSync(在nvidia设置中称为“与VBlank同步”)。

但是该配置仅在我启动nvidia-settings工具时生效。重新启动系统后,将再次启用VSync,我必须再次启动该程序。

我尝试将导出xorg.conf并放入,/etc/X11/但没有成功。

所以我的问题是如何使nvidia-settings工具中的更改持久化?


1
您尝试导出xorg.conf时是root吗?nvidia-settings可以用作普通用户,但不能导出更改的设置。
jordanm 2012年

我不是root用户,但是我将其导出到主目录中并手动将其移动+ chgrp root。所有人享有阅读权
装置

Answers:


9

查阅自述文件确实有时会有所帮助:)

此行为的目的是使不同的用户有机会拥有自己的设置。

简而言之,nvidia-settings配置文件存储在其中~/.nvidia-settings-rc,可以通过nvidia-settings --load-config-only在启动时调用来执行。

有关更多详细信息,这是自述文件的相关部分:

4)自动加载设置

NVIDIA X驱动程序不会在X服务器运行之间(甚至在使用xdm,gdm或kdm登录和注销X之间)使用nvidia设置保留设置的值。这是有意的,因为不同的用户可能具有不同的首选项,因此,这些设置将按用户存储在用户主目录中存储的配置文件中。

该配置文件名为“〜/ .nvidia-settings-rc”。您可以使用“ --config”命令行选项指定其他配置文件名。

一次运行nvidia-settings并生成配置文件后,即可运行:

nvidia-settings --load-config-only

以后随时可以将这些设置再次上传到X服务器。例如,您可以将上述命令放在〜/ .xinitrc文件中,以便在登录X时自动应用您的设置。

您的.xinitrc文件,它控制着登录X(或startx)时应启动哪些X应用程序,可能看起来像这样:

nvidia-settings --load-config-only和xterm&evilwm

要么:

nvidia-settings --load-config-only和gnome-session

如果还没有〜/ .xinitrc文件,则xinit可能正在使用系统范围的xinitrc文件。这个系统范围的文件通常在这里:

/ etc / X11 / xinit / xinitrc

要使用它,还要让nvidia-settings上传您的设置,您可以使用内容创建一个〜/ .xinitrc:

nvidia-settings --load-config-only和。/ etc / X11 / xinit / xinitrc

系统管理员可以选择将nvidia-settings load命令直接放置在系统xinitrc脚本中。

有关配置〜/ .xinitrc文件的更多详细信息,请参见xinit(1)联机帮助页。


4

作为上一个答案的附录,nvidia-settings仅将与X屏幕相关的那些属性记录在配置文件中。还有一些其他设置可以应用于其他组件。这些不保存。

如果您看的话,配置文件中的所有属性都以开头{host}:0.0。可以设置的其他属性与GPU等有关。

例如,我使用了连接到NVidia卡的HDTV,并且需要重置“过扫描补偿”(以减小显示的屏幕尺寸以适合物理屏幕)。可以从GUI进行调整,但不会存储在配置文件中。在命令行中,命令为:

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

请注意,属性名称包括GPU规范。

幸运的是,SyncToVBlank它位于配置文件中,因此只需加载它即可为您设置。如果执行该命令nvidia-settings --query all,它将列出所有属性以及要应用的目标。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.