मैं 3.5 जीबी से अधिक रैम का समर्थन करने के लिए विंडोज 7 (32-बिट) पर पीएई को कैसे सक्षम कर सकता हूं?


37

मुझे पता है कि Windows XP 32-बिट को 3.5 GB से अधिक रैम का समर्थन करने के लिए PAE के माध्यम से कॉन्फ़िगर किया जा सकता है । क्या विंडोज 7 32-बिट के साथ ऐसा करने के लिए एक अच्छा ट्यूटोरियल है?

जैसा कि मैं केवल 64-बिट विंडोज 7 का उपयोग नहीं करता हूं: मेरे इंटरनेट कनेक्शन (सेल फोन-ए-मॉडेम) के लिए सॉफ्टवेयर केवल 32-बिट वातावरण में काम करेगा।


जब तक आप उन अनुप्रयोगों का उपयोग कर रहे हैं जो विशेष रूप से सीपीयू और एडब्ल्यूई एपीआई में 36-बिट पीएई एक्सटेंशन का लाभ उठाने के लिए डिज़ाइन किए गए हैं, पीएई स्विच का उपयोग करने में बिल्कुल कोई बिंदु नहीं है।

17
मौली: वास्तव में उन ऐप्स के साथ भी पीएई का एक बिंदु है जो 36-बिट एड्रेसिंग से अवगत नहीं हैं। भले ही प्रत्येक ऐप केवल 2GB मेमोरी का उपयोग कर सकता है, आप कई ऐप चला सकते हैं, प्रत्येक अपने स्वयं के 2GB के साथ।
davr

@ Molly7244 AWE और PAE का एक-दूसरे से कोई लेना-देना नहीं है। और बिना विस्तारित रैम के पीएई का उपयोग करने का एक बिंदु है, और वह हार्डवेयर नो-एक्सक्यूट सुरक्षा को सक्षम करना है। X86 प्रोसेसर पर PAE के बिना NX नहीं है।
जेमी हनराहन

@JamieHanrahan AWE PAE का उपयोग करता है।
ctrl-alt-delor

