ข้อ จำกัด ของเครื่อง Windows 7 x64 ที่ <= 192GB RAM คืออะไร


117

ฉันรู้ว่ามาเธอร์บอร์ด, ไบออส, และอื่น ๆ อาจตั้งค่าขีด จำกัด สูงสุดของ RAM ที่เราสามารถติดตั้งหรือใช้กับเครื่องแต่ละเครื่องได้ อย่างไรก็ตามกำหนด RAM สูงสุดสำหรับ Windows 7 x64 คืออะไร

นั่นเป็นข้อ จำกัด ทางสถาปัตยกรรมพื้นฐานของระบบปฏิบัติการหรือไม่? Windows 7 รุ่นต่าง ๆ มี RAM สูงสุดแตกต่างกัน (Starter edition <= 2GB, Professional <= 192 GB) มันเป็นสิ่งที่อาจมีการเปลี่ยนแปลงจริงหรือไม่?

จากการเปรียบเทียบ Ubuntu 64x อนุญาตให้ใช้ RAM ได้มากถึง 1024GB


3
อาจเป็นไปได้ซ้ำกับ64 บิตระบบปฏิบัติการและ RAM
Ƭᴇcʜιᴇ007

1
พวกเขาเลือกข้อ จำกัด ทางกายภาพ เมื่อ Windows 7 ได้รับการปล่อยตัวมีฮาร์ดแวร์ที่รองรับมากกว่า 192GB หน่วยความจำในตลาดที่ไม่ใช่เซิร์ฟเวอร์
Ramhound

5
ติดตั้ง Windows 8 ที่นี่ Pro / Enterprise สามารถใช้ RAM 512GB
magicandre1981

คำตอบ:


185

คำตอบสั้น ๆ : ใบอนุญาต

ไม่รวมฮาร์ดแวร์จากสมการส่วนใหญ่เป็นข้อ จำกัด ซอฟต์แวร์ประดิษฐ์:

[ที่] ขีด จำกัด จะถูกดึงจากรีจิสทรีโดยการเรียกฟังก์ชั่นที่มีชื่อซึ่งเป็นตัวเรียกจากขั้นตอนภายในที่สัญลักษณ์ตีพิมพ์ไมโครซอฟท์ไฟล์ชื่อเป็นZwQueryLicenseValueMxMemoryLicense

ที่มา: หน่วยความจำที่ได้รับอนุญาตใน Windows Vista แบบ 32 บิต

ข้อมูลเพิ่มเติม

แน่นอนข้อมูลใบอนุญาตที่เก็บไว้ในรีจิสทรีแม้ในรูปแบบที่ไม่มีเอกสารอาจเปลี่ยนแปลงได้ง่ายโดยผู้ใช้ซึ่งพวกเขาจะมีแรงจูงใจให้ลองเนื่องจาก Microsoft คิดค่าใช้จ่ายแตกต่างกันมากสำหรับใบอนุญาตที่แตกต่างกัน Microsoft มีรูปแบบที่ซับซ้อนสำหรับการตรวจสอบว่าข้อมูลใบอนุญาตยังคงอยู่ตามที่ Microsoft ต้องการ เคอร์เนลเป็นพื้นที่เก็บข้อมูลสำหรับการออกใบอนุญาตว่าข้อมูลที่ได้รับการดัดแปลงด้วยและด้วยเหตุนี้การส่งออกทั้งสองฟังก์ชั่นมากขึ้นและExGetLicenseTamperStateExSetLicenseTamperState

ที่มา: ลิขสิทธิ์ซอฟต์แวร์

­

ExGetLicenseTamperState

ฟังก์ชัน [undocumented] นี้ถามเคอร์เนลว่ามีการเปลี่ยนแปลงข้อมูลลิขสิทธิ์หรือไม่

การใช้ภายในอยู่ในตัวจับเวลาที่ใช้เวลาประมาณเกือบทุกชั่วโมง หากพบว่ามีการเปลี่ยนแปลงสถานะ4Windows จะหยุดทำงาน รหัสตรวจสอบข้อผิดพลาดคือSYSTEM_LICENSE_VIOLATION( 0x9A) โดย0x1Bเป็นอาร์กิวเมนต์แรก

