अक्षम करें "क्या आप प्रदर्शन में सुधार के लिए रंग योजना को बदलना चाहते हैं?" चेतावनी


120

कभी-कभी यह संवाद बॉक्स पॉप अप होगा (नीचे स्क्रीनशॉट देखें)। हर बार ऐसा प्रतीत होता है कि मैं "वर्तमान रंग योजना को बनाए रखता हूं, और इस संदेश को फिर से न दिखाएं"। विंडोज फिर मुझे याद दिलाता है - या तो अगले दिन या रिबूट के बाद, या कभी-कभी 5 मिनट बाद।

क्या आप प्रदर्शन को बेहतर बनाने के लिए रंग योजना को बदलना चाहते हैं?

क्या आप प्रदर्शन को बेहतर बनाने के लिए रंग योजना को बदलना चाहते हैं?

विंडोज ने पाया है कि आपके कंप्यूटर का प्रदर्शन धीमा है। ऐसा इसलिए हो सकता है क्योंकि विंडोज एयरो कलर स्कीम को चलाने के लिए पर्याप्त संसाधन नहीं हैं। प्रदर्शन में सुधार करने के लिए, रंग योजना को विंडोज 7 बेसिक में बदलने का प्रयास करें। अगली बार जब आप Windows में लॉग ऑन करेंगे तो आपके द्वारा किया गया कोई भी परिवर्तन प्रभावी होगा

  • रंग योजना को विंडोज 7 बेसिक में बदलें
  • वर्तमान रंग योजना रखें, लेकिन मुझसे पूछें कि क्या मेरा कंप्यूटर धीरे-धीरे प्रदर्शन करना जारी रखता है
  • वर्तमान रंग योजना रखें, और यह संदेश फिर से न दिखाएं

क्या ऐसा कोई कारण है कि विंडोज संवाद को दबाने के मेरे प्रयासों को अनदेखा / भूल रहा है? मैं इसे फिर कभी नहीं देखना चाहूंगा, यह कष्टप्रद है, और यह फुलस्क्रीन अनुप्रयोगों से मुझे बाहर कर देता है।

अगर यह मायने रखता है, तो मैं विंडोज 7 x 64 प्रोफेशनल चला रहा हूं। मेरा मानना ​​है कि संवाद प्रकट होता है क्योंकि मैं DirectX अनुप्रयोगों के लिए Vsync और ट्रिपल बफरिंग मजबूर कर रहा हूं।


1
क्या आप NoMachine से NXclient का उपयोग करके किसी भी तरह से हैं? यदि हाँ, तो बस सत्र विन्यास में DirectDraw को अक्षम करें।
dtoubelis

नहींं @dtoubelis, मेरे मामले में यह तब दिखाई दिया जब मैं जस्ट कॉज 2 चला रहा था। हालांकि NXClient का उपयोग करने वाले किसी के लिए अच्छी सलाह =)
विलियम लॉन स्टीवर्ट

1
@ फ़ेकनाम एक कोशिश दे, डेस्कटॉप पर मेरा कंप्यूटर ठीक क्लिक करें , गुण> उन्नत सिस्टम सेटिंग्स का चयन करें । "उन्नत" टैब के तहत, "प्रदर्शन" के तहत सेटिंग रेडियो बटन पर क्लिक करें और या तो एक कस्टम स्कीम का चयन करें, या, सर्वोत्तम उपस्थिति के लिए समायोजन के लिए बटन पर क्लिक करें या सर्वश्रेष्ठ प्रदर्शन के लिए समायोजित करें और "लागू करें" पर क्लिक करें।
१२

bitum.com/forum/index.php?topic=1128.0 उस लिंक को देखें और गेम चलाने के लिए .bat फ़ाइलों को आज़माएँ।
एविर्क

1
क्या आपने Vsync को बंद करने की कोशिश की है? इस लेख को देखें ।
8

जवाबों:


72

