सवाल विंडोज़ केवल 4 जीबी रैम के 3.5 जीबी क्यों दिखाता है?


मैंने हाल ही में अपने कंप्यूटर की रैम को 4 जीबी तक अपग्रेड किया है। मेरी 32-बिट विंडोज़ इंस्टॉलेशन केवल 3574 एमबी मेमोरी दिखाती है। मैं विंडोज को पूरी तरह से रैम का उपयोग कैसे कर सकता हूं?


88
2017-08-21 10:38


मूल


इसका उत्तर केवल आज सुबह दिया गया था superuser.com/questions/27006/... - Tom
इसे 2000 वोटों की तरह बढ़ाया जाना चाहिए क्योंकि ऐसा लगता है कि मैं हर रोज ऐसा लगता हूं कि मैं अभी तक एक और व्यक्ति हूं जो पूछता है "मेरी याददाश्त कहां है?" माइक्रोसॉफ्ट को सिर्फ संवाद बॉक्स से बाहर ले जाना चाहिए। । । - surfasb
दोस्त, आपको 64 बिट ओएस की आवश्यकता है। गंभीरता से, अब अपना पैसा बचाना शुरू करें। तब यह सवाल एक महत्वपूर्ण बिंदु बन जाएगा जब आपके पास एक ऐसी प्रणाली होगी जो वास्तव में मदरबोर्ड में रख सकने वाली सभी मेमोरी का समर्थन करेगी। - Fiasco Labs
किसी भी नमी या नमी के लिए सिस्टम इकाई के चारों ओर ध्यान से महसूस करें। यह एक 'स्मृति रिसाव' हो सकता है। - EleventhDoctor
@ala: कर्नेल मेमोरी विभाजन के कारण ... (1 जीबी कर्नेल द्वारा आवंटित)। ऐसा लगता है कि आप पहले ही / 3 जीबी स्विच का उपयोग कर रहे हैं ... - user2284570


जवाब:


आप नहीं कर सकते:

देख दोस्त, मेरी 4 गीगाबाइट रैम कहां है?

यदि आप 32-बिट एड्रेस रेंज में मेमोरी और डिवाइसेस फिट करना चाहते हैं: उपलब्ध सभी 4 जीबी एड्रेस स्पेस मेमोरी पर नहीं दिया जा सकता है।
  तो वास्तव में क्या होता है यदि आप बाहर जाते हैं और अपने पीसी के लिए 4 जीबी मेमोरी खरीदते हैं?
  आईओ के लिए आपके मेमोरी मैप में एक छेद है। (अब यह कुल पता स्थान का केवल 25% है, लेकिन यह अभी भी एक बड़ा छेद है।) तो आपकी स्मृति का नीचे 3 जीबी उपलब्ध होगा, लेकिन पिछले 1 जीबी के साथ कोई समस्या है।

एकमात्र व्यावहारिक समाधान 64-बिट ऑपरेटिंग सिस्टम स्थापित करना है। विंडोज विस्टा और बाद में, 32-बिट और 64-बिट लाइसेंस कुंजी अदला-बदली हैं। यदि आप अपने ऑपरेटिंग सिस्टम के 64-बिट संस्करण के लिए विंडोज इंस्टॉलेशन मीडिया प्राप्त कर सकते हैं, तो आप अपनी मूल लाइसेंस कुंजी का उपयोग करके पुनः इंस्टॉल कर सकते हैं।


70
2017-08-21 10:40



मुझे समझ में नहीं आता - 2 ^ 32 4 गीगाबाइट नहीं है? - Matt
आह, कभी नहीं, वास्तव में जुड़े लेख को पढ़ें - Matt
यह जानना अच्छा है - LiuYan 刘研
@ वॉनसी: इसके बारे में क्या इस? - user2284570
@ user2284570 सच है, पीएई मदद कर सकता है, लेकिन WXp पर अभी भी कौन है? ;) - VonC


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