ที่มา: ExGetLicenseTamperState

ตัวอย่างการปฏิบัติ

สมมติว่าคุณมีคอมพิวเตอร์ที่มีRAM 32 GiBและคุณติดตั้ง Windows 7 Home Premium x64 (64 บิต) ในกรณีนี้คุณจะถูก จำกัด ไว้ที่ 16 GiB หากคุณต้องใช้Windows Anytime Upgradeและอัปเกรดเป็นรุ่นที่แพงกว่าทันใดนั้นขีด จำกัด จะถูกตั้งไว้ที่ 192 GiB แทน

ข้อสรุป

Windows 7 ทุกรุ่นใช้รหัสต้นฉบับเดียวกัน ความแตกต่างหลักคือจำนวนของคุณสมบัติ / ข้อ จำกัด ที่เปิดใช้งานหรือปิดใช้งาน รุ่นไคลเอนต์ระดับมืออาชีพและรุ่นที่สูงกว่านั้นไม่มีขีด จำกัด สูงสุดสำหรับจำนวน RAM ที่พวกเขาสามารถจัดการได้และได้รับสิทธิการใช้งานในสิ่งที่ Microsoft รับประกันเพื่อสนับสนุน

นอกจากนี้ Windows 7 EULA บอกอย่างชัดเจนว่าคุณอาจไม่ "ใช้ซอฟต์แวร์สำหรับบริการโฮสต์ซอฟต์แวร์เชิงพาณิชย์" โดยนัย Microsoft สันนิษฐานว่าหากคุณต้องการ RAM เพิ่มเติมว่ารุ่นไคลเอนต์สูงสุดนั้นมีลิขสิทธิ์อะไรสิ่งที่คุณต้องการคือเซิร์ฟเวอร์ อนุญาต เซิร์ฟเวอร์ของ Windows 7 (นั่นคือ Windows Server 2008 R2) สามารถใช้ RAM ได้มากถึง 2 TiB ในรุ่น Enterprise และ Datacenter

เมื่อเทคโนโลยีก้าวหน้าอย่างรวดเร็วสิ่งที่เป็นที่ยอมรับเมื่อวานนี้อาจไม่เพียงพอในวันพรุ่งนี้ เพื่อให้ทัน Windows 8 จึงเพิ่มขีด จำกัด เป็น 128 GiB และ 512 GiB สำหรับรุ่น Core และ Pro / Enterprise ตามลำดับ ใช้กับรุ่น 64 บิตเท่านั้น: รุ่น 32 บิตยังคงถูก จำกัด ที่ 4 GiB รุ่นเซิร์ฟเวอร์ Windows Server 2012 สามารถระบุ RAM ได้สูงสุด 4 TiB ในรุ่นที่สูงกว่า

อ่านเพิ่มเติม


32
นี่คือคำตอบที่ดีที่สุดเพราะมันเชื่อมโยงไปยังแหล่งข้อมูลที่ดีพร้อมการวิเคราะห์
Kevin Panko

9
การป้องกันเพียงเล็กน้อย: ซอร์สโค้ดอาจเหมือนกัน แต่ก็ไม่จำเป็นว่าจะต้องมีรหัสเดียวกันกับที่ไม่มีการสนับสนุน ตัวอย่างเช่นมีการทำงานหลายอย่างเพื่อปรับปรุงความสามารถในการขยายเมื่อคุณมีตัวประมวลผลจำนวนมาก (ดูที่ "ล็อคดิสแพตเชอร์ทั่วโลก" ที่นี่: tomshardware.com/news/microsoft-windows-server,6589.html ) รหัสนั้นแทบจะเหมือนกันในทุก ๆ รุ่น แต่รุ่นที่สูงกว่าของ Windows รองรับซีพียูมากขึ้น แต่การรองรับซีพียูมากขึ้นก็ใช้งานได้มากขึ้น มันยุติธรรมที่จะคิดค่าใช้จ่ายเพิ่มเติมสำหรับงานนั้นหรือไม่?
Mark Sowul

8
ในระยะสั้น: นาที (license_limit, physical_limit)
akira