यह मानते हुए कि यह संदेश आपको सूचित कर रहा है कि आपका सिस्टम संसाधनों पर कम है और आपको एयरो को निष्क्रिय करने के लिए कह रहा है ताकि यह इष्टतम गति से प्रदर्शन कर सके,

  1. स्टार्ट मेनू पर जाएं और सर्च बॉक्स पर एक्शन सेंटर टाइप करें
  2. इसे शुरू करें (यह "कंट्रोल पैनल" समूह के तहत शीर्ष प्रविष्टि होनी चाहिए)
  3. बाईं ओर के साइडबार पर क्लिक करें Change Action Center settings
  4. Windows Troubleshooting"रखरखाव संदेश" के तहत चेकबॉक्स को अनटिक करें ।
  5. Okबटन पर क्लिक करें और आप कर रहे हैं।

यहाँ सेटिंग स्क्रीन का एक स्क्रीनशॉट है:

वैकल्पिक रूप से:

  • आप इस सेटिंग को वैसा ही रख सकते हैं और रख सकते हैं जैसा कि उन अनुप्रयोगों को लॉन्च करने से पहले बेसिक डेस्कटॉप मोड पर स्विच करें जो आमतौर पर इस एक्शन सेंटर अधिसूचना को आग लगाते हैं। या,
  • आप इन पूर्ण स्क्रीन अनुप्रयोगों को आग लगाने के लिए, संपत्तियों पर क्लिक करने और संगतता टैब टिक के तहत उपयोग किए जाने वाले आइकन पर राइट क्लिक कर सकते हैं Disable desktop composition। यह इस एप्लिकेशन के निष्पादन के दौरान डेस्कटॉप विंडो मैनेजर सेशन मैनेजर सेवा को अक्षम कर देगा, जो सिस्टम और वीडियो मेमोरी को बढ़ाएगा और कुछ एप्लिकेशन असंगतताओं से बचाएगा। यदि आपके पास पर्याप्त सिस्टम और वीडियो मेमोरी है, तो आपके एक्शन सेंटर संदेश का एक संभावित कारण है, लेकिन स्टूल को यह संदेश कुछ गेम या पूर्ण स्क्रीन अनुप्रयोगों के साथ मिल रहा है।

3
केवल खराब हार्डवेयर डिवाइस ड्राइवर संदेशों का उल्लेख किया जा रहा है जिन्हें अब प्रदर्शित नहीं किया जाएगा। Ã दुर्लभ घटना यदि आप अपने हार्डवेयर में परिवर्तन नहीं करते हैं या हमेशा विश्वसनीय स्रोतों से ड्राइवर डाउनलोड करते हैं।
एक बौना

66
@ क्या हम्म, मुझे यकीन नहीं है कि यह जवाब सही है। मेरे पास "विंडोज ट्रबलशूटिंग" चेक नहीं है और मैं इस डायलॉग से घबराता रहता हूं।
जेफ एटवुड

2
फ्रेंच विंडोज़ 7 संस्करण के लिए उत्तर दें क्योंकि यह बहुत अच्छी तरह से अनुवादित नहीं है: पन्न्यू डे कॉन्फ़िगरेशन / सिस्टेम एट सेकरिट / सेंटर डे रखरखाव / संशोधक लेस पैरामेट्रेस डू सेंटर डे रखरखाव (वाम मेनू)।
प्रलयकाल १day

18
यह काम नहीं करता है। मैंने इसे अनियंत्रित कर दिया है।
user2867288

9
मैं वास्तव में इस जवाब को इस तथ्य को छोड़कर पसंद करता हूं कि यह काम नहीं करता है।
जेक

27

मैं लगातार ऐसी ही स्थिति में हूं, हालांकि मुझे कभी भी वैसा ही संदेश नहीं मिला है, और हमने थोड़ा परीक्षण किया है।

मेरी समझ से, यहाँ मुख्य संसाधन जो तनाव में है, 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