@ ctrl-alt-delor क्षमा करें, लेकिन यह स्पष्ट रूप से गलतफहमी है, क्योंकि AWE 32-बिट विंडोज सिस्टम पर काम करता है जिसमें PAE सक्षम नहीं है। हेक, एडब्ल्यूई उन प्रणालियों पर भी काम करता है जहां पीएई एक विकल्प भी नहीं है (x64, एआरएम, इटेनियम - वे सीपीयू पीएई का समर्थन नहीं करते हैं)। यह सच है कि पीएई सक्षम किए बिना 32-बिट x86 विंडोज सिस्टम पर, AWE- अवगत ऐप में आपको "विंडोज़" खोलने के लिए ज्यादा रैम नहीं मिलेगी, लेकिन यह उपलब्ध रैम के भीतर काम करेगा। AWE PAE पर निर्भर नहीं करता है; यह सिर्फ x86 पर है, PAE + 4 GB से अधिक RAM समर्थित होने से AWE के लिए और अधिक RAM मिलेगी (और बाकी सब काम करने के लिए।
जॅमी हैन्रान

जवाबों:


24

कुछ साल पहले, प्रोग्रामर्स के एक समूह ने विंडोज 7 के तहत 4 जीबी से अधिक रैम के उपयोग की अनुमति देने के लिए विंडोज 7 के लिए एक कर्नेल पैच जारी किया है। हाल ही में, कुछ वायरस स्कैनर द्वारा पैच को गलत सकारात्मक के रूप में पहचानने के कारण डाउनलोड किया गया था। वेबसाइट से हटा दिया गया। सौभाग्य से, मैंने पैच की एक प्रति (जो आरटीएम विंडोज 7 कर्नेल का उपयोग करता है) को सहेजा है, और इसे अपनी वेबसाइट पर यहां अपलोड किया है (देखें विकल्प # 1 जब मैं आपके विंडोज कर्नेल को पैच करने के दो तरीकों पर चर्चा करता हूं)। इसके अलावा, लेखकों ने आपके कर्नेल को मैन्युअल रूप से पैच करने के निर्देश दिए हैं

यहां तक ​​कि अगर आपके पास विंडोज 7 SP1 (बिल्ड 7601) है, तो आप पैच को इंस्टॉल कर सकते हैं जिसमें कर्नेल 7600 है। यह इसलिए है क्योंकि आपका डिफ़ॉल्ट कर्नेल संशोधित नहीं है; आपके सिस्टम फ़ोल्डर में एक नया कॉपी किया जाता है, और पुराने के बजाय नए, पैच किए गए कर्नेल के साथ बूट करने के लिए एक अतिरिक्त बूट मेनू विकल्प जोड़ा जाता है। जबकि मुझे पुराने कर्नेल के साथ विंडोज 7 SP1 चलाने में कोई समस्या नहीं मिली है, अगर आप 7601 के निर्माण का उपयोग करना चाहते हैं, तो आपको ntkrnlpa.exeमैन्युअल रूप से अपना कर्नेल पैच करना होगा (ऊपर लिंक देखें)।


पैच मूल रूप से विंडोज 7 कर्नेल को विंडोज सर्वर 2003 डाटासेंटर संस्करण की तरह अधिक संशोधित करता है, जो 32-बिट मोड के तहत 8 जीबी तक रैम के साथ संगत है। यह आपको विंडोज 7 32-बिट के तहत 8 जीबी रैम में अच्छी तरह से पीएई का विस्तार करने की अनुमति देता है। Microsoft ने इस तकनीकी सीमा को क्यों लागू किया, इसके बारे में अधिक जानकारी के लिए, 32-बिट विंडोज विस्टा में लाइसेंस प्राप्त मेमोरी देखें ( www.geoffchappell.com से जावास्क्रिप्ट की अनुमति आवश्यक है )।

जैसा कि ऊपर उल्लेख किया गया है, ध्यान दें कि व्यक्तिगत प्रक्रियाएं अभी भी 4 जीबी तक सीमित रहेंगी, भले ही सिस्टम अधिक एक्सेस कर सकता है ... हालांकि यदि आपके पास 8 जीबी रैम था, तो कम से कम आपके पास अन्य प्रक्रियाओं के लिए अभी भी एक और 4 जीबी होगा;)


तकनीकी पहलुओं में रुचि रखने वालों के लिए, यह मेमोरी-मैप इनपुट / आउटपुट (शॉर्ट के लिए MMIO) के कारण होता है। यह एक सीपीयू को पता बस के माध्यम से बाह्य उपकरणों और रैम दोनों का उपयोग करने की अनुमति देता है। आमतौर पर ऐसा इसलिए किया जाता है क्योंकि निचले क्रम के पते के झगड़ों से बचने के लिए उच्च-क्रम मेमोरी पते। हालांकि, इसने 32-बिट विंडोज ऑपरेटिंग सिस्टम के सभी उपभोक्ता वेरिएंट में आमतौर पर ज्ञात 3 जीबी मेमोरी बैरियर को जन्म दिया ।


4
चेतावनी: उस पहले लिंक में कुछ NSFW सामग्री है।
जॉन सीगल

चेतावनी ने जवाब में कहा, धन्यवाद। मैंने यह भी नहीं देखा कि: S
ब्रेकथ्रू

यह अच्छी तरह से काम करता है या अविश्वसनीय है पर कोई जानकारी?
मार्क गिबाड

1
@ मर्क गिबुद मैंने इसे एक साल तक बिना किसी समस्या के इस्तेमाल किया। मेरे पास केवल 4GB रैम थी, लेकिन कम से कम मैं पूरी चीज़ का उपयोग करने में सक्षम था। ध्यान दें कि पैच विंडोज कर्नेल को संशोधित करता है, इसलिए आपके सिस्टम को पैच करने से पहले मैं एक बैकअप बनाऊंगा। कहा जा रहा है कि, मुझे कभी कोई समस्या नहीं हुई (मैंने अपने डेस्कटॉप और लैपटॉप दोनों पर पैच को बिना किसी समस्या के कुछ समय के लिए लागू किया, सब कुछ स्थापित होने के बाद भी)।
ब्रेकथ्रू

1
@ ब्रीकथ्रू: यह अद्भुत है। क्या आपको पता है कि एक्सपी को कैसे प्राप्त करना है?
मेहरदाद

17

Microsoft के MSDN साइट का यह लेख विंडोज के संस्करणों के लिए मेमोरी लिमिट दिखाता है और विंडोज 7 32-बिट को 4 जीबी सीमा के रूप में सूचीबद्ध किया गया है।

आप Windows XP के साथ 4 GB से अधिक रैम देखने के लिए PAE का उपयोग करने में सक्षम थे लेकिन यह विकल्प सर्विस पैक 2 में अक्षम था

कारण यह था कि ज्यादातर ड्राइवर पीएई के बारे में जानते नहीं थे और अगर वे 4 जीबी डायरी से ऊपर की मेमोरी में समाप्त हो गए तो अपने खिलौनों को उनके प्रैम से बाहर फेंक दिया।

यदि आप /PAEWindows XP पर अब स्विच का उपयोग करते हैं , तो आप DEP को उपलब्ध कराएंगे, लेकिन आप 4 GB से अधिक रैम नहीं देख पाएंगे।

यह 4 जीबी सीमा अभी भी विंडोज 7 32-बिट के लिए है। यदि आप 4 जीबी से अधिक रैम देखना चाहते हैं तो आपको विंडोज के 64-बिट संस्करण का उपयोग करना होगा।

(4 GB से अधिक RAM देखने के लिए PAE का उपयोग करने का यह विकल्प अभी भी विंडोज के 32-बिट सर्वर संस्करणों पर उपलब्ध है, जो मुझे लगता है कि आप जिस तरह के हार्डवेयर पर विंडोज सर्वर चलाएंगे, उसके लिए बेहतर गुणवत्ता वाले ड्राइवरों की बेहतर गुणवत्ता के लिए नीचे है। )


2
मुझे लगता है कि बेहतर ड्राइवर गुणवत्ता के कारण सर्वर का समर्थन कम है और इस तथ्य के कारण कि सिस्टम प्रशासक एक माँ की तुलना में स्थिति को बेहतर ढंग से संभाल पाएंगे।
एडिंस

1
"कारण यह था कि ज्यादातर ड्राइवर पीएई से परिचित नहीं थे और यदि वे 4 जीबी सीमा से ऊपर की मेमोरी में समाप्त हो गए तो अपने खिलौने को अपने प्रैम से बाहर फेंक दिया।" - क्या यह विंडोज 7 32 बिट पर लागू होता है (कर्नेल हैक का उपयोग करके)?
मार्क गिबाड

2
महान मार्क रोसिनोविच ने ब्लॉग पोस्टों की श्रृंखला "पुशिंग द लिमिट्स ऑफ विंडोज" में क्लाइंट और सर्वर मेमोरी सीमा के पीछे खिड़कियों के नीचे तर्क समझाता है। blogs.technet.com/b/markrussinovich/archive/2008/07/21/…
ElvisFanTCB

क्या 4GB windows7 की सीमा में हार्डवेयर शामिल है। मैंने पीएई की स्थापना की है और लगभग 3.15 जीबी प्राप्त करता हूं। क्या 1GB (संभावित) हार्डवेयर के बारे में बाकी है और एमएस-विंडो का उपयोग करके 4GB से अधिक का उपयोग अवरुद्ध है। Gnu / Linux पर मुझे सभी 4GB मिलते हैं।
ctrl-alt-delor 13

@richard - पता सीमा में अन्य हार्डवेयर के लिए आवश्यक पता स्थान शामिल है, सबसे उल्लेखनीय ग्राफिक्स कार्ड जो 4GB का बहुत कुछ खा सकते हैं।
डेव वेब

3

MSDN लेख भौतिक पता एक्सटेंशन के अनुसार :

विंडोज स्वचालित रूप से पीएई को सक्षम करता है यदि डीईपी एक कंप्यूटर पर सक्षम है जो हार्डवेयर-सक्षम डीईपी का समर्थन करता है, या यदि कंप्यूटर 4 जीबी से परे मेमोरी रेंज में हॉट-ऐड मेमोरी डिवाइस के लिए कॉन्फ़िगर किया गया है। यदि कंप्यूटर हार्डवेयर-सक्षम डीईपी का समर्थन नहीं करता है या 4 जीबी से परे मेमोरी रेंज में हॉट-ऐड मेमोरी डिवाइस के लिए कॉन्फ़िगर नहीं किया गया है, तो पीएई को स्पष्ट रूप से सक्षम होना चाहिए।

पीएई को स्पष्ट रूप से सक्षम करने के लिए, निम्नलिखित बीसीडीईडिट / सेट कमांड का उपयोग करके पे बूट प्रविष्टि विकल्प सेट करें:

bcdedit /set [{ID}] pae ForceEnable

यदि DEP सक्षम है, तो PAE को अक्षम नहीं किया जा सकता है। निम्न BCDEdit का उपयोग करें / DEP और PAE दोनों को अक्षम करने के लिए कमांड सेट करें:

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 और Windows XP: PAE को सक्षम करने के लिए, boot.ini फ़ाइल में / PAE स्विच का उपयोग करें । पीएई अक्षम करने के लिए, का उपयोग करें / NOPAE स्विच। DEP को अक्षम करने के लिए / EXECUTE स्विच का उपयोग करें।


2

पीएई को डिफ़ॉल्ट रूप से सक्षम किया जाना चाहिए - विंडोज पहले से ही इसे डीईपी / नो-एक्स्यूट्यूट सुविधा के लिए आंतरिक रूप से उपयोग करता है ।

लेकिन ये निर्देश मदद कर सकते हैं यदि विंडोज फिर से अपनी बात कर रहा है।


ध्यान दें कि अलग-अलग प्रक्रियाएं अभी भी 4 जीबी तक सीमित रहेंगी, भले ही सिस्टम अधिक एक्सेस कर सके।


वह लिंक गलत है। विस्टा 32-बिट केवल DEP के लिए PAE का उपयोग करता है और आपको 4GB से अधिक RAM देखने की अनुमति नहीं देता है। support.microsoft.com/kb/929605
डेव वेब

लेकिन निफोएट (पूछने वाला) विंडोज 7 का उपयोग करता है, जिसकी सीमा 8 जीबी है (होम बेसिक; अन्य संस्करणों में और भी अधिक)।
ग्रैविटी

@grawity: हाँ, यह 8GB आप 64-बिट Windows 7. सीमा का उपयोग कर रहे है अभी भी 32-बिट में 4 जीबी विंडोज 7. अगर है
यहोशू

2

यदि आपका सिस्टम इसका समर्थन कर सकता है, तो आप अपने 32-बिट फोन चालकों तक पहुंच की अनुमति देने के लिए वर्चुअलाइजेशन का उपयोग कर सकते हैं।

यह थोड़ा अधिक जटिल सेटअप होगा, लेकिन आप एक वर्चुअल मशीन स्थापित कर सकते हैं जिसने कनेक्शन बनाया और अपने होस्ट को इंटरनेट कनेक्शन साझा किया, इस तरह आपको 64-बिट के लाभ प्राप्त होते हैं और साथ ही साथ आप लीगेसी ड्राइवरों का उपयोग करने में सक्षम होते हैं।

VMware वर्कस्टेशन (कमर्शियल), वर्चुअलबॉक्स (फ्री, ओपन सोर्स), और विंडोज वर्चुअल पीसी (फ्री) सभी डिवाइसों को सीधे आपके वर्चुअल मशीन में भेज सकते हैं। बस एक 32-बिट ओएस (यहां तक ​​कि अगर आप चाहते थे तो XP) स्थापित करें, इसे थोड़ी सी मात्रा में रैम दें और आप वह कर सकते हैं जो आपको चाहिए। मैंने विरासत अनुप्रयोगों को लोड करने के लिए ऐसा किया है जो विंडोज 7 का समर्थन नहीं करता था और मेरे भाई ने वास्तव में अपने पुराने क्रिएटिव वेबकैम (64-बिट ड्राइवरों के साथ) को लोड किया था और अपनी आभासी मशीन के माध्यम से स्काइप का उपयोग किया था।


उसे विंडोज 7 मिल गया है ... आप "XP मोड" का उल्लेख करना पूरी तरह से भूल गए, जो कि विंडोज 7 में शामिल नई मुफ्त वर्चुअलाइजेशन सुविधा है
davr

मैंने सीधे XP मोड का उल्लेख नहीं किया क्योंकि वे यह नहीं कहते थे कि वे 7 प्रोफेशनल या अल्टीमेट (यह अन्य SKU के लिए अनुपलब्ध हैं) :)
जोशुआ

