จะเกิดอะไรขึ้นเมื่อคุณติดตั้ง> RAM 4GB ในคอมพิวเตอร์ที่มีระบบปฏิบัติการ 32 บิต


10

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

ฉันแค่สงสัยว่ามีเครื่องมือใด ๆ ที่ให้ฉันเข้าถึงเขาได้หรือไม่ (คุณคิดว่าตอนนี้เราจะแก้ไขปัญหานี้แล้ว)


ตรวจสอบนี้ทางเลือกของการใช้ถ้อยคำคำถามเดียวกัน: superuser.com/questions/7964/where-did-the-other-8-gb-of-ram-go
therefromhere

ขอบคุณที่นี่เป็นคำตอบที่ดีเช่นกันฉันอาจต้องปิดคำถามนี้ serverfault.com/questions/3342/…
Peter Turner

คำตอบ:


20

หากคุณมีตัวประมวลผล aa พร้อมส่วนขยายที่อยู่ทางกายภาพ (ซึ่งคุณอาจจะทำ) และระบบปฏิบัติการที่ถูกต้อง ( เช่นไม่ใช่ Windows รุ่นสำหรับผู้บริโภคจะใช้ PAE แต่ถูกต่อยอดที่ 4GB ) หน่วยความจำสามารถแมปและใช้งานได้ตามปกติ ไม่เช่นนั้นหน่วยความจำจะไม่ได้รับการแก้ไข OS จะบอกคุณว่าคุณมีชิปจำนวนมาก แต่มีขนาดใหญ่ แต่จะไม่ถูกเพิ่มเข้าไปในจำนวนหน่วยความจำที่คุณสามารถเข้าถึงได้


3
ทำไม Windows รุ่นปกติถึงไม่รองรับ PAE เพียงแค่เหตุผลอื่นที่จะใช้ลินุกซ์ ...
Zifre

1
เนื่องจากรุ่น 64 บิต / เซิร์ฟเวอร์มีราคาแพงกว่า
Martin Beckett

2
แม้แต่ Windows เวอร์ชั่นสำหรับผู้บริโภคก็รองรับ PAE ด้วย - มันมีขนาดถึง 4 GB (สำหรับเหตุผลด้านความเข้ากันได้และการตลาด) (PAE ยังคงใช้สำหรับคุณสมบัติ "Data Execution Prevention")
user1686

3
@ Zifre ไดรเวอร์ที่กำหนดเป้าหมายผู้บริโภคจำนวนมากไม่สามารถรับมือกับ PAE และ> RAM 4G บนหน้าต่าง ดังนั้นการเปิดใช้งาน PAE มักส่งผลให้เกิดข้อขัดข้องอย่างลึกลับและใช้สำหรับรุ่นเซิร์ฟเวอร์เท่านั้นโดยที่คุณจะติดตั้งไดรเวอร์คุณภาพสูงที่ออกแบบมาสำหรับหน่วยความจำจำนวนมาก
bdonlan

bdonlan: เปิดใช้งาน PAE ในรุ่นสำหรับผู้บริโภคด้วยเช่นกันพวกเขามีขีด จำกัด เทียม 4 GB เนื่องจากสิ่งนั้น
user1686

1

สิ่งต่าง ๆ จะใช้งานได้ดีเพราะ 4GB เป็นข้อ จำกัด สำหรับโปรเซสเซอร์ 32 บิต นี่คือบทความที่มีความลึกมากกว่าและแสดงให้เห็นว่าคุณสามารถติดตั้งและใช้งานได้มากกว่า 4GB บนระบบปฏิบัติการ 32 บิต


ยกเว้นว่าพื้นที่ที่อยู่จริงทั้งหมดนั้นไม่ได้มีไว้เฉพาะในหน่วยความจำกายภาพ
46499 Jason S

ขออภัยฉันหมายถึงมากกว่า 4GB เพียงบางสิ่งในช่วงมากกว่า 2 ^ 32
Peter Turner

1

ฉันคิดว่าในทางเทคนิคหากระบบปฏิบัติการได้รับการออกแบบมาเป็นอย่างดีคุณสามารถใช้งานได้มากกว่า 4GB ไม่มีเหตุผลที่ฉันคิดได้ว่าระบบปฏิบัติการที่มีความสามารถของหน่วยความจำเสมือนไม่สามารถใช้ที่อยู่เสมือน 32 บิตที่มีที่อยู่จริง 64 บิตได้


1

ขึ้นอยู่กับระบบปฏิบัติการ 32 บิตที่คุณหมายถึง!

แน่นอนในระบบปฏิบัติการที่ทันสมัยคุณสามารถเสียบปลั๊กได้มากเท่าที่เมนบอร์ดของคุณสามารถทำได้โดยไม่มีปัญหา (แม้ว่าคุณจะไม่สามารถใช้งานได้ทั้งหมด) แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไปกับ Windows:

จุดบกพร่องใน Windows 95, 98, SE และ ME จะหมดลงหากคุณมีหน่วยความจำมากกว่า 512MB ติดตั้งอยู่

http://answers.google.com/answers/threadview/id/333688.html


0

สิ่งแรกที่ต้องทำความเข้าใจคือระบบคอมพิวเตอร์สมัยใหม่ใช้หน่วยความจำเสมือน คุณสามารถมีที่อยู่เสมือนแบบ 32 บิตสำหรับแอปพลิเคชันในขณะที่มีที่อยู่ทางกายภาพที่ใหญ่กว่า 32 บิต

สิ่งที่สองที่ต้องทำความเข้าใจคือการใช้ที่อยู่ทางกายภาพสำหรับสิ่งต่าง ๆ หน่วยความจำหลักและหน่วยความจำที่แมปหลัก การ์ดกราฟิกโดยเฉพาะอย่างยิ่งมักจะมีพื้นที่ที่แมปหน่วยความจำขนาดใหญ่ ผลลัพธ์คือถ้าคุณมีพื้นที่ที่อยู่ทางกายภาพที่ใช้งานได้ 4GB เท่านั้นคุณสามารถลงเอยด้วย ram ขนาดเล็กกว่า 4GB ที่ใช้งานได้ ใช้งานได้ประมาณ 3.5 GB เป็นเรื่องปกติ แต่ฉันเคยเห็นระบบที่ใช้งานได้ต่ำถึง 2.5 GB

บนพีซีเพื่อรองรับพื้นที่แอดเดรสฟิสิคัลมากกว่า 4GB จะใช้กลไกที่เรียกว่า PAE สำหรับสิ่งนี้ในการทำงานมีหลายสิ่งที่จำเป็น

  1. ซีพียูจะต้องรองรับ
  2. ชิปเซ็ตต้องรองรับ
  3. ไบออสต้องรองรับ
  4. ระบบปฏิบัติการต้องรองรับ

ซีพียูรองรับ 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/สำหรับรายละเอียด

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