यह डेस्कटॉप विंडो प्रबंधक को पुनरारंभ करता है और मुझे मेरे कंपोजिट डेस्कटॉप पर वापस लाता है (और यह प्रक्रिया में बहुत सारे संसाधनों को मुक्त करता है, याय)।

यह जानते हुए भी, आप अपने आप को एक विशेष गेमिंग वातावरण का निर्माण कर सकते हैं जहां आप इस पूरे व्यवहार का मुकाबला करने के लिए खेल शुरू करने से पहले सेवा को रोक देते हैं। हालांकि, यह फ़ाइल गुणों के माध्यम से एकल निष्पादन योग्य के लिए डेस्कटॉप संरचना को अक्षम करने के समान व्यवहार का कारण होगा।


25
मुद्दा (मेरे लिए, कम से कम), यह है कि जब मैं मेमोरी पर कम चल रहा हो सकता है, तब भी सब कुछ ठीक चल रहा है, और अगर मैं "कुछ भी नहीं बदलूं" पर क्लिक करता हूं और dwm.exe पूरी तरह से अच्छा प्रदर्शन करता है । तो नहीं, मुझे ऐसा ट्विक नहीं चाहिए जो मेरी मेमोरी udace को कम कर दे, मैं JUTS को DIALOG बनाना चाहता हूं
फेक नेम

6
अगर मैं भविष्य जहां मैं वास्तव में एक ऐसी स्थिति में चलाने कर अतिरिक्त वीडियो स्मृति है कि डेस्कटॉप रचना इंजन द्वारा प्रयोग किया जाता है की जरूरत है, मुझे लगता है कि उसके बाद ठीक कर देंगे। हालाँकि, इस बिंदु पर, मुझे उस मेमोरी को वापस करने की आवश्यकता नहीं है
फेक नेम

14
मेरा मतलब है, संवाद में वही है जो मैं बटन विकल्पों में से एक के रूप में चाहता हूं, लेकिन वह बटन काम नहीं करता हैKeep the current color scheme, and don't show this message again
फेक नेम

2
सभी महान बिंदुओं पर ... मेरे पास दो ATI Radeon HD 5450 कार्ड के साथ एक प्रणाली है और केवल एक चीज जो मैं चला रहा हूं वह है iTunes और Chrome - और मुझे यह मिल रहा है। इसका कोई अर्थ नही बन रहा है।
डेविड थिएलेन

28
"मैंने कभी नहीं माना कि संदेश को बंद किया जा सकता है और मैं नहीं देखता कि इसे कैसे लाभ माना जा सकता है।" - क्योंकि यह मैसेज वीडियो गेम खेलते समय अक्सर पॉप अप हो जाता है, जिससे मुझे गेम से बाहर खींच लिया जाता है (जो कभी-कभी रुका नहीं होता) बस एक बार फिर से इस मैसेज को डिसेबल करने के लिए। मुझे परवाह नहीं है कि मेरा सिस्टम अपने सभी GPU राम का उपयोग कर रहा है (वास्तव में, यह एक अच्छी बात है ) । मुझे परवाह नहीं है अगर मेरे खेल में रहने के दौरान विंडोज एयरो धीमी गति से चलता है, जब तक खेल ठीक चलता रहता है - जो यह हमेशा करता है। मैं यही चाहता हूं कि यह संदेश मेरे गेमिंग को बाधित न करे।
ब्लूराजा - डैनी पफ्लुगुएफ्ट

18

मुझे यह लानत संदेश विंडोज 7 पीसी पर हर समय और साथ ही (अब लंबे समय के लिए) मुझे परेशान कर रहा है, मुख्यतः जब वीएनसी (किसी भी स्वाद) द्वारा उन्हें दूर से एक्सेस किया जा रहा है, लेकिन एयरो और डेस्कटॉप रचना चालू रखना चाहते हैं (निश्चित रूप से नहीं वीएनसी दर्पण ड्राइवर का उपयोग करना सुनिश्चित करने के लिए कोई एयरो नहीं है)।

