سؤال ما يحد من أجهزة ويندوز 7 إلى x64 إلى <= 192GB RAM؟


أعلم أن اللوحات الأم و BIOS وغيرها قد تضع حدودًا أعلى لمقدار ذاكرة الوصول العشوائي التي يمكننا تثبيتها أو استخدامها على الأجهزة الفردية. ومع ذلك ، ما الذي يحدد الحد الأقصى من ذاكرة الوصول العشوائي ويندوز 7 إلى x64؟

هل هذا الحد المعماري الأساسي لنظام التشغيل؟ تحتوي إصدارات Windows 7 المختلفة على أقصى درجات RAM (إصدار Starter <= 2GB و Professional <= 192 GB). هل هو شيء قد يتغير بالفعل؟

كمقارنة ، Ubuntu 64x يسمح بقدر 1024 غيغابايت من ذاكرة الوصول العشوائي.


114
2018-02-03 22:21


الأصل


ممكن من الازدواجية 64 بت OS وذاكرة الوصول العشوائي - Ƭᴇcʜιᴇ007
انهم اختيار القيود المادية. عندما تم إصدار Windows 7 لم يكن هناك أي جهاز يدعم أكثر من 192 غيغابايت من الذاكرة في سوق غير خادم - Ramhound
قم بتثبيت Windows 8 ، حيث يمكن لـ Pro / Enterprise استخدام ذاكرة RAM بسعة 512 جيجابايت. - magicandre1981
مقارنة ويندوز لأوبونتو / لينكس في أي موضوع / منطقة هي مزحة ، أليس كذلك؟ :] هناك الآلاف من الأشياء والميزات ، أوبونتو / لينكس ، التي تفتقر إلى ويندوز. الأمر يشبه السؤال ، لماذا لا تستطيع الطابعة أحادية اللون الطباعة بالألوان ، إذا كان بإمكان اللون الواحد! :] - trejder


الأجوبة:


الجواب باختصار: الترخيص

باستثناء الأجهزة من المعادلة ، يكون في الغالب تقييدًا للبرامج الصناعية:

يتم استرداد الحد [من] من التسجيل عن طريق استدعاء دالة مسماة ZwQueryLicenseValue، وهو ما يسمى نفسه من إجراء داخلي والتي اسم مايكروسوفت رمز الملفات المنشورة باسم MxMemoryLicense.

مصدر: الذاكرة المرخصة في 32 بت Windows Vista

معلومات إضافية

بطبيعة الحال ، يمكن بسهولة تغيير بيانات الترخيص المخزنة في السجل حتى في شكل غير موثق من قبل المستخدمين ، والتي سيكون لديهم بعض الحوافز لمحاولة لأن مايكروسوفت تفرض أسعارًا مختلفة بشكل كبير للتراخيص المختلفة. ولذلك لدى Microsoft مخططًا تفصيليًا للتحقق من بقاء بيانات الترخيص كما تريدها Microsoft. النواة هي مستودع ما إذا كانت بيانات الترخيص قد تم التلاعب بها ، ولهذه الغاية يتم تصدير وظيفتين أخريين ، ExGetLicenseTamperState و ExSetLicenseTamperState.

مصدر: ترخيص البرمجيات

ExGetLicenseTamperState

تسأل هذه الوظيفة [غير الموثقة] النواة ما إذا تم التلاعب ببيانات الترخيص.

يكون الاستخدام الداخلي في جهاز توقيت يتكرر كل ساعة تقريبًا. إذا تم العثور على حالة التلاعب 4، ثم توقف ويندوز. رمز التحقق من الأخطاء هو SYSTEM_LICENSE_VIOLATION (0x9A) ، مع 0x1B كوسيطة الأولى.

مصدر: ExGetLicenseTamperState

مثال عملي

لنفترض أن لديك جهاز كمبيوتر يحتوي على 32 بنك الخليج الدولي RAM ، وقمت بتثبيت Windows 7 Home Premium x 64 (64 بت). في هذه الحالة ستقتصر على 16 GiB. إذا كنت تستخدم نوافذ الترقية في اي وقت، والترقية إلى إصدار أكثر تكلفة ، فجأة سيتم تعيين الحد إلى 192 GiB بدلا من ذلك.

استنتاج

تشترك جميع إصدارات Windows 7 في نفس شفرة المصدر. يتمثل الاختلاف الرئيسي في عدد الميزات / القيود التي تم تمكينها أو تعطيلها. لا تملك الإصدارات الاحترافية والعالية من العملاء حدًا أقصى لمقدار ذاكرة الوصول العشوائي التي يمكن معالجتها ، وهي مرخصة فقط لما تضمنه Microsoft لدعمها.

بالإضافة إلى ذلك ، ينص Windows 7 EULA صراحةً على أنك قد لا "تستخدم البرنامج لخدمات استضافة البرامج التجارية" ، تلميحًا إلى أن Microsoft افترضت أنه إذا احتجت إلى المزيد من ذاكرة الوصول العشوائي (RAM) ، فإن ما هو أعلى إصدار عميل مرخص له ، فإن ما تريده حقاً هو خادم رخصة. يمكن لنطاق الخادم الخاص بـ Windows 7 (أي ، Windows Server 2008 R2) استخدام ما يصل إلى 2 TiB من ذاكرة الوصول العشوائي (RAM) في إصدارات Enterprise و Datacenter.