से 3 जीबी-नहीं -4 जीबी रैम समस्या (माइक्रोसॉफ्ट एमएसडीएन ब्लॉग):

बहुत पहले किए गए आर्किटेक्चरल फैसले के कारण, यदि आपके पास 4 जीबी भौतिक रैम स्थापित है, तो विंडोज केवल 4 जीबी रैम के एक हिस्से की रिपोर्ट करने में सक्षम है (स्थापित डिवाइसों के आधार पर ~ 2.75 जीबी से 3.5 जीबी तक है, मदरबोर्ड चिपसेट & BIOS)।

यह व्यवहार "मेमोरी मैप किए गए आईओ आरक्षण" के कारण है। वे आरक्षण भौतिक पता स्थान ओवरले करते हैं और उन भौतिक पतों को मुखौटा करते हैं ताकि उन्हें काम करने की स्मृति के लिए उपयोग नहीं किया जा सके। यह मशीन पर चल रहे ओएस से स्वतंत्र है।

4 जीबी से नीचे पता स्थान के महत्वपूर्ण भाग (32-बिट के माध्यम से उच्चतम पता सुलभ) सिस्टम हार्डवेयर द्वारा उपयोग के लिए आरक्षित हो जाते हैं:

  • बीआईओएस - एसीपीआई और विरासत वीडियो समर्थन सहित
  • ब्रिज इत्यादि सहित पीसीआई बस
  • पीसीआई एक्सप्रेस समर्थन ग्राफिक्स कार्ड स्थापित मेमोरी के आधार पर 768 एमबी तक कम से कम 256 एमबी आरक्षित करेगा

इसका अर्थ यह है कि एक सामान्य प्रणाली हार्डवेयर उपयोग के लिए आरक्षित 4 जीबी से नीचे ~ 256 एमबी और 1 जीबी एड्रेस स्पेस के बीच देख सकती है जिसे ओएस एक्सेस नहीं कर सकता है। इंटेल चिपसेट चश्मे यह बताते हुए बहुत अच्छे हैं कि कौन सी पता श्रेणी डिफ़ॉल्ट रूप से आरक्षित होती है और कुछ मामलों में यह कहते हैं कि 1.5 जीबी हमेशा आरक्षित है और इस प्रकार विंडोज के लिए पहुंच योग्य नहीं है।

यदि आप स्रोत देखें तो अधिक जानकारी है। हालांकि, यदि आप इनके पालन करते हैं तो आप पूर्ण 8 जीबी इंस्टॉल का लाभ उठा सकते हैं अनुदेश

व्यक्तिगत अनुभव से बोलते हुए, यह कोई नई समस्या नहीं है। कुछ साल पहले जब मैंने Vista को पहली बार रिलीज़ किया था तो मैंने 4 जीबी 32-बिट विंडोज विस्टा सिस्टम बनाया था। इस विषय से संबंधित अनगिनत फ़ोरम पोस्ट ऑनलाइन थे।

माइक्रोसॉफ्ट केबी 9 2 9 605 भी पढ़ें - Windows Vista में सिस्टम सूचना संवाद बॉक्स में रिपोर्ट की गई सिस्टम मेमोरी 4 जीबी रैम स्थापित होने पर अपेक्षा से कम है


8
2017-08-29 04:20