मूल विषय पर स्विच, भले ही अस्थायी रूप से, उदाहरण के लिए कुछ पुराने ऐप्स के लिए (जैसे डीपीआई वर्चुअलाइजेशन प्राप्त कर रहे हैं, केवल एयरो + डेस्कटॉप रचना के साथ उपलब्ध है), यही कारण है कि मैं एयरो और डेस्कटॉप रचना रखना चाहता था। डिफ़ॉल्ट के रूप में चालू है, लेकिन सिर्फ लानत संदेश बंद करो, इसके अलावा सिस्टम वास्तव में ठीक चल रहा था , क्योंकि कई उपयोगकर्ता इस पृष्ठ पर टिप्पणियों की पुष्टि करते हैं, तो समस्या सिर्फ संदेश थी!

"रखरखाव संदेश" के तहत "विंडोज समस्या निवारण" चेकबॉक्स को अनचेक करना, बस कोई समाधान नहीं है, क्योंकि कई लोग यहां टिप्पणियों पर भी पुष्टि करते हैं, यह काम नहीं करता है, और डेस्कटॉप रचना को अक्षम करना ... अच्छी तरह से है ... जैसे अपनी कार को बंद करना। मोटर क्योंकि यह ठीक से काम नहीं करता है ... यानी एक समाधान नहीं ...

लंबे समय तक इस संदेश से घिरने के बाद मैंने फैसला किया कि मुझे वास्तव में इसे रोकना है, तो मैंने dwm.exe को डिबग किया और अंत में पाया कि संदेश को स्थायी रूप से कैसे मारना है ... यदि आप भी ऐसा ही करना चाहते हैं और आपके पास विंडोज 7 SP1 x64 है (यह शायद x86 के लिए अलग है) बस अपने dwm.exe को पैच करें जैसे मैंने किया था:

चेतावनी: यदि आप जानते हैं कि आप क्या कर रहे हैं तो केवल यही करें, अन्यथा आप अपना सिस्टम तोड़ सकते हैं !!!

Windows 7 SP1 x64 के लिए:

(original file md5: f162d5f5e845b9dc352dd1bad8cef1bc)
open file on an hex editor and search for this pattern:
FF15D2A5000085C079
replace it by:
9090909090909090EB
(patched file md5: 2ab05d7454dcd8ef20a7f99b3390973d)

विंडोज 7 SP1 x64 + KB3125574 सुविधा रोलअप के लिए:

(original file md5: c206c9dbfc34afd367dd150d979a5185)
open file on an hex editor and search for this pattern:
FF1562B1000085C079
replace it by:
9090909090909090EB
(patched file md5: 8243c03dad2b9aaaddabe65e4869e2ae)

(पैच बस टास्कडायलॉग अप्रत्यक्ष एपीआई को कॉल को हटा देता है, संदेश विंडो को दिखाने के लिए जिम्मेदार है और एक जेएमपी को मजबूर करता है, जो मूल रूप से लिया जाएगा यदि कॉल वापसी सफलता है ... तो जेएमपी को कोड के रूप में लिया जाना चाहिए, यह भी स्पष्ट रूप से सिर्फ कोड के लिए किया जाता है मूल विषय पर स्विच करें यदि वह संदेश नहीं दिखा सकता है)

ध्यान दें कि परिवर्तन करने में सक्षम होने / अपनी dwm.exe फ़ाइल का नाम बदलने / बदलने के लिए आपको "डेस्कटॉप विंडो प्रबंधक सत्र प्रबंधक" सेवा (services.msc पर) रोकने की आवश्यकता है, ताकि यह चलना बंद हो जाए, और फ़ाइल स्वामित्व लेना और अनुमतियाँ समायोजित करना। .. के रूप में फ़ाइल डिफ़ॉल्ट रूप से TrustedInstaller के स्वामित्व में है ...

