Cara membuat perubahan pada alat pengaturan nvidia persisten

12

Saya ingin menonaktifkan VSync (disebut "Sinkronisasi ke VBlank" di pengaturan nvidia) untuk kartu grafis nvidia saya.

Tetapi konfigurasi hanya berlaku jika saya memulai alat pengaturan nvidia. Setelah me-reboot sistem VSync diaktifkan kembali dan saya harus memulai program lagi.

Saya mencoba mengekspor xorg.confdan memasukkannya /etc/X11/tetapi tidak berhasil.

Jadi pertanyaan saya adalah bagaimana saya bisa membuat perubahan pada alat pengaturan nvidia persisten?

aparatur
sumber
1
Apakah Anda melakukan root ketika Anda mencoba mengekspor xorg.conf? nvidia-settingsdapat digunakan sebagai pengguna biasa, tetapi tidak dapat mengekspor pengaturan yang diubah.
jordanm
Saya tidak melakukan root, tetapi saya mengekspornya ke direktori home saya dan memindahkannya secara manual + chgrp root. hak baca ditetapkan untuk semua
apparat

Jawaban:

9

Melihat ke readme memang terkadang membantu :)

Perilaku ini disengaja untuk memberi pengguna yang berbeda kesempatan untuk memiliki pengaturan sendiri.

Singkatnya file konfigurasi nvidia-settings disimpan ~/.nvidia-settings-rcdan dapat dieksekusi dengan memanggil nvidia-settings --load-config-onlysaat startup.

Untuk detail lebih lanjut, inilah bagian yang relevan dari readme:

4) Memuat Pengaturan Secara Otomatis

Driver NVIDIA X tidak mempertahankan nilai yang ditetapkan dengan pengaturan nvidia antara menjalankan server X (atau bahkan antara masuk dan keluar dari X, dengan xdm, gdm, atau kdm). Ini disengaja, karena pengguna yang berbeda mungkin memiliki preferensi yang berbeda, sehingga pengaturan ini disimpan pada basis per pengguna dalam file konfigurasi yang disimpan di direktori home pengguna.

File konfigurasi bernama "~ / .nvidia-settings-rc". Anda dapat menentukan nama file konfigurasi yang berbeda dengan opsi baris perintah "--config".

Setelah Anda menjalankan pengaturan nvidia sekali dan telah menghasilkan file konfigurasi, Anda kemudian dapat menjalankan:

nvidia-settings --load-config-only

kapan saja di masa depan untuk mengunggah pengaturan ini ke server X lagi. Misalnya, Anda dapat menempatkan perintah di atas dalam file ~ / .xinitrc Anda sehingga pengaturan Anda diterapkan secara otomatis ketika Anda masuk ke X.

File .xinitrc Anda, yang mengontrol aplikasi X apa yang harus dijalankan ketika Anda masuk ke X (atau startx), mungkin terlihat seperti ini:

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

atau:

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

Jika Anda belum memiliki file ~ / .xinitrc, maka kemungkinan xinit menggunakan file xinitrc seluruh sistem. File lebar sistem ini biasanya di sini:

/ etc / X11 / xinit / xinitrc

Untuk menggunakannya, tetapi juga memiliki pengaturan nvidia mengunggah pengaturan Anda, Anda dapat membuat ~ / .xinitrc dengan konten:

nvidia-settings --load-config-only &. / etc / X11 / xinit / xinitrc

Administrator sistem dapat memilih untuk menempatkan perintah memuat pengaturan-nvidia secara langsung dalam skrip sistem xinitrc.

Silakan lihat halaman manual xinit (1) untuk perincian lebih lanjut tentang mengonfigurasi file ~ / .xinitrc Anda.

aparatur
sumber
4

Sebagai tambahan untuk jawaban sebelumnya, pengaturan nvidia hanya mencatat atribut yang terkait dengan layar X dalam file konfigurasi. Ada pengaturan tambahan yang dapat diterapkan ke komponen lain; ini tidak disimpan.

Jika Anda melihat, semua atribut dalam file konfigurasi diawali dengan {host}:0.0. Atribut lain yang dapat diatur terkait dengan GPU dan sebagainya.

Sebagai contoh, saya menggunakan HDTV yang terhubung ke kartu NVidia dan perlu mengatur ulang Kompensasi Overscan (untuk mengurangi ukuran layar yang ditampilkan agar sesuai dengan layar fisik). Ini dapat disesuaikan dari GUI, tetapi tidak disimpan dalam file konfigurasi. Dari baris perintah, perintahnya adalah:

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

Perhatikan bahwa nama atribut termasuk spesifikasi GPU.

Untungnya, SyncToVBlankada dalam file konfigurasi, jadi hanya memuatnya harus mengaturnya untuk Anda. Jika Anda menjalankan perintah nvidia-settings --query allitu akan mencantumkan semua atribut dan target yang berlaku.

StarNamer
sumber
0

Saya menggunakan editor dconf untuk mengatur nilai Sync ke VBlank

chrisonmanjaro
sumber
2
Jawaban ini akan jauh lebih berguna jika Anda menjelaskan bagaimana Anda menggunakan editor dconf.
Anthony Geoghegan