วิธีการตั้งค่า Windows XP pagefile เกิน 4096 MB


0

ฉันพยายามเพิ่มระดับ windows pagefile เพื่อให้แอปพลิเคชันจำนวนมากสามารถ "รัน" พร้อมกันโดยไม่ทิ้ง "ระบบมีข้อผิดพลาดต่ำ"

อย่างไรก็ตามดูเหมือนว่าจะมีขีด จำกัด 4096 MB:

enter image description here

เราจะเพิ่มขีด จำกัด ได้อย่างไร

เราจะตั้งค่า pagefile ของ Windows XP ให้สูงกว่า 4096 MB ได้อย่างไร

ข้อมูลระบบของฉัน


ทำไมคุณต้องการไฟล์เพจขนาดใหญ่เช่นนี้
gronostaj

@ gronostaj ฉันใช้โปรแกรมที่ต้องใช้หน่วยความจำมากมายเช่น Photoshop เบราว์เซอร์หลายแท็บผู้ชมวิดีโอ
Pacerier

1
หน่วยความจำเสมือนช้ากว่าแรมมาก (ฉันหมายถึงช้ากว่า 250 เท่า) ฉันคิดว่าคุณควรอัพเกรดแรมจริง
gronostaj

@ gronostaj ใช่แน่นอนว่าเป็นตัวเลือกที่ดีกว่า แต่มีราคาแพงกว่า
Pacerier

1
@pts - คำถามเกี่ยวกับ Windows XP นอกจากนี้คำถามนี้เกี่ยวกับระบบปฏิบัติการ Windows ไม่ใช่เคอร์เนล Linux
Ramhound

คำตอบ:


4

นี้ บทความของ Microsoft อธิบายวิธีเอาชนะขีด จำกัด 4095 MB สำหรับขนาดแฟ้มเก็บเพจ อย่างไรก็ตามมันเริ่มต้นด้วยการพูด

เมื่อคุณตั้งค่าขนาดของแฟ้มเพจจิ้งใน Windows สถานะเอกสารประกอบ   ไฟล์เพจที่ใหญ่ที่สุดที่คุณสามารถเลือกได้คือ 4,095 เมกะไบต์   (MB) ขีด จำกัด นี้ถูกกำหนดโดยการแมปหน้าที่เราใช้บน x86   โปรเซสเซอร์ โปรเซสเซอร์เหล่านี้ไม่สามารถรองรับไฟล์ได้มากขึ้นต่อหน้าไฟล์

ต่อมามันแสดงให้เห็นว่านี่อาจจะไม่ใช่วิธีที่มีประสิทธิภาพ

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


1
นี่ใช้ไม่ได้จริง ๆ ดูคำตอบของฉันด้านล่าง
Matt H

0

ระบบ 32 บิตไม่สามารถจัดการกับ RAM ได้มากกว่า 4GB (เช่นกำลัง 2 32 ดังนั้น pagefile ต้องไม่ใหญ่กว่า 4GB นี่เป็นเรื่องจริงสำหรับ Linux และระบบปฏิบัติการอื่น ๆ เช่นกัน

แอปพลิเคชันทั้งหมดที่โหลดเข้าสู่หน่วยความจำจะถูกโหลดภายในหน้าต่าง 4GB ดังนั้นแม้ว่าคุณมี RAM 8GB ในเครื่องของคุณคุณก็ติดอยู่กับ 4GB แอดเดรส RAM เพราะข้อ จำกัด ซอฟต์แวร์

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

ปัญหาเกี่ยวกับ PAE ก็คือมันต้องการการสนับสนุนแอปพลิเคชันสำหรับแอปที่ใช้หน่วยความจำเพิ่มเติม ดังนั้นแอปแต่ละตัวยังคงไม่สามารถเข้าถึง RAM มากกว่า 4GB ได้เว้นแต่จะมีการเขียนเพื่อใช้งาน ที่อยู่ส่วนขยาย Windowing

ลิงก์ที่ให้ไว้โดยคำตอบของ Wayne ยังต้องเปิดใช้ PAE ด้วย

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


ทำไม msdn.microsoft.com/en-us/library/windows/hardware/... ถึงแม้จะมี PAE, RAM สูงสุดที่เป็นไปได้สำหรับ XP คือทั้งหมด 4 GB?
Pacerier

Matt H ฉันเกรงว่าคุณจะประกาศใช้ตำนานที่แพร่หลาย แอพไม่จำเป็นต้องมี "การสนับสนุนแอปพลิเคชันเพื่อใช้หน่วยความจำเพิ่มเติม" ภายใต้ PAE แอพอ้างอิงพื้นที่ที่อยู่เสมือนไม่ใช่ทางกายภาพ PAE ไม่ขยายพื้นที่ที่อยู่เสมือนเฉพาะทางกายภาพ PAE (หากระบบปฏิบัติการของคุณรองรับ) อนุญาตให้กระบวนการทั้งหมดของคุณใช้ RAM มากกว่า 4 GB แต่ไม่อนุญาตให้กระบวนการใดกระบวนการหนึ่งใช้ v.a.s ใด ๆ กว่าที่เคย วิธีแก้ปัญหาสำหรับ OP คือการสร้าง pagefiles เพิ่มเติมในปริมาณเพิ่มเติม คำตอบที่ถูกต้องคือการติดตั้ง Windows เวอร์ชั่น 64 บิต
Jamie Hanrahan

ฉันเข้าใจว่าแอปของคุณจำเป็นต้องใช้ AWE API เพื่อเข้าถึง RAM เสริมที่มีให้ผ่านระบบ PAE ที่ยุ่งเหยิง อย่างไรก็ตามนี่เป็นปัญหาเก่าที่มีน้อยคนนักที่จะมีตอนนี้ เกือบทุกคนอยู่บน 64- บิต
Matt H
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.