एनवीडिया-सेटिंग टूल में परिवर्तन कैसे लगातार करें


12

मैं अपने nvidia ग्राफिक्स कार्ड के लिए VSync को अक्षम करना चाहता हूं (इसे nvidia-settings में "VBlank के लिए सिंक" कहा जाता है)।

लेकिन कॉन्फ़िगरेशन तभी प्रभावी होता है जब मैं एनवीडिया-सेटिंग्स टूल शुरू करता हूं। सिस्टम को रिबूट करने के बाद VSync फिर से सक्षम हो गया है और मुझे फिर से कार्यक्रम शुरू करना है।

मैंने निर्यात करने की कोशिश की xorg.confऔर इसे डाल दिया, /etc/X11/लेकिन कोई सफलता नहीं मिली।

तो मेरा सवाल यह है कि मैं एनवीडिया-सेटिंग्स टूल में लगातार बदलाव कैसे कर सकता हूं?


1
क्या आपने रूट किया जब आपने xorg.conf को निर्यात करने की कोशिश की? nvidia-settingsएक नियमित उपयोगकर्ता के रूप में इस्तेमाल किया जा सकता है, लेकिन बदली हुई सेटिंग्स को निर्यात नहीं कर सकता।
जोर्डन

मैं जड़ नहीं था, लेकिन मैंने इसे अपने घर में निर्यात किया और इसे मैन्युअल रूप से + स्थानांतरित किया chgrp root। पढ़ने के अधिकार सभी के लिए निर्धारित किए गए थे
apparat

जवाबों:


9

रीडमी में देखना वास्तव में कभी-कभी मदद करता है :)

यह व्यवहार अलग-अलग उपयोगकर्ताओं को अपनी सेटिंग्स रखने का मौका देने के लिए जानबूझकर किया जाता है।

संक्षेप में nvidia- सेटिंग कॉन्फिग फाइल को स्टोर किया जाता है ~/.nvidia-settings-rcऔर nvidia-settings --load-config-onlyस्टार्टअप पर कॉल करके निष्पादित किया जा सकता है ।

अधिक जानकारी के लिए, यहाँ रीडमी का प्रासंगिक हिस्सा है:

4) लोड हो रहा है सेटिंग्स स्वचालित रूप से

NVIDIA X ड्राइवर X सर्वर के रन के बीच एनवीडिया-सेटिंग्स के साथ सेट मानों को संरक्षित नहीं करता है (या एक्सएमडी, जीडीएम, या केडीएम के साथ एक्स लॉगिंग और लॉग आउट करने के बीच भी)। यह जानबूझकर है, क्योंकि अलग-अलग उपयोगकर्ताओं की अलग-अलग प्राथमिकताएं हो सकती हैं, इस प्रकार ये सेटिंग्स उपयोगकर्ता के घर की निर्देशिका में संग्रहीत कॉन्फ़िगरेशन फ़ाइल में प्रति उपयोगकर्ता आधार पर संग्रहीत की जाती हैं।

कॉन्फ़िगरेशन फ़ाइल को "~ / .nvidia-settings-rc" नाम दिया गया है। आप "--config" कमांडलाइन विकल्प के साथ एक अलग कॉन्फ़िगरेशन फ़ाइल नाम निर्दिष्ट कर सकते हैं।

आपके द्वारा एक बार nvidia-settings चलाने और कॉन्फ़िगरेशन फ़ाइल जनरेट करने के बाद, आप फिर चला सकते हैं:

एनवीडिया-सेटिंग्स - लोड-कॉन्फिग-ओनली

भविष्य में किसी भी समय इन सेटिंग्स को फिर से एक्स सर्वर पर अपलोड करने के लिए। उदाहरण के लिए, आप उपरोक्त कमांड को अपनी ~ / .xinitrc फाइल में रख सकते हैं ताकि X पर लॉग इन करने पर आपकी सेटिंग्स अपने आप लागू हो जाएं।

जब आप X (या startx) में लॉग इन करते हैं, तो एक्स।

एनवीडिया-सेटिंग्स - लोड-कॉन्फिग-ओनली & xterm & badwm

या:

एनवीडिया-सेटिंग्स - लोड-कॉन्फिग-ओनली & ग्नोम-सेशन

यदि आपके पास पहले से ~ / .xinitrc फ़ाइल नहीं है, तो संभावना है कि xinit सिस्टम-वाइड xinbrc फ़ाइल का उपयोग कर रहा है। यह सिस्टम वाइड फाइल आमतौर पर यहाँ है:

/ Etc / X11 / xinit / xinitrc

इसका उपयोग करने के लिए, लेकिन साथ ही एनवीडिया-सेटिंग्स आपकी सेटिंग्स को अपलोड करती हैं, आप सामग्री के साथ एक ~ / .xinitrc बना सकते हैं:

एनवीडिया-सेटिंग्स - लोड-कॉन्फिग-ओनली &। / Etc / X11 / xinit / xinitrc

सिस्टम प्रशासक nvidia-settings लोड कमांड को सिस्टम xinitrc स्क्रिप्ट में सीधे रखने का विकल्प चुन सकते हैं।

कृपया अपनी ~ / .xinitrc फ़ाइल को कॉन्फ़िगर करने के अधिक विवरण के लिए xinit (1) मैनपेज देखें।


4

पिछले उत्तर के लिए एक परिशिष्ट के रूप में, एनवीडिया-सेटिंग्स केवल उन विशेषताओं को रिकॉर्ड करती हैं, जो कि डिस्क फ़ाइल में एक एक्स स्क्रीन से संबंधित हैं। अतिरिक्त सेटिंग्स हैं जो अन्य घटकों पर लागू हो सकती हैं; ये सहेजे नहीं गए हैं।

यदि आप देखते हैं, तो विन्यास फाइल की सभी विशेषताएँ उपसर्ग के साथ हैं {host}:0.0। अन्य विशेषताएँ जो सेट की जा सकती हैं वे GPU और इसके बाद से संबंधित हैं।

उदाहरण के लिए, मैंने एक एनवीआईडीआईए कार्ड से जुड़ा एक एचडीटीवी का उपयोग किया और ओवरस्कैन मुआवजा (भौतिक स्क्रीन को फिट करने के लिए प्रदर्शित स्क्रीन आकार को कम करने के लिए) को रीसेट करने की आवश्यकता है। इसे जीयूआई से समायोजित किया जा सकता है, लेकिन इसे कॉन्फिगर फाइल में संग्रहीत नहीं किया जाता है। कमांड लाइन से, कमांड है:

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

ध्यान दें कि विशेषता नाम में एक GPU विनिर्देश शामिल है।

सौभाग्य से, SyncToVBlankconfig फ़ाइल में है, इसलिए इसे लोड करने के लिए इसे आपके लिए सेट करना चाहिए। यदि आप कमांड निष्पादित करते हैं तो nvidia-settings --query allयह उन सभी विशेषताओं और लक्ष्यों को सूचीबद्ध करेगा, जो लागू होते हैं।


0

मैंने VBlank को Sync का मान सेट करने के लिए dconf एडिटर का उपयोग किया


2
यह उत्तर बहुत अधिक उपयोगी होगा यदि आपने समझाया कि आपने कैसे dconf संपादक का उपयोग किया।
एंथोनी जोगेगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.