สิ่งแรกที่ต้องทำความเข้าใจคือระบบคอมพิวเตอร์สมัยใหม่ใช้หน่วยความจำเสมือน คุณสามารถมีที่อยู่เสมือนแบบ 32 บิตสำหรับแอปพลิเคชันในขณะที่มีที่อยู่ทางกายภาพที่ใหญ่กว่า 32 บิต
สิ่งที่สองที่ต้องทำความเข้าใจคือการใช้ที่อยู่ทางกายภาพสำหรับสิ่งต่าง ๆ หน่วยความจำหลักและหน่วยความจำที่แมปหลัก การ์ดกราฟิกโดยเฉพาะอย่างยิ่งมักจะมีพื้นที่ที่แมปหน่วยความจำขนาดใหญ่ ผลลัพธ์คือถ้าคุณมีพื้นที่ที่อยู่ทางกายภาพที่ใช้งานได้ 4GB เท่านั้นคุณสามารถลงเอยด้วย ram ขนาดเล็กกว่า 4GB ที่ใช้งานได้ ใช้งานได้ประมาณ 3.5 GB เป็นเรื่องปกติ แต่ฉันเคยเห็นระบบที่ใช้งานได้ต่ำถึง 2.5 GB
บนพีซีเพื่อรองรับพื้นที่แอดเดรสฟิสิคัลมากกว่า 4GB จะใช้กลไกที่เรียกว่า PAE สำหรับสิ่งนี้ในการทำงานมีหลายสิ่งที่จำเป็น
- ซีพียูจะต้องรองรับ
- ชิปเซ็ตต้องรองรับ
- ไบออสต้องรองรับ
- ระบบปฏิบัติการต้องรองรับ
ซีพียูรองรับ PAE มานานแล้วซึ่งไม่ใช่ปัญหา
ชิปเซ็ตรุ่นเก่าจำนวนมาก จำกัด พื้นที่ที่อยู่ทางกายภาพไว้ที่ 4GB ชิปเซ็ตแล็ปท็อป IIRC Intel ได้รับการสนับสนุนพื้นที่ที่อยู่มากกว่า 4GB ด้วยรุ่น "Santa Rosa" ในปี 2550 ฉันไม่แน่ใจเกี่ยวกับชิปเซ็ตเดสก์ท็อป แต่ฉันคาดว่ามันจะอยู่ในช่วงเวลาเดียวกัน ชิปเซ็ตเวิร์กสเตชัน / เซิร์ฟเวอร์ได้รับการสนับสนุนอย่างชัดเจนก่อนหน้านี้มาก
Afaict BIOSes ส่วนใหญ่รองรับหากชุดชิปไม่ จะไม่ทำให้ฉันประหลาดใจถ้ามีข้อยกเว้นบางอย่าง
ระบบปฏิบัติการเป็นหนึ่งหนาม Linux และ windows รองรับทั้ง PAE สำหรับอายุ น่าเสียดายเนื่องจาก Windows XP Service Pack 2 MS ได้ จำกัด พื้นที่ที่อยู่ทางกายภาพไว้ที่ 4GB พวกเขาอ้างว่าพวกเขาทำสิ่งนี้เพราะมีคนขับรถบั๊กกี้คนชอบเยาะเย้ยจะสงสัยว่าพวกเขาทำเพื่อบังคับให้คนซื้อรุ่นเซิร์ฟเวอร์
ใน windows XP สิ่งนี้ถูกอบเข้าสู่เคอร์เนลและโดยทั่วไปไม่สามารถยกเลิกได้ อย่างไรก็ตามในรุ่นต่อมามันสามารถข้ามกับแฮ็กเล็กน้อยไปยังเคอร์เนล ดูhttps://wj32.org/wp/สำหรับรายละเอียด