2

विंडोज 7 32 में पीएई का उपयोग 4 जीबी मार्क से अधिक है। देखें http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx जानकारी के लिए।

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

तो, जबकि 64 बिट तकनीकी रूप से बेहतर है, 32 बिट एक विरासत है जो थोड़ी दूर जाएगी, और बहुत सारे कारण होंगे कि लोग पीएई के माध्यम से स्मृति तक पहुंचना चाहेंगे।

PS: इस पोस्ट का एक जवाब है जिसमें कहा गया है कि रैम डिस्क पर पेज फाइल डालने से कोई मतलब नहीं है। मुझे समझाने दो। यदि सिस्टम में 4GB रैम है और आप 2GB रैम डिस्क बनाते हैं और पेज फाइल को वहां रखते हैं, तो हां, इस कॉन्फ़िगरेशन का कोई मतलब नहीं है। हालाँकि, यदि सिस्टम में 8 जीबी रैम है और आप 4 जीबी रैम डिस्क बनाते हैं (अतिरिक्त मेमोरी तक पहुंचना जो 32 बिट विंडोज तक नहीं पहुंच सकता है) और पेज फाइल (और अस्थायी फ़ोल्डर) को डालें, और "रेडीबॉस्ट" को चालू करें और किसी भी अन्य का अक्सर उपयोग करें फ़ाइलें) वहाँ पर, फिर हाँ, गति बहुत विचारणीय है। और "हां" जवाब है, आप सॉफ्टवेयर प्राप्त कर सकते हैं जो आपको 32 बिट सिस्टम पर 4 जीबी सीमा से ऊपर रैम डिस्क बनाने की अनुमति देता है।


