मैं लगातार ऐसी ही स्थिति में हूं, हालांकि मुझे कभी भी वैसा ही संदेश नहीं मिला है, और हमने थोड़ा परीक्षण किया है।
मेरी समझ से, यहाँ मुख्य संसाधन जो तनाव में है, GPU मेमोरी है । लेकिन यह जरूरी नहीं है कि आप सामान्य रूप से इस संसाधन से बाहर चल रहे हैं। इसका मतलब सिर्फ यह हो सकता है कि डेस्कटॉप विंडो मैनेजर ने पाया है कि आप इतने कम चल रहे हैं कि इस सेवा की एक विशिष्ट सुविधा को अधिक मेमोरी फ्री करने के लिए अक्षम किया जा सकता है।
इसका परीक्षण करने के लिए, मैंने GPU मेमोरी सघन अनुप्रयोगों को खोलना शुरू किया:
यह कुछ प्रमुख खिलाड़ियों (विजुअल स्टूडियो 2012 (हार्डवेयर एक्सेलेरेशन इनेबल्ड), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ...) के साथ मेरे ट्रिपल-स्क्रीन सेटअप पर कुछ हद तक औसत उपयोग से ऊपर है। तो, हाँ, यदि आपके पास केवल 1 जीबी कार्ड है और यह आपका सामान्य उपयोग परिदृश्य होगा, तो आपको पहले से ही समस्या होगी।
मुझे थोड़ा और आगे बढ़ना पड़ा और कुछ और विज़ुअल स्टूडियो इंस्टेंस शुरू किए ...
... जब तक यह 1.5 जीबी मार्क के पास था और ...
भगवान! इससे विंडोज पूरी तरह से (और कुछ कीमती संसाधनों को मुक्त) डेस्कटॉप कंपोजिट को मारने का कारण बना।
अब, जब मैं पहले से ही एक महत्वपूर्ण स्तर पर हूं, और मैं एक एप्लिकेशन शुरू करता हूं जो फुलस्क्रीन में अत्यधिक मात्रा में जीपीयू मेमोरी का उपयोग करता है , तो मैं इस महत्वपूर्ण सीमा से परे भी जा सकता हूं। यहां अधिकतम विवरण पर 2560x1440 पर थोड़ी देर के लिए ब्लैक मेसा चलाने के बाद परिणाम है:
तो, इससे दो चीजें काटी जा सकती हैं। डेस्कटॉप पर 75% से अधिक अंक पर जाने पर, विंडोज को डेस्कटॉप रचना को अक्षम करने के लिए मजबूर कर सकता है, जब फुलस्क्रीन एप्लिकेशन में एक ही सीमा तक पहुंचता है (और, वैकल्पिक रूप से उस एप्लिकेशन से बाहर निकलता है) डेस्कटॉप रचना अक्षम नहीं है।
दूसरी बात यह है कि जब आप अपने खेल में होते हैं, तो आप यह विचार प्राप्त कर सकते हैं "अरे, मेरे पास इस खेल को चलाने के लिए पर्याप्त संसाधन हैं, मेरे पास डेस्कटॉप के लिए पर्याप्त संसाधन क्यों नहीं हैं?"। कारण, दोनों को एक ही समय में स्मृति की आवश्यकता होती है।
विंडोज आपको गेम से बाहर निकलने के बाद ही मेमोरी की स्थिति के बारे में बता सकता है। इसलिए, जब मैं ब्लैक मेसा से बाहर निकलने के बाद एक और विजुअल स्टूडियो शुरू करता हूं ...
तो, हम इस बारे में क्या कर सकते हैं?
अधिक GPU मेमोरी प्राप्त करें
मीठा और सरल।
डेस्कटॉप संरचना अक्षम करें (प्रति प्रक्रिया)
जैसा कि पहले ही सुझाव दिया गया था, आप एक एकल निष्पादन योग्य के लिए डेस्कटॉप रचना को अक्षम कर सकते हैं। इसका प्रभाव यह है कि डेस्कटॉप रचना अस्थायी रूप से अक्षम है जबकि निष्पादन योग्य निष्पादित किया जा रहा है। यह पूरी तरह से स्मृति की खपत को काफी कम कर देता है, जबकि आवेदन मेरे परीक्षणों में निष्पादित होता है:
बाउंटी नोटिस में उल्लेख किया गया है कि यह अवांछनीय है, क्योंकि यह संभवतः बहुत काम है।
डेस्कटॉप संरचना अक्षम करें (विश्व स्तर पर)
मैं इसे एक समाधान नहीं मानूंगा क्योंकि डेस्कटॉप रचना आमतौर पर वांछित है। लेकिन यह वह जगह है जहाँ इसे निष्क्रिय करना है:
मैं सिर्फ कष्टप्रद संदेश से छुटकारा पाना चाहता हूं!
सिर्फ इसलिए कि आप चेतावनी को हटाते हैं " आपकी बैटरी लगभग खाली है! आप केवल 10 और मिनटों के लिए बात कर सकते हैं! " इसका मतलब यह नहीं है कि आप 10 मिनट से अधिक समय तक बात कर सकते हैं। वास्तव में, आपका फोन केवल बंद होने की संभावना है और यह बात है। अब सुधार के लिए यह कैसा है?
मैंने कभी यह नहीं माना कि संदेश को बंद किया जा सकता है और मैं यह नहीं देखता कि इसे कैसे लाभ माना जा सकता है।
आप सोच सकते हैं कि आप बेहतर जानते हैं, लेकिन आप नहीं। यदि सिस्टम आपको बता रहा है कि यह संसाधनों से बाहर चल रहा है, तो यह है।
लेकिन यह नहीं है! मुझे पता है!
ठीक है, मान लेते हैं कि जिस स्थिति में आप विशेष स्थिति में हैं, उसका पता लगाने के लिए विंडोज़ सिर्फ इतना स्मार्ट नहीं है और चेतावनी संदेश बस एक कष्टप्रद असुविधा है। अब क्या?
बात यह है, मुझे व्यक्तिगत रूप से, मैं भी इससे प्रभावित हूं और यह मेरे से बाहर के नरक को परेशान कर रहा है। क्योंकि मुझे वह चेतावनी संदेश भी नहीं मिलता है। विंडोज बस मेरी रंग प्रोफ़ाइल को स्विच करता है और यह बात है। और मुझे वह वास्तव में पसंद है।
जब ऐसा होता है तो मैं आमतौर पर एक स्क्रिप्ट चलाता हूं जो कॉल करता है
net stop uxsms & net start uxsms
यहाँ पूरी स्क्रिप्ट है। यह UAC प्रॉम्प्ट खोलेगा और सेवा को पुनरारंभ करेगा ताकि इसे कहीं से भी ट्रिगर किया जा सके। मैंने इसे स्टार्ट मेन्यू पर पिन कर दिया है।
@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
cscript //E:JScript //nologo "%~f0"
@goto :EOF
)
NET STOP uxsms
NET START uxsms
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end
यह डेस्कटॉप विंडो प्रबंधक को पुनरारंभ करता है और मुझे मेरे कंपोजिट डेस्कटॉप पर वापस लाता है (और यह प्रक्रिया में बहुत सारे संसाधनों को मुक्त करता है, याय)।
यह जानते हुए भी, आप अपने आप को एक विशेष गेमिंग वातावरण का निर्माण कर सकते हैं जहां आप इस पूरे व्यवहार का मुकाबला करने के लिए खेल शुरू करने से पहले सेवा को रोक देते हैं। हालांकि, यह फ़ाइल गुणों के माध्यम से एकल निष्पादन योग्य के लिए डेस्कटॉप संरचना को अक्षम करने के समान व्यवहार का कारण होगा।