วิธีการเปลี่ยนแปลงในเครื่องมือการตั้งค่า nvidia แบบถาวร


12

ฉันต้องการปิดการใช้งาน VSync (เรียกว่า "Sync to VBlank" ในการตั้งค่า nvidia) สำหรับการ์ดกราฟิก nvidia ของฉัน

แต่การกำหนดค่าจะมีผลก็ต่อเมื่อฉันเริ่มเครื่องมือการตั้งค่า nvidia หลังจากรีบูตระบบ VSync เปิดใช้งานอีกครั้งและฉันต้องเริ่มโปรแกรมใหม่อีกครั้ง

ฉันพยายามส่งออกxorg.confและวางไว้/etc/X11/แต่ไม่ประสบความสำเร็จ

ดังนั้นคำถามของฉันคือฉันจะเปลี่ยนแปลงเครื่องมือ nvidia-settings ได้อย่างไร


1
คุณรูตเมื่อคุณพยายามส่งออก xorg.conf หรือไม่ nvidia-settingsสามารถใช้เป็นผู้ใช้ปกติ แต่ไม่สามารถส่งออกการตั้งค่าที่เปลี่ยนแปลง
จอร์แดน

ผมไม่ได้เป็นราก แต่ผมส่งออกลงใน dir บ้านของฉันและย้ายด้วยตนเอง chgrp root+ สิทธิ์การอ่านถูกกำหนดไว้สำหรับทุกคนแล้ว
apparat

คำตอบ:


9

การดู readme ช่วยได้บ้างในบางครั้ง :)

ลักษณะการทำงานนี้มีเจตนาเพื่อให้ผู้ใช้ที่แตกต่างกันมีโอกาสได้มีการตั้งค่าของตนเอง

กล่าวโดยย่อคือไฟล์กำหนดค่า nvidia-settings ถูกจัดเก็บไว้~/.nvidia-settings-rcและสามารถดำเนินการได้โดยการโทรnvidia-settings --load-config-onlyเมื่อเริ่มต้น

สำหรับรายละเอียดเพิ่มเติมนี่คือส่วนที่เกี่ยวข้องของ readme:

4) การโหลดการตั้งค่าโดยอัตโนมัติ

ไดรเวอร์ NVIDIA X ไม่รักษาค่าที่กำหนดด้วยการตั้งค่า nvidia ระหว่างการรันเซิร์ฟเวอร์ X (หรือระหว่างการเข้าสู่ระบบและการออกจากระบบ X ด้วย xdm, gdm หรือ kdm) สิ่งนี้เป็นเจตนาเพราะผู้ใช้ที่แตกต่างกันอาจมีการตั้งค่าที่แตกต่างกันดังนั้นการตั้งค่าเหล่านี้จะถูกจัดเก็บตามผู้ใช้พื้นฐานในไฟล์การกำหนดค่าที่เก็บไว้ในโฮมไดเรกทอรีของผู้ใช้

ไฟล์กำหนดค่าชื่อ "~ / .nvidia-settings-rc" คุณสามารถระบุชื่อไฟล์การกำหนดค่าที่แตกต่างกันด้วยตัวเลือกบรรทัดคำสั่ง "--config"

หลังจากคุณเรียกใช้การตั้งค่า nvidia หนึ่งครั้งและสร้างไฟล์การกำหนดค่าแล้วคุณสามารถเรียกใช้:

nvidia-settings --load-config-only

เมื่อใดก็ได้ในอนาคตเพื่ออัปโหลดการตั้งค่าเหล่านี้ไปยังเซิร์ฟเวอร์ X อีกครั้ง ตัวอย่างเช่นคุณอาจวางคำสั่งดังกล่าวในไฟล์ ~ / .xinitrc ของคุณเพื่อให้การตั้งค่าของคุณถูกนำไปใช้โดยอัตโนมัติเมื่อคุณเข้าสู่ X

ไฟล์. xinitrc ของคุณซึ่งควบคุมแอปพลิเคชัน X ที่ควรเริ่มเมื่อคุณลงชื่อเข้าใช้ X (หรือ startx) อาจมีลักษณะดังนี้:

การตั้งค่า nvidia --load-config-only & xterm & evilwm

หรือ:

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

หากคุณยังไม่มีไฟล์ ~ / .xinitrc โอกาสที่ xinit ใช้ไฟล์ xinitrc ทั่วทั้งระบบ โดยทั่วไปไฟล์กว้างของระบบนี้อยู่ที่นี่:

/ etc / X11 / xinit / xinitrc

หากต้องการใช้ แต่ยังมีการอัปโหลดการตั้งค่า nvidia ของคุณคุณสามารถสร้าง ~ / .xinitrc ด้วยเนื้อหา:

การตั้งค่า nvidia --load-config-only & / etc / X11 / xinit / xinitrc

ผู้ดูแลระบบอาจเลือกที่จะวางคำสั่งโหลด nvidia-settings โดยตรงในสคริปต์ระบบ xinitrc

โปรดดู xinit (1) manpage สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่าไฟล์ ~ / .xinitrc ของคุณ


4

ในฐานะภาคผนวกของคำตอบก่อนหน้า nvidia-settings จะบันทึกเฉพาะแอททริบิวที่เกี่ยวข้องกับหน้าจอ X ในไฟล์ปรับแต่ง มีการตั้งค่าเพิ่มเติมซึ่งสามารถใช้กับส่วนประกอบอื่น ๆ สิ่งเหล่านี้ไม่ได้รับการบันทึก

ถ้าคุณดูคุณลักษณะทั้งหมดที่อยู่ในไฟล์ config {host}:0.0จะมีคำนำหน้า คุณลักษณะอื่น ๆ ที่สามารถตั้งค่าได้นั้นเกี่ยวข้องกับ GPU และอื่น ๆ

ตัวอย่างเช่นฉันใช้ HDTV ที่เชื่อมต่อกับการ์ด NVidia และต้องรีเซ็ตการชดเชย Overscan (เพื่อลดขนาดหน้าจอที่แสดงเพื่อให้พอดีกับหน้าจอแบบฟิสิคัล) สามารถปรับได้จาก GUI แต่ไม่ได้เก็บไว้ในไฟล์ปรับแต่ง จากบรรทัดคำสั่งคำสั่งคือ:

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

โปรดทราบว่าชื่อแอตทริบิวต์รวมข้อกำหนดของ GPU

โชคดีที่SyncToVBlankอยู่ในไฟล์กำหนดค่าดังนั้นเพียงแค่โหลดมันควรตั้งให้คุณ หากคุณดำเนินการคำสั่งnvidia-settings --query allมันจะแสดงรายการคุณลักษณะทั้งหมดและเป้าหมายที่ใช้


0

ฉันใช้ตัวแก้ไข dconf เพื่อตั้งค่า Sync เป็น VBlank


2
คำตอบนี้จะมีประโยชน์มากขึ้นถ้าคุณอธิบายว่าคุณใช้ตัวแก้ไข dconf อย่างไร
Anthony Geoghegan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.