सवाल विंडोज 7 x64 मशीनों को <= 1 9 2 जीबी रैम तक सीमित करता है?


मुझे पता है कि मदरबोर्ड, बीआईओएस, आदि ऊपरी सीमा निर्धारित कर सकते हैं कि हम कितनी रैम स्थापित कर सकते हैं या अलग-अलग मशीनों पर उपयोग कर सकते हैं। हालांकि, विंडोज 7 x64 के लिए अधिकतम रैम क्या परिभाषित करता है?

क्या यह ओएस की मौलिक वास्तुकला सीमा है? विभिन्न विंडोज 7 संस्करणों में अलग-अलग रैम अधिकतमताएं हैं (स्टार्टर संस्करण <= 2 जीबी, पेशेवर <= 1 9 2 जीबी)। क्या यह ऐसा कुछ है जो वास्तव में बदला जा सकता है?

तुलना के रूप में, उबंटू 64x जितना 1024 जीबी रैम की अनुमति देता है।


114
2018-02-03 22:21


मूल


के संभावित डुप्लिकेट 64 बिट ओएस और रैम - Ƭᴇcʜιᴇ007
वे शारीरिक सीमाएं चुनते हैं। जब विंडोज 7 जारी किया गया तो वहां कोई हार्डवेयर नहीं था जो गैर-सर्वर बाजार में 1 9 2 जीबी से अधिक मेमोरी का समर्थन करता था - Ramhound
विंडोज 8 स्थापित करें, यहां प्रो / एंटरप्राइज़ 512 जीबी रैम का उपयोग कर सकता है। - magicandre1981
किसी भी मामले / क्षेत्र में विंडोज़ की तुलना उबंटू / लिनक्स की तुलना में एक मजाक है, है ना? :] वहां हजारों चीजों और विशेषताओं के बारे में, उबंटू / लिनक्स में, विंडोज़ की कमी है। यह पूछने की तरह है, मोनोक्रोम प्रिंटर क्यों रंगों में प्रिंट नहीं कर सकता है, अगर रंग एक कर सकता है! :] - trejder


जवाब:


संक्षिप्त उत्तर: लाइसेंस

समीकरण से हार्डवेयर को छोड़कर, यह ज्यादातर कृत्रिम सॉफ्टवेयर प्रतिबंध है:

[]] नाम का एक फ़ंक्शन कॉल करके रजिस्ट्री से सीमा पुनर्प्राप्त की जाती है ZwQueryLicenseValue, जिसे स्वयं को एक आंतरिक प्रक्रिया से बुलाया जाता है, जिसे माइक्रोसॉफ्ट के प्रकाशित प्रतीक फाइलों के नाम से जाना जाता है MxMemoryLicense

स्रोत: 32-बिट विंडोज विस्टा में लाइसेंस प्राप्त मेमोरी

अतिरिक्त जानकारी

निस्संदेह, रजिस्ट्री में संग्रहीत लाइसेंस डेटा को गैर-दस्तावेज प्रारूप में भी आसानी से बदला जा सकता है, जो कि माइक्रोसॉफ्ट के विभिन्न लाइसेंसों के लिए काफी अलग कीमतों के बाद से प्रयास करने के लिए कुछ प्रोत्साहन होगा। माइक्रोसॉफ्ट के पास यह जांचने के लिए एक विस्तृत योजना है कि लाइसेंस डेटा तब भी बना रहता है जब माइक्रोसॉफ्ट इसे चाहता है। कर्नेल यह भंडार है कि क्या लाइसेंसिंग डेटा छेड़छाड़ की गई है, और इस अंत में दो और कार्यों का निर्यात होता है, ExGetLicenseTamperState तथा ExSetLicenseTamperState

स्रोत: सॉफ्टवेयर लाइसेंसिंग

ExGetLicenseTamperState

यह [अनियंत्रित] फ़ंक्शन कर्नेल से पूछता है कि लाइसेंस डेटा को छेड़छाड़ की गई है या नहीं।

आंतरिक उपयोग एक टाइमर में है जो लगभग हर घंटे recurs। अगर छेड़छाड़ की स्थिति पाया जाता है 4, तो विंडोज बंद हो जाता है। बग चेक कोड है SYSTEM_LICENSE_VIOLATION (0x9A), साथ में 0x1B पहली तर्क के रूप में।

स्रोत: ExGetLicenseTamperState

एक व्यावहारिक उदाहरण

मान लें कि आपके पास 32 के साथ कंप्यूटर है GiB रैम का, और आप विंडोज 7 होम प्रीमियम x64 (64-बिट) स्थापित करते हैं। उस स्थिति में आप 16 जीबी तक सीमित होंगे। यदि आप का उपयोग करना था विंडोज का कभी भी अपग्रेड, और एक और महंगे संस्करण में अपग्रेड करें, अचानक सीमा को इसके बजाय 1 9 2 जीआईबी पर सेट किया जाएगा।

निष्कर्ष

सभी विंडोज़ 7 संस्करण एक ही स्रोत कोड साझा करते हैं। मुख्य अंतर उन सुविधाओं / सीमाओं की संख्या है जो या तो सक्षम या अक्षम हैं। पेशेवर और उच्च क्लाइंट संस्करणों की कोई ऊपरी सीमा नहीं है कि वे कितनी रैम संभाल सकते हैं, और केवल माइक्रोसॉफ्ट द्वारा समर्थित समर्थन के लिए लाइसेंस प्राप्त है।