माइक्रोसॉफ्ट दस्तावेज यहाँ यदि अंतर्निहित आर्किटेक्चर 64-बिट है, तो Windows XP 128GB रैम तक का समर्थन करता है। क्या आप अपना उत्तर अपडेट कर सकते हैं? - Dan Dascalescu
@ एसजीटीओजे: किस बारे में इस? - user2284570
@ एसजीटीओजे: 4 जीबी रैम सीमा "सभी 32-बिट ऑपरेटिंग सिस्टम" पर लागू नहीं होती है। एक 32-बिट ओएस जो पूरी तरह से पीएई (विंडोज सर्वर 2003 की तरह) का समर्थन करता है, खुशी से 4 जीबी रैम का उपयोग कर सकता है। "32 बिट्स" वर्चुअल एड्रेस स्पेस को प्रतिबंधित करता है, भौतिक नहीं। - Jamie Hanrahan
@JamieHanrahan कि अभी भी एक कार्यक्रम का मतलब है 4 जीबी से अधिक का उपयोग नहीं कर सकते हैं। और मुझे लगता है कि उनका मतलब था कि आईओ आरक्षण ओवरहेड ओएस स्वतंत्र है। - jiggunjer
@jiggunjer कहीं भी सवाल या उत्तर पर टिप्पणी नहीं कर रहा था, यह कहा गया था या कहा गया था कि "एकल कार्यक्रम" का उपयोग करने के बारे में क्या पूछा जा रहा था। न ही I / O आरक्षण कड़ाई से ओएस स्वतंत्र है। - Jamie Hanrahan


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

सबसे अच्छा समाधान विंडोज के 64-बिट संस्करण में अपग्रेड करना होगा क्योंकि यह 4+ जीबी रैम का समर्थन करता है।


3
2017-08-21 10:43



2^32 4 जीबीबी फिट करने के लिए पर्याप्त "पता स्थान" है। आप पता स्थान और भौतिक स्मृति गलती करते हैं। आधुनिक विंडोज संस्करणों पर हर प्रक्रिया पूरी तरह से 4 जीबी पता स्थान देखती है सामान्य रूप से वर्चुअल एड्रेस स्पेस के यूएम / केएम विभाजन के कारण केवल 2 जीबी उपयोग योग्य हैं। - 0xC0000022L
@ 0xC0000022L: इस मुद्दे पर चर्चा नहीं की जा रही है। - Ben Voigt
माइक्रोसॉफ्ट के मुताबिक, विंडोज 7 (32-बिट सहित) की अधिकांश रिलीज, 1 9 2 जीबी रैम तक का समर्थन करती है। एकमात्र आवश्यकता यह है कि अंतर्निहित वास्तुकला 64-बिट है। तो सबसे अच्छा समाधान एक्सपी से विंडोज 7 में अपग्रेड करना होगा। क्या आप अपना उत्तर अपडेट कर सकते हैं? - Dan Dascalescu
@ शाहरारी: किस बारे में इस? - user2284570


जैसा कि अन्य ने कहा है, यह संभव नहीं है।

स्पष्टीकरण:

स्मृति के प्रत्येक टुकड़े में एक पता है। ऑपरेटिंग सिस्टम पते की लंबाई निर्दिष्ट करता है। पुराने ऑपरेटिंग सिस्टम के लिए पता लंबाई 32 बिट्स है, जो केवल 2 ^ 32 (4 2 9 4 967 2 9 6) पते की अनुमति देता है। अब, उस नंबर को देखते हुए, ऐसा लगता है कि आपके ऑपरेटिंग सिस्टम को 4 जीबी का समर्थन करना चाहिए, लेकिन अन्य सभी हार्डवेयर (सबसे महत्वपूर्ण रूप से, आपके वीडियो कार्ड में वीडियो रैम) जिसमें आंतरिक मेमोरी भी उस एड्रेस स्पेस में मैप हो जाती है।

ऐसा लगता है कि आप 1,200,000 छह अंकों के टेलीफोन नंबर वितरित करने की कोशिश कर रहे हैं।


3
2017-08-21 10:56