5
अपने पेजफाइल को रैमडिस्क पर रखने से कोई मतलब नहीं है।
एल्विसफैनटीसीबी

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

2

पाट का उपयोग न करें, यह बस एक जर्मन खिड़कियों का परीक्षण संस्करण है, और आप बूट बूट रिकॉर्ड को तोड़ देंगे।

मैंने इसे ठीक करने के लिए दूसरी मशीन पर ईजीबीक डाउनलोड करने में सिर्फ एक घंटा बिताया है।

चेतावनी दी!


'पैच' अपने आप को करने के लिए काफी सरल है और आपको अपने बूट रिकॉर्ड को ठीक करने के लिए 'ईज़ीबीडी' की आवश्यकता नहीं है :: bcdedit.exe के साथ अपने बूट रिकॉर्ड को ठीक करने के लिए यह काफी तुच्छ है ... RTFM
एडी बी

1

सवाल यह है कि "मैं विंडोज 7 (32-बिट) पर 3.5 जीबी से अधिक रैम का समर्थन करने के लिए पीएई को कैसे सक्षम कर सकता हूं" और उत्तर कमांड प्रॉम्प्ट "bcdedit / set [{ID}] pae ForceEnable" है।

लेकिन, शायद यह प्रश्न इस योग्य है कि W7 32 बिट्स सिस्टम पर 3.5 से अधिक (या 3.25) जीबी रैम का उपयोग करने में सक्षम कैसे किया जा सकता है।