यह भी ध्यान दें कि मेरे विश्लेषण में dwm.exe के लिए मैंने पाया कि वास्तव में इनमें से दो संदेश हैं (समान लेकिन समान नहीं):

  • एक शीर्ष प्रश्न स्क्रीनशॉट में दिखाया गया है, यह तब दिखाता है जब dwm.exe कुछ सीपीयू संसाधनों का उपयोग कर रहा है ... 30% की तरह कुछ इसे ट्रिगर करने के लिए पर्याप्त हो सकता है (और वीएनसी ऐसा होता है), मेरा पैच इस संदेश को हटा देता है ।
  • एक अन्य समान संदेश है, लेकिन थोड़े अलग पाठ के साथ, जो दिखाता है कि जब dwm.exe बहुत अधिक GPU मेमोरी का उपयोग कर रहा है, तो वह यह है कि प्रश्न स्क्रीनशॉट पर दिखाया गया कोई भी नहीं है और मेरा पैच उस संदेश को नहीं हटाएगा।

10
5 वर्षों में पहला व्यक्ति होने के लिए बधाई देने के लिए वास्तव में सवाल का जवाब देने के लिए परेशान करने के साथ एक सवाल है " आप इस पूरी तरह से कार्रवाई और नहीं सतही चेतावनी की अनदेखी नहीं होनी चाहिए। " अफसोस की बात है, निष्पादनयोग्य पैचिंग एक जोखिम का बहुत अधिक है। मेरा विचार, हालांकि मैं इस बात की पुष्टि कर सकता हूं कि मेरा एमडी 5 आपका मेल खाता है।
लिलिएनथल

3
लीलिएन्थल धन्यवाद। मैं समझता हूं कि आपका क्या मतलब है, मैं आमतौर पर पैचिंग को भी नापसंद करता हूं, हालांकि आईएमओ को इस मामले में कोई जोखिम नहीं है क्योंकि पैच वास्तव में बहुत सरल है, यह मूल रूप से केवल एप कॉल को हटाता है जो संदेश बनाता है, और लगता है कि वास्तव में एकमात्र स्थायी तरीका है इसे ठीक करने के ...
NARS

1
धन्यवाद!!! मुझे यह संदेश हर बार मिल रहा था जब मैंने अपने गेमिंग पीसी पर फॉलआउट 4 खेला। खेल निर्दोष रूप से चलता है लेकिन यह मूर्खतापूर्ण संदेश हमेशा पॉप अप होता है। आप मेरे भगवान हैं।
user2867288

1
@Coldblackice: आपको TaskDialogIndirect api (comctl32.dll) पर एक विराम बिंदु जोड़ने की आवश्यकता है जो ऐसी "प्रश्न" विंडो बनाने के लिए एपीआई है (यदि आप इसे CreateWindowEx पर जोड़ते हैं तो आप इसे तक पहुंचने में भी सक्षम होंगे, मैंने इसे पहले किया था, लेकिन पहले आपको कुछ और ट्रेस वापस करने की आवश्यकता है ... RET का अनुसरण करते हुए जब तक आप dwm.exe कोड पर वापस नहीं आ जाते)। मैंने x64dbg का उपयोग किया, इसे पहले से चल रही dwm.exe प्रक्रिया से जोड़ दिया, हालाँकि मुझे एक छोटी सी ट्रिक का उपयोग करना था: जब आप डिबगर को dwm। किसी भी खिड़की पर कुछ भी देखने में सक्षम नहीं, यहां तक ​​कि डिबगर भी नहीं ...
nars