ومع تحرك التكنولوجيا بسرعة ، قد لا يكون ما هو مقبول أمس هو الغد. من أجل اللحاق بالركب ، رفع Windows 8 الحدود إلى 128 GiB و 512 GiB لإصدارات Core و Pro / Enterprise ، على التوالي. ينطبق هذا فقط على إصدارات 64 بت ، على الرغم من ذلك: لا تزال الإصدارات 32 بت في 4 GiB. يمكن إصدار الخادم ، Windows Server 2012 ، معالجة ما يصل إلى 4 TiB من ذاكرة الوصول العشوائي في الإصدارات الأعلى.

قراءة متعمقة


185
2018-02-03 22:26



هذه هي أفضل إجابة لأنها ترتبط بمصدر جيد مع التحليل. - Kevin Panko
مجرد دفاع طفيف: قد يكون رمز المصدر هو نفسه ، ولكنه ليس بالضرورة نفس الرمز الذي كان سيحدث بدون الدعم. على سبيل المثال ، تم عمل الكثير لتحسين قابلية التوسع عند وجود الكثير من المعالجات (انظر "قفل المرسل العالمي" هنا: tomshardware.com/news/microsoft-windows-server،6589.html). يكاد يكون هذا الرمز هو نفسه في جميع الإصدارات ، إلا أن الإصدارات الأعلى من Windows تدعم المزيد من وحدات المعالجة المركزية (CPUs). لكن دعم المزيد من وحدات المعالجة المركزية استغرق المزيد من العمل. هل من الإنصاف فرض المزيد على هذا العمل؟ - Mark Sowul
باختصار: دقيقة (license_limit ، physical_limit) - akira
منتجات AndonM.Coleman مثل Windows التي تبيع نسخًا كثيرة جدًا ، لا تتناسب تكاليف التطوير لكل ترخيص مقارنةً مع معظم التكاليف الأخرى لكل ترخيص. أرى مقالات على الإنترنت تقول إن Windows 8 باع أكثر من 100 مليون ترخيص في أول 6 أشهر. خلال فترة عمل Windows 8 / 8.1 أتوقع أن تكون تكلفة تطوير الترخيص أقل من تكلفة إنتاج صندوق البيع بالتجزئة ومحتويات كل صندوق. عادةً لا تتم كتابة الإصدارات الجديدة من Windows من البداية. ويندوز 8 / 8.1 / 2012 كلها مماثلة جدا ، ومماثلة تحت غطاء محرك السيارة لفيستا / 7/2008. يمكن تجميع XP / 2003/2000 معًا أيضًا - BeowulfNode42
لا تفهموني بشكل خاطئ ، فالنسخ الجديدة قد عملوا عليها لجعلها أفضل من الإصدارات القديمة. ولكن تبقى أشياء مثل إدارة الذاكرة متطابقة تقريبًا بين الإصدارات. يتم إجراء بعض التعديلات في كثير من الأحيان حيث يبرز جهاز جديد المشكلات التي لم تكن واضحة في الاختبار من قبل. لكن يبقى الرمز الرئيسي هو نفسه في مجموعة المنتجات. - BeowulfNode42


ترخص مايكروسوفت بهذه الطريقة. من المحتمل أنهم يريدون منك أن تدفع وتسوق لمنتج Windows Server مرخص للتشغيل مع موارد أكبر. هو نفسه مع المنتجات الأخرى مثل SQL Server. لدى SQL Server Express قيود على ذلك بحيث إذا كنت بحاجة إلى المزيد من الموارد ، يجب عليك شراء المنتج الذي يسمح به.


53



انه ، ويندوز سيرفر متاح مجانا للطلاب (dreamspark) ، لذلك بالنسبة إلينا ، من المجدي جدًا الحصول على ذلك بدلاً من شراء نسخة من Windows ... (لا توجد صلة) - gparyani
هذا هو أحد الأسباب التي تجعل نظام التشغيل Windows XP 32 بت والإصدارات الأعلى يدعم PAE ولكن MS يقيّد الحد إلى 4 غيغابايت من ذاكرة الوصول العشوائي - phuclv
MattH الحد الأقصى إلى 3 غيغا بايت لأن أزعج العلوي هو الذاكرة المعينة للأجهزة الطرفية - ratchet freak
MattH هذا هو مفهوم خاطئ شائع. على سبيل المثال ، إلقاء نظرة على المسؤول متطلبات نظام Windows Server 2008: "أقصى (32-بت ) ٤ غيغابايت (قياسية) أو ٦٤ جيجا بايت (Enterprise and Datacenter) ". وفي هذه الحالة ، يكون ٤ غيغابايت قيدًا للتراخيص ، و ٦٤ غيغابايت هي ملحق العنوان الفعلي الحد (على افتراض أن الشرائح تدعم remapping). - and31415
السبب المستهلك 32 بت ترفض Windows لاستخدام أكثر من 4GB من مساحة العنوان هو أن هناك الكثير من تراث برامج تشغيل 32 بت التي ليست على علم PAE وسيسبب BSODs إذا ما استخدمت معها. سيكون كابوسا دعم إذا مكنت MS ذلك. - Andrew Medico