आप राम और पता स्थान मिश्रण कर रहे हैं। - 0xC0000022L
@ 0xC0000022L: नहीं वह नहीं है। वह भौतिक पता स्थान के बारे में बात कर रहा है, जबकि रैम को उपयोग करने योग्य बनाने के लिए मैप किया जाना चाहिए। - Ben Voigt
@BenVoigt: के बारे में क्या इस? - user2284570
पीएई महान है, अगर सभी कर्नेल कोड इसका उपयोग करने के लिए लिखा गया है। दुर्भाग्य से बहुत सारे कर्नेल कोड तीसरे पक्ष द्वारा लिखे गए ड्राइवर हैं जो मुश्किल से एक फ्लैट मेमोरी मॉडल के साथ अपनी सामग्री को स्थिर कर सकते हैं। पीएई को सक्षम करने के लिए फ्लैट मॉडल धारणा के साथ सभी मौजूदा ड्राइवरों को फेंकने की आवश्यकता है। यही कारण है कि विंडोज सर्वर पीएई और क्लाइंट सक्षम नहीं करता है। स्टीव के जवाब देखें। - Ben Voigt
@BenVoigt: 1 99 7 से, ड्राइवर्स जो मेमोरी <4 जीबी मानते हैं दुर्लभ हैं क्योंकि सभी डब्लूडीएम ड्राइवर विंडोज 2000/2003 पर स्थापित किए जा सकते हैं ... - user2284570


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

माइक्रोस्टॉफ्ट ने 'मार्केटिंग निर्णय' बनाया है, इसके ऑपरेटिंग सिस्टम के सभी 32 बिट संस्करणों के 'क्लाइंट' संस्करणों में 4 जीबी भौतिक पता स्थान का समर्थन नहीं करना है - जिसमें तब से सभी w2k से 32bit विंडोज 8 (यदि आप एमएस केबी पर जाते हैं) पेजों पर आप ध्यान देंगे कि 32 बिट सर्वर संस्करण बहुत अधिक समर्थन कर सकते हैं - 128 जीबी तक मैं 32 बिट 'एंटरप्राइज़ संस्करण' के साथ विश्वास करता हूं) - यही कारण है कि बिल्कुल उसी हार्डवेयर पर 'उचित' 32 बिट ओएस (लिनक्स आदि) हमेशा तक पहुंच सकता है भौतिक राम

(साइड नोट - 32 बिट विन 7 उपयोगकर्ता इस 'बेवकूफ' सीमा से इतने परेशान हो गए कि उन्होंने पूर्ण भौतिक RAM को एस्केस को अनुमति देने के लिए कर्नल को 'हैक किया' .. कहने की जरूरत नहीं है, यह आपके लाइसेंस को तोड़ देता है और वास्तव में अमेरिका में अवैध है (डीसीएमए )

चालक उपयोग के लिए लो 4 जीबी पता स्थान का विंडोज एक्सपी 32 बिट 'रिजर्व' हिस्सा। ऐसा कोई कारण नहीं है कि आप 4 जीबी (पीएई का उपयोग करके) भौतिक रैम को 'एड्रेस' नहीं कर सकते हैं, हालांकि विंडोज एक्सपी प्रो के समय के आसपास कई ओल्डर ड्राइवर ऐसा करने में असफल रहे और आपको 'बीएसओडी' त्रुटि मिलेगी (आधुनिक ड्राइवर पीएई का उपयोग करते हैं सही ढंग से और सिद्धांत में कोई कारण नहीं है कि उन्हें 2 जीबी ग्राफिक्स कार्ड का समर्थन करने के लिए लगभग 32 एमबी 'लो' स्पेस पेजों (एक 'विंडो' के रूप में) की आवश्यकता है (2 जीबी 'हाय' स्पेस यानी 4 जीबी से ऊपर होगा निशान)

एक्सपी एसपी 2 में, एमएस ने लगभग बीएसओडी को खत्म करने के प्रयास में ड्राइवरों के लिए पता स्थान 'आरक्षित' की मात्रा को तीन गुना बढ़ा दिया और यह तब से हुआ है जब से (एमएस ड्राइवरों को डीबग नहीं करना चाहते हैं == वे आपको 64 बिट बेचना चाहते हैं इसके बजाए ओएस)। इस 'आरक्षित' स्थान पर वास्तविक हार्डवेयर का लगभग शून्य प्रभाव पड़ता है।

इसलिए, यदि आपके पास 4 जीबी या अधिक भौतिक रैम है, तो अधिकांश एक्सपी प्रो स्प 2 + देखेंगे लगभग 3.25 जीबी .. शेष को विभिन्न विभिन्न डिस्क डिस्क ड्राइवर्स का उपयोग करके एक्सेस किया जा सकता है (बिल्कुल एमएस नहीं) = कुछ ऐसा ढूंढें एक्सपी प्रो पर 'अदृश्य पता स्थान' या 'उच्च 4 जीबी स्पेस' का उपयोग करता है) .. 'वर्चुअल मेमोरी' के हिस्से के रूप में 'गायब' .75 जीबी का उपयोग करके आपके सिस्टम को तेज कर सकते हैं ...

ध्यान दें कि / 3 जी स्विच 32 बिट ओएस पर 32 बिट अनुप्रयोगों तक 3 जीबी तक पहुंचने की इजाजत दे सकता है (यदि उनके पास उनके .exe हेडर में लार्ज एड्रेसवेयर फ्लैग सेट है - इस मामले में वे 64 बिट ओएस पर 4 जीबी तक पहुंच सकते हैं) लेकिन एक्सपी पर आपको ओएस को 'निचोड़ा जा रहा' रोकने के लिए / यूएसERVA निर्दिष्ट करने की आवश्यकता है :-)