1
@Coldblackice: ... फिर वर्कअराउंड करने के लिए कि मैंने दो विंडोज सेशन (यानी दो यूजर अकाउंट) का इस्तेमाल किया, एक सिर्फ डिबगर को चलाने के लिए और दूसरे सत्र से इसे dwm.exe से अटैच करने के लिए, फिर उस दूसरे सेशन के लिए यूजर को swtch करें और कुछ प्रोग्राम चलाएं जो संदेश को ट्रिगर करता है (मैंने vnc का उपयोग किया है), यह ब्रेकपाइंट को ट्रिगर करेगा और gui को फ्रीज करेगा क्योंकि डिबगर को रोक देगा, फिर आप ctrl + alt + del को हिट करें और डीबग का उपयोग करने के लिए 1 सत्र पर स्विच करें ... आप देखें क्या मेरा मतलब।
nars

8

आप GPU मेमोरी से बाहर चल रहे हैं। यह हो सकता है :

  1. एक ग्राफिकल-गहन प्रोग्राम में एक बग जिसे आप उपयोग कर रहे हैं (जैसे कि एक गेम)
  2. वीडियो ड्राइवर में एक बग,
  3. एक संसाधन भूखा कंप्यूटर।

जैसा कि आप विंडोज 7 x64 चला रहे हैं, तीसरी संभावना शायद लागू नहीं होती है।

दूसरी संभावना के लिए, आप अपने वीडियो ड्राइवर को नवीनतम संस्करण में अपडेट कर सकते हैं जैसा कि निर्माता की वेबसाइट पर पाया जाता है।

पहली संभावना के लिए, यदि यह हमेशा एक ही कार्यक्रम चलाते समय होता है, तो इसमें एयरो थीम के साथ संगतता समस्याएं हो सकती हैं। उस एप्लिकेशन को चलाने के दौरान एयरो को निष्क्रिय करने के लिए, इसके निष्पादन योग्य गुणों को "डेस्कटॉप संरचना को अक्षम करें" में संशोधित करें:

यहां छवि विवरण दर्ज करें


सिडेनोट: आप केवल x86 एक्ज़ीक्यूटेबल्स के लिए डेस्कटॉप कंपोज़िशन को डिसेबल कर सकते हैं, और कुछ विशेष रूप से संकलित किए गए x64 एक्ज़ेबल्स।
नकली नाम

1
आपका कोई भी प्रस्ताव सत्य नहीं है। समस्या यह नहीं है कि मैं GPU मेमोरी को कम (या बाहर) चला रहा हूं, लेकिन Win7 में एक बग है जिसमें यह लगता है कि कम GPU मेमोरी के लिए पुरातन प्रतिशत का उपयोग करता है। (चेतावनी के लिए 67%, और, ऐसा लगता है, अनिवार्य टॉगल के लिए 75%)। समस्या यह है कि, यदि आपके पास 4GB मेमोरी है, तो 67% संदेश 1.2GB से अधिक मुक्त है। यह वर्षों पहले बनाम अब से फ़ाइल सलाह स्वैप / पेजिंग करने के लिए है। अनुशंसा का उपयोग स्वैप / पृष्ठ @ 2X मेमोरी आकार के लिए किया जाता है। जब मेरे पास 512MB मेमोरी थी, मैंने स्वैप (w / 128GB मेमोरी) का उपयोग करना बंद कर दिया, मुझे अभी भी इसकी आवश्यकता नहीं है)। सीमा के लिए विन का उपयोग करता अंश पुराने हैं।
अस्तारा

@Astara: वे तुम्हारे लिए अब सच नहीं हो सकता है। कृपया 6 साल पहले के उत्तर से डेटिंग पर सावधान रहें - तकनीक विकसित होती है। आज इस तरह के एक पुराने जवाब को नकारना वास्तव में आपकी प्रतिष्ठा की बर्बादी है।
harrymc