इसके अतिरिक्त, विंडोज 7 ईयूएलए स्पष्ट रूप से कहता है कि आप "वाणिज्यिक सॉफ़्टवेयर होस्टिंग सेवाओं के लिए सॉफ़्टवेयर का उपयोग नहीं कर सकते", माइक्रोसॉफ्ट ने संकेत दिया कि यदि आपको अधिक रैम की आवश्यकता है कि उच्चतम क्लाइंट संस्करण को लाइसेंस प्राप्त है, तो आप वास्तव में क्या चाहते हैं लाइसेंस। विंडोज 7 का सर्वर समकक्ष (यानी, विंडोज सर्वर 2008 आर 2) एंटरप्राइज़ और डेटासेंटर संस्करणों में 2 टीआईबी रैम का उपयोग कर सकता है।

जैसे-जैसे तकनीक तेजी से बढ़ती है, कल स्वीकार्य क्या था कल पर्याप्त नहीं हो सकता है। पकड़ने के लिए, विंडोज 8 ने क्रमशः कोर और प्रो / एंटरप्राइज़ संस्करणों के लिए 128 जीबीबी और 512 जीआईबी की सीमा बढ़ा दी। यह केवल 64-बिट संस्करणों पर लागू होता है, हालांकि: 32-बिट संस्करण अभी भी 4 GiB पर कैप्ड किए गए हैं। सर्वर संस्करण, विंडोज सर्वर 2012, उच्च संस्करणों में 4 टीआईबी रैम को संबोधित कर सकता है।

आगे की पढाई


185
2018-02-03 22:26



यह सबसे अच्छा जवाब है क्योंकि यह विश्लेषण के साथ एक अच्छे स्रोत से जुड़ा हुआ है। - Kevin Panko
बस थोड़ी सी रक्षा: स्रोत कोड वही हो सकता है, लेकिन यह आवश्यक नहीं है कि समर्थन के बिना वहां वही कोड हो। उदाहरण के तौर पर, जब आपके पास बहुत सारे प्रोसेसर हैं (यहां "वैश्विक प्रेषक लॉक" देखें: स्केलेबिलिटी में सुधार करने के लिए बहुत सारे काम किए गए थे: tomshardware.com/news/microsoft-windows-server,6589.html)। यह कोड लगभग सभी संस्करणों में लगभग निश्चित रूप से समान है, हालांकि विंडोज़ के उच्च संस्करण अधिक CPUs का समर्थन करते हैं। लेकिन अधिक CPUs का समर्थन करने से अधिक काम हुआ। क्या उस काम के लिए और अधिक चार्ज करना उचित है? - Mark Sowul
संक्षेप में: न्यूनतम (license_limit, phys_limit) - akira
@ एंडोनएम। कोलोन उत्पाद जैसे विंडोज़ इतने सारे प्रतियां बेचते हैं प्रति लाइसेंस विकास लागत प्रति लाइसेंस की अन्य लागतों की तुलना में महत्वहीन होती है। मैं ऑनलाइन लेख देखता हूं कि विंडोज 8 ने पहले 6 महीनों में 100 मिलियन से अधिक लाइसेंस बेचे थे। विंडोज 8 / 8.1 के जीवन में मुझे उम्मीद है कि प्रति लाइसेंस विकास लागत एक खुदरा बॉक्स और प्रति बॉक्स सामग्री बनाने की लागत से कम होगी। विंडोज के नए संस्करण आमतौर पर स्क्रैच से नहीं लिखे जाते हैं। विंडोज 8 / 8.1 / 2012 सभी बहुत समान हैं, और विस्टा / 7/2008 के हुड के तहत समान हैं। XP / 2003/2000 को भी एक साथ समूहीकृत किया जा सकता है - BeowulfNode42
मुझे गलत मत समझो, नए संस्करणों ने पुराने संस्करणों से बेहतर बनाने के लिए उन पर काम किया है। लेकिन स्मृति प्रबंधन जैसी चीजें संस्करणों के बीच लगभग समान रहती हैं। कुछ बदलाव अक्सर नए हार्डवेयर हाइलाइट मुद्दों के रूप में किए जाते हैं जो पहले परीक्षण में स्पष्ट नहीं थे। लेकिन मुख्य कोड एक उत्पाद समूह में रहता है। - BeowulfNode42


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


53



वह वह, विंडोज सर्वर छात्रों के लिए मुफ्त में उपलब्ध है (स्वप्न किरण), तो हमारे लिए, विंडोज़ की एक प्रति खरीदने की तुलना में इसे प्राप्त करना अधिक संभव है ... (कोई संबद्धता नहीं) - gparyani
यह एक कारण है कि 32-बिट विंडोज एक्सपी और ऊपर पीएई का समर्थन कर सकते हैं लेकिन एमएस सीमा को 4 जीबी रैम तक सीमित कर देता है - phuclv
@MattH 3 जीबी की सीमा है क्योंकि ऊपरी गीग मेरिरी को पेरिफेरल में मैप किया गया है - ratchet freak
@MattH यह एक आम गलतफहमी है। एक उदाहरण के रूप में, आधिकारिक पर एक नज़र डालें विंडोज सर्वर 2008 सिस्टम आवश्यकताएँ: "ज्यादा से ज्यादा (32-बिट सिस्टम): 4 जीबी (मानक) या 64 जीबी (एंटरप्राइज़ और डेटासेंटर)। "इस मामले में 4 जीबी एक लाइसेंस प्रतिबंध है, और 64 जीबी है भौतिक पता विस्तार सीमा (मान लें कि चिपसेट रीमेपिंग का समर्थन करता है)। - and31415
कारण उपभोक्ता 32-बिट विंडोज 4 जीबी से अधिक पता स्थान का उपयोग करने से इनकार करते हैं कि बहुत सारे विरासत 32-बिट ड्राइवर हैं जो पीएई से अवगत नहीं हैं और यदि इसका उपयोग किया जाता है तो बीएसओडी का कारण बनता है। यदि एमएस सक्षम है तो यह एक समर्थन दुःस्वप्न होगा। - Andrew Medico