3
2017-09-24 09:51



Windows XP SP1 समर्थन> 4 जीबी रैम यदि आप boot.ini पर / PAE स्विच जोड़ते हैं - user2284570


यदि आप पूर्ण 4 जीबी का उपयोग करना चाहते हैं, तो एकमात्र विकल्प 64 बिट ऑपरेटिंग सिस्टम में अपग्रेड करना है:

  • विंडॉक्स एक्सपी 64
  • विंडोज विस्टा 64
  • लिनक्स
  • मैक्स ओएस / एक्स (ठीक है, आपको इसके लिए एक नया पीसी भी चाहिए)

सामान्य विंडोज एक्सपी केवल 32 बिट है, और यह 3.5 जीबी अधिकतम मेमोरी को सीमित करता है। इस विषय के बारे में विवरण के लिए पोस्ट VonC लिंक देखें।


0
2017-08-21 10:51



32 बिट होने से स्मृति को 3.5 जीबी अधिकतम तक सीमित नहीं किया जाता है। यह अन्य उपकरण उपलब्ध पता स्थान खाने वाले हैं, इसलिए 3.75 जीबी भी संभव है। -1 - MaxVT
यही कारण है कि मैंने कहा "विवरण के लिए लिंक की जांच करें" :-) - FrankS
सही बात। माइक्रोसॉफ्ट ने सूचीबद्ध किया है एक्सपी 64-बिट 128 जीबी रैम तक का समर्थन करता है। - Dan Dascalescu


यदि आप एकीकृत ग्राफिक्स का उपयोग करते हैं तो आप इसे नीचे चालू कर सकते हैं, और इसका अर्थ यह होगा कि सिस्टम आपके सिस्टम रैम को और अधिक संबोधित करने में सक्षम होगा।

लेकिन, x64 ओएस प्राप्त करने के लिए निश्चित रूप से सबसे अच्छा समाधान है।

वैसे भी कोई कारण नहीं है। अधिकांश प्रोग्राम x64 में XP / Vista / 7 के साथ x86 इम्यूलेशन परत वाले काम करते हैं। यह सिर्फ ड्राइवर है कि पराक्रम मुद्दा हो।


0
2017-08-21 11:35



विंडोज एक्सपी प्रो x64 पर x64 ड्राइवर कचरे हैं, लेकिन Vista और 7 x64 ड्राइवर थोड़ी देर के लिए बहुत परिपक्व हो गए हैं। - MDMarra