Arch-Linux

如何使 nvidia-settings 工具中的更改持久化

  • March 13, 2019

我想為我的 nvidia 顯卡禁用 VSync(在 nvidia 設置中稱為“同步到 VBlank”)。

但是配置只有在我啟動 nvidia-settings 工具後才會生效。重新啟動系統後,VSync 再次啟用,我必須再次啟動程序。

我嘗試導出xorg.conf並將其放入/etc/X11/但沒有成功。

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

查看自述文件有時確實有幫助:)

這種行為是為了讓不同的使用者有機會擁有自己的設置。

簡而言之,nvidia-settings 配置文件儲存在~/.nvidia-settings-rc其中,可以通過nvidia-settings --load-config-only在啟動時呼叫來執行。

有關更多詳細資訊,這是自述文件的相關部分:

**4)**自動載入設置

NVIDIA X 驅動程序不會在 X 伺服器執行之間(甚至在使用 xdm、gdm 或 kdm 登錄和註銷 X 之間)保留使用 nvidia-settings 設置的值。這是有意的,因為不同的使用者可能有不同的偏好,因此這些設置基於每個使用者儲存在儲存在使用者主目錄中的配置文件中。

配置文件名為“~/.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 的內容:

英偉達設置 –load-config-only & 。/etc/X11/xinit/xinitrc

系統管理員可以選擇將 nvidia-settings load 命令直接放在系統 xinitrc 腳本中。

有關配置 ~/.xinitrc 文件的更多詳細資訊,請參閱 xinit(1) 手冊頁。

引用自:https://unix.stackexchange.com/questions/46474