ทำไม Ubuntu ขนาด 32 บิตถึงเห็น RAM ขนาด 8GB


8

ฉันเพิ่งติดตั้งอูบุนตูใหม่ 11.04 32 บิตและฉันรู้สึกประหลาดใจที่เห็นว่าระบบปฏิบัติการสามารถดู RAM 8GB ของฉันไม่เหมือนกับระบบปฏิบัติการ Windows 32 บิต

มันทำงานยังไง? การจับคู่ที่อยู่ดำเนินการอย่างไร มันมีประสิทธิภาพหรือไม่ ทำไมมันไม่ทำงานกับระบบ Windows


2
คุณจะต้องการโพสต์สิ่งนี้บนไซต์พี่น้อง ๆ askubuntu.com
Jordan Parmer

1
Windows 32 บิตสามารถดู RAM ได้มากกว่า 3GB เสมอ แต่เฉพาะในรุ่นเซิร์ฟเวอร์
David Heffernan

1
แอปพลิเคชันทั้งหมดของคุณยังคงเห็นพื้นที่ที่อยู่เสมือน 4GB (แทนที่จะเป็นพื้นที่ที่อยู่เสมือน 2 exabyte ที่มี 64 แต่แอปพลิเคชัน) - แม้แต่ AFAIR เคอร์เนลเอง มีเพียงผู้จัดการหน่วยความจำเท่านั้นที่ทราบถึงหน่วยความจำกายภาพที่ใหญ่กว่า ในบางวิธี PAE มีประสิทธิภาพมากขึ้นมีค่าใช้จ่ายในการแปลบางส่วน แต่ค่าใช้จ่ายหน่วยความจำของกระบวนการ 32 บิตน้อยกว่าที่อยู่ 64 บิตหน่วยความจำที่จำเป็นในการจัดเก็บตารางหน้า 64 บิตเต็มรูปแบบ ตารางหน้า ในขณะที่มัลติทาสกิ้งเป็นที่นิยม (และความต้องการ RAM ขนาดใหญ่) แอปพลิเคชั่นน้อยมากที่มีขีด จำกัด 32 บิต VA
crasic

คำตอบ:


11

เนื่องจาก PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

AFAIK Windows ไคลเอ็นต์เวอร์ชันในขณะที่รองรับ PAE ไม่รองรับที่อยู่ทางกายภาพเกินเครื่องหมาย 4 GB (เห็นได้ชัดว่าเป็นเพราะไดรเวอร์ buggy ต่างๆ) เซิร์ฟเวอร์ Windows และ Linux ไม่มีข้อ จำกัด นี้



1

อาจเป็นได้ว่าระบบปฏิบัติการสามารถตรวจจับ RAM ของคุณ แต่ไม่สามารถระบุได้ PAE ไม่ได้เปิดใช้งานตามค่าเริ่มต้นเท่าที่ฉันรู้

ลอง

# free -m

สถิติ "รวม" ควรอยู่ที่ประมาณ 8,000 ไม่ใช่ 2700

หากเป็น 2700 คุณยังคงไม่สามารถจัดการกับ RAM นั้นได้

หากคุณต้องการเปิดใช้งาน PAE คุณจะต้อง คอมไพล์เคอร์เนลอีกครั้ง

คุณอาจพบว่าการสำรองข้อมูลโฟลเดอร์บ้านของคุณง่ายขึ้นและติดตั้งระบบปฏิบัติการเวอร์ชั่น 64 บิต ฉันใช้เวอร์ชัน 64 บิตเพื่อวัตถุประสงค์ในการพัฒนา Java ทุกวันจนถึงขณะนี้ยังไม่พบปัญหาร้ายแรงใด ๆ ทำ ต้องการ RAM เพิ่มเติม


PAE เปิดใช้งานตามค่าเริ่มต้นบน Ubuntu ทันที
Brendan Long

ฉันก็ทำเหมือนกัน... ;-)
Hendy Irawan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.