@harrymc - वे 6 साल पहले भी सच नहीं थे। मैंने इसकी रिलीज़ की तारीख से Win7 लिया है। व्यवहार नहीं बदले हैं। एकमात्र उत्तर जो (बनाम इसके चारों ओर काम करता है) समस्या को यहां ठीक करता है (यह नहीं कि यह आदर्श है कि यह सिस्टम फ़ाइलों को संशोधित करता है) nars द्वारा एक है। 'डेस्कटॉप कंपोजिशन' को बंद करना विंडोज में अंतर्निहित बग को ठीक नहीं करता है - इसका एक ऐसा वर्जन है जिसके अन्य दुष्प्रभाव हैं।
अस्तारा

@Astara: ठीक है, एक आदमी की समस्या को ठीक करने के लिए पर्याप्त है जिसने मुझे इनाम के साथ पुरस्कृत किया। एक बेहतर समाधान मौजूद हो सकता है, लेकिन हमारे मंच के बारे में सबसे अच्छा हिस्सा समाधानों की संख्या है, और यह एक दिया गया है कि उनमें से सभी हर किसी के लिए काम नहीं करते हैं।
harrymc 16

0

क्या ऐसा कोई कारण है कि विंडोज संवाद को दबाने के मेरे प्रयासों को अनदेखा / भूल रहा है?

यदि आप जवाब देते हैं तो खिड़की को फिर से प्रदर्शित नहीं किया जाना चाहिए, लेकिन यह वैसे भी होता है।

मेरा मानना ​​है कि संवाद प्रकट होता है क्योंकि मैं DirectX अनुप्रयोगों के लिए Vsync और ट्रिपल बफरिंग मजबूर कर रहा हूं।

नहीं, इसकी वजह नहीं है। सबसे पहले - डेस्कटॉप कम्पोज़िशन सिस्टम (लेकिन गेम नहीं, वे DirectX का उपयोग करता है) वर्टिकल सिंक मोड में काम करने के लिए और आपको विन + टैब (उदाहरण के लिए) जैसी अच्छी सुविधाओं का उपयोग करने की संभावना देता है, इसलिए इसे अक्षम करना, जैसे कई लोग कहते हैं, समाधान नहीं, यह आपके सिस्टम को ख़राब करने और वास्तव में खराब समाधान के लिए विधि है। कुछ प्रोग्राम उस vsync के कारण सक्षम डेस्कटॉप कम्पोज़िशन के साथ बेहतर तरीके से काम करते हैं (जैसे कुछ मूवी प्लेयर्स - यह फाड़ने से बचाता है), कुछ डेस्कटॉप कम्पोज़िशन डिसेबल के साथ बेहतर काम करता है (DC-सक्षम होने पर डॉट-टाइप बॉर्डर्स वाली कुछ विंडो बहुत धीमी गति से चलती है, जैसे gfx प्रोग्राम भी पुराने Corel बहुत धीमी गति से काम कर सकते हैं), लेकिन नए प्रोग्राम हमेशा अच्छे काम करते हैं, इसलिए डेस्कटॉप कंपोज़िशन को सक्षम करें।

अभी के लिए मैं तब तक इंतजार करने की सलाह देता हूं जब तक कि एमएस उस कष्टप्रद व्यवहार के लिए कोई सुधार जारी नहीं करता। सुनिश्चित करें कि यदि आप नई Win7 सुविधाएँ या Vsync पसंद करते हैं, तो डेस्कटॉप संरचना को अक्षम न करें।


यह पाया गया कि संदेश एक बार / बाइनरी स्टार्ट प्रदर्शित किया गया था। हर बार जब मैंने बाइनरी को फिर से शुरू किया, तो यह सवाल फिर से पूछा, लेकिन फिर उस 1-बाइनरी के लिए संदेश "अक्षम" रखा, इसके बाकी के लिए। इसलिए मेरे मामले में संवाद आंशिक रूप से दबा हुआ था। अन्य के लिए के रूप में - ट्रिपल बफरिंग अधिक वीडियो मेमोरी का उपयोग नहीं कर सकता है और समस्या में योगदान कर सकता है (मैं सहमत होगा कि Vsync शायद एक मुद्दा नहीं था)।
अस्तारा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.