2
@ ผลิตภัณฑ์ AndonM.Coleman เช่น Windows ที่ขายจำนวนมากคัดลอกต้นทุนการพัฒนาต่อใบอนุญาตจะไม่สำคัญเมื่อเทียบกับค่าใช้จ่ายอื่น ๆ ต่อใบอนุญาตส่วนใหญ่ ฉันเห็นบทความออนไลน์ที่บอกว่า Windows 8 มียอดขายมากกว่า 100 ล้านใบอนุญาตใน 6 เดือนแรก ตลอดอายุการใช้งานของ Windows 8 / 8.1 ฉันคาดว่าค่าใช้จ่ายในการพัฒนาต่อใบอนุญาตจะน้อยกว่าค่าใช้จ่ายในการผลิตกล่องขายปลีกและเนื้อหาต่อกล่อง โดยทั่วไป Windows รุ่นใหม่จะไม่ถูกเขียนตั้งแต่ต้น Windows 8 / 8.1 / 2012 นั้นคล้ายกันมากและคล้ายกันภายใต้ประทุนกับ vista / 7/2008 XP /
2003/2000

5
อย่าเข้าใจฉันผิดเวอร์ชันใหม่ได้ทำงานกับพวกเขาเพื่อทำให้ดีขึ้นกว่ารุ่นเก่า แต่สิ่งต่าง ๆ เช่นการจัดการหน่วยความจำยังคงเหมือนเดิมเกือบทุกรุ่น การปรับแต่งเล็กน้อยมักเกิดขึ้นเนื่องจากฮาร์ดแวร์ใหม่เน้นถึงปัญหาที่ไม่เคยปรากฏในการทดสอบมาก่อน แต่รหัสหลักยังคงเหมือนเดิมในกลุ่มผลิตภัณฑ์
BeowulfNode42

53

Microsoft ให้สิทธิ์ใช้งานด้วยวิธีดังกล่าว พวกเขาต้องการให้คุณไปและชำระเงินสำหรับผลิตภัณฑ์ Windows Server ที่ได้รับอนุญาตให้ใช้งานกับทรัพยากรที่มากขึ้น เหมือนกับผลิตภัณฑ์อื่น ๆ เช่น SQL Server SQL Server Express มีข้อ จำกัด อยู่ในนั้นดังนั้นหากคุณต้องการทรัพยากรเพิ่มเติมคุณต้องซื้อผลิตภัณฑ์ที่อนุญาต


6
เขาเขา Windows Server มีให้บริการฟรีสำหรับนักเรียน ( dreamspark ) ดังนั้นสำหรับเรามันเป็นไปได้ที่จะได้รับมากกว่าซื้อสำเนา Windows ... (ไม่มีส่วนเกี่ยวข้อง)
gparyani

2
นี่คือหนึ่งในเหตุผลที่ Windows XP 32- บิตขึ้นไปสามารถรองรับ PAE ได้ แต่ MS จำกัด RAM ไว้ที่ 4GB
phuclv

3
@MattH ขีด จำกัด ที่ 3GB เป็นเพราะ Gig บนคือหน่วยความจำที่แมปกับอุปกรณ์ต่อพ่วง
เฟืองวงล้อประหลาด

2
@ แมทนั่นเป็นความเข้าใจผิดที่พบบ่อย ตัวอย่างดูที่ข้อกำหนดของระบบ Windows Server 2008อย่างเป็นทางการ: "สูงสุด (ระบบ32 บิต ): 4GB (Standard) หรือ 64GB (Enterprise และ Datacenter)" ในกรณีนี้ 4 GB เป็นข้อ จำกัด สิทธิ์การใช้งานและ 64 GB เป็นขีด จำกัดที่อยู่ทางกายภาพ (สมมติว่าชิปเซ็ตรองรับการแมปใหม่)
and31415

3
เหตุผลที่ผู้ใช้ Windows แบบ 32 บิตปฏิเสธที่จะใช้พื้นที่ที่อยู่มากกว่า 4GB คือมีไดรเวอร์แบบ 32 บิตที่เก่าเกินไปที่ไม่ทราบถึง PAE และจะทำให้ BSODs หากใช้กับมัน มันจะเป็นฝันร้ายที่สนับสนุนถ้า MS เปิดใช้งานมัน
Andrew Medico
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.