मैंने समान प्रणालियों के साथ 2 अलग-अलग डेस्कटॉप मेनबोर्ड में PAE की कोशिश की: Intel® Desktop Board D945GNT, Intel® Pentium® D Processor 3.4GHZ और 3.00GB के साथ राम, और Intel® डेस्कटॉप बोर्ड DG41WV के साथ Intel E7500 2.93GHZ और 3.25GB प्रयोग करने योग्य Ram । दोनों 64 बिट्स सक्षम और 4 जीबी राम।

2 सिस्टम ने PAE को सक्षम किया; फिर, http://www.jensscheffler.de/use-gavotte-ramdisk-in-windows-7 में बताई गई प्रक्रिया का उपयोग करके मैंने गवोटे राम डिस्क को स्थापित किया और पहले सिस्टम पर 16 एमबी राम (कुछ भी नहीं) बरामद किया, लेकिन पूरे 775MB को पुनर्प्राप्त किया दूसरे के लिए अप्रयुक्त।

इसलिए, दूसरी प्रणाली के राम डिस्क में, मैंने 16 एमबी से 700 एमबी तक, और सिस्टम के एक अलग भौतिक डिस्क के विभाजन पर 16 एमबी से 3300 एमबी तक चलने योग्य पेजेस फाइल को सौंपा।

मैंने 2 तथ्यों को साबित किया है: 1. सिस्टम ने हार्ड डिस्क में राम स्वैप फ़ाइल को प्राथमिकता दी है। मैंने इसे चलते, बढ़ते और सिकुड़ते देखा। 2. पीसी पिटस्टॉप ( http://www.pablomolina.net/bench700.png में संलग्न छवि ) के साथ बेंचमार्क सिस्टम डिस्क गति में बहुत सुधार दिखाता है, और सिस्टम काफी तेज चलता है। बेंच में मैंने राम डिस्क में 700 एमबी पेज फ़ाइल की तुलना उसी सिस्टम ड्राइव के एक और विभाजन में 700 एमबी पेज फ़ाइल के साथ की!

आपको Microsoft kb / 314834 प्रक्रिया के साथ शटडाउन पर पेज फ़ाइल को साफ करने के लिए सिस्टम सेट करने की आवश्यकता है।

मेरे लिए, पीएई 32 बिट सिस्टम पर काम करता है, और काम करता है। मैं 64 बिट सिस्टम के लिए नहीं जाता क्योंकि मैं पेशेवर रूप से विंडोज का उपयोग करता हूं और वर्षों में 450 प्रोग्राम संचित करता हूं, जिसे फिर से स्थापित करने में मुझे कई महीने लगेंगे।


1

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

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

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