มีวิธีการใช้หน่วยความจำสูงกว่า 3.25GB หรือไม่โดยใช้ Windows XP


3

32 บิต Windows XP มีขีด จำกัด ของหน่วยความจำที่รู้จักสองตัว แต่ละกระบวนการ จำกัด หน่วยความจำ 2GB (หรือ 3GB หากคุณเปลี่ยนการตั้งค่า) หน่วยความจำสูงสุดที่ Windows XP จะใช้ทั้งหมดคือ 3.25GB

ไม่มีขีด จำกัด 4GB พื้นฐานสำหรับหน่วยความจำในระบบปฏิบัติการ 32 บิต - Windows Server 2003 สามารถใช้งานได้มากกว่า 4GB ขีด จำกัด คีย์ที่กำหนดระบบ 32 บิตเป็นแบบต่อกระบวนการ นี่คือเหตุผลที่ จำกัด 2GB / 3GB ต่อกระบวนการใน Windows XP ซึ่งใช้ร่วมกันโดย Windows 2003 Server

ฉันดูอัลบูตด้วย OpenSUSE 11.3 Linux และ Windows XP 64 บิต Linux กลายเป็นระบบปฏิบัติการหลักของฉันมากขึ้นเรื่อย ๆ แต่ฉันมีแอพ Windows XP มากเกินไปที่ฉันใช้เป็นประจำเพื่อทิ้งมันไป

สิ่งที่ฉันอยากรู้คือว่ามีหรือไม่ ใด วิธีรับหน่วยความจำที่สูงกว่า 3.25GB สู่การใช้งานจริงใน 32 บิต Windows XP ความเป็นไปได้ที่ฉันมีอยู่ในใจคือ ...

  • วิธีการที่ทำให้ Windows XP ทำงานได้เหมือนกับ Windows 2003 Server
  • วิธีการแทนที่การจัดการแคชฮาร์ดดิสก์ใน Windows XP ด้วยทางเลือกที่สามารถใช้หน่วยความจำเพิ่มเติม
  • ดิสก์ RAM ที่สามารถใช้หน่วยความจำที่ไม่ใช่ Windows

ความเป็นไปได้สองอย่างที่อาจคุ้มค่าที่จะกล่าวถึง แต่ที่ฉันจะปฏิเสธในขณะนี้คือ ...

  • ใช้ Windows 2003 Server 32 บิต - ปัญหาเรื่องใบอนุญาต
  • ใช้ Reactos - อัลฟ่ากับปัญหาที่สำคัญและฉันไม่แน่ใจว่ามันสามารถใช้หน่วยความจำมากกว่า 3.25GB ได้หรือไม่

แก้ไข

ในคำตอบของ Joels ย่อหน้าสุดท้ายคือ ...

หากคุณมี RAM จำนวนมาก (6Gb หรือมากกว่า) ฉันยังเคยได้ยินเรื่องราวของผู้คนที่ติดตั้งซอฟต์แวร์ที่ตั้งค่า RAMDisk สำหรับ RAM ที่ไม่ได้ใช้แล้ววางไฟล์เพจไว้ที่นั่น

หากใครรู้ว่าฉันจะหาซอฟต์แวร์ RAMDisk ที่เหมาะสมได้ที่ไหนนั่นคือคำตอบที่ฉันยอมรับได้ RAMDisk ปกติไม่เหมาะเพราะจะใช้หน่วยความจำที่ Windows จัดการเท่านั้นและมีแนวโน้มมากกว่า ลดประสิทธิภาพของระบบ และยังคงไม่ได้ใช้ RAM เสริม


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

คุณไม่ต้องการซื้อลิขสิทธิ์ Windows XP x64 หรือ Windows 7 x64 ใช่ไหม
pcunite

XP x64 เป็นฝันร้าย - อยู่ให้ไกล
Shinrai

@Shrarai - มี XPx64 สองรุ่น ครั้งแรกเป็นฝันร้ายและมันก็ตายอย่างเงียบ ๆ ฉันไม่ได้มีประสบการณ์โดยตรงกับคนหลัง แต่ฉันไม่เคยได้ยินความโกลาหลแบบเดียวกัน
Joel Coehoorn

1
@ user2284570 - นั่นบอกว่าเป็นคำแนะนำที่ฉลาดมาก ฉันแค่ประหม่าที่มีแนวโน้มว่าจะมีปัญหาด้านความเข้ากันได้ (บวกกับ XP นั้นเริ่มมีความสำคัญน้อยลงแล้ว - ฉันยังคงใช้มันอยู่ แต่เป็นระบบปฏิบัติการที่สองสำหรับซอฟต์แวร์เก่าบางตัว)
Steve314

คำตอบ:


3

หากคุณต้องการตั้งค่า RAMDisk ตามที่การแก้ไขระบุไว้ ฉันเชื่อว่าแอปพลิเคชันที่มีชื่อเดียวกันจะทำงานได้ตามที่คุณต้องการ

RamDisk Plus 11 มีคุณสมบัติที่เป็นเอกลักษณ์ที่สุด เทคโนโลยีที่รอการจดสิทธิบัตรของเราสามารถเข้าถึงหน่วยความจำเกินขีด จำกัด ที่กำหนดโดยระบบปฏิบัติการ Windows 32 บิต! กล่าวอีกนัยหนึ่ง RamDisk Plus 11 สามารถใช้หน่วยความจำ "ไม่ได้จัดการ" Windows เช่น สูงกว่า 4GB นอกจากนี้ยังสามารถใช้หน่วยความจำที่เข้าถึงไม่ได้ระหว่าง 3.2GB และ 4GB

ดูไฟล์ช่วยเหลือของผลิตภัณฑ์สำหรับคำอธิบายโดยละเอียดเกี่ยวกับหน่วยความจำ "ที่ไม่มีการจัดการ" และวิธีการเข้าถึงและใช้งานด้วย RamDisk Plus 11


+1 และยอมรับ - นี่น่าสนใจมาก ราคาดูเหมือนสูงสำหรับ RAMDisk (เฉพาะรุ่น "Plus" เท่านั้นที่รองรับหน่วยความจำสูงกว่า 4GB) แต่นั่นไม่ได้หมายความว่า "เกินราคา" เนื่องจากเป็นกลอุบายที่ค่อนข้างประณีต ฉันไม่รู้ว่าฉันจะซื้อสิ่งนี้จริง ๆ แต่มันเป็นผลิตภัณฑ์ที่น่าสนใจและอาจเป็นคำตอบที่ดีที่สุดสำหรับคำถามของฉัน
Steve314

ฉันแค่ชี้ให้เห็นว่าฉันไม่ได้ทดสอบเป็นการส่วนตัว
Shinrai

@ Steve314 - ออกมาจากความอยากรู้อยากเห็นคุณเคยลองไหม? เพียงแค่อยากรู้ว่ามันทำงานตามที่โฆษณาไว้หรือไม่
Shinrai

ยัง. ตอนแรกฉันขอเพิ่มเติมจากความอยากรู้มากกว่าเป็นความสำคัญ ตอนนี้ฉันมี Win7 แล้ว แต่มีปัญหาด้านความเข้ากันได้กับซอฟต์แวร์เก่า (แพงเช่น Adobe Creative Suite CS2) ที่ฉันจะใช้ XP อยู่พักหนึ่ง ในตอนนี้ (จนกว่าฉันจะอัพเกรดเหนือ 4GB) มันก็ไม่ได้ใช้หน่วยความจำเท่าไร นอกจากนี้ขึ้นอยู่กับปัญหาความเข้ากันได้ของไดรเวอร์ฉันอาจใช้เครื่องเสมือน
Steve314

4

จำกัด 2GB / 3GB ที่คุณกล่าวถึงก่อนหน้านี้คือ ต่อกระบวนการ . คุณสามารถมี RAM ได้มากขึ้นใน Windows XP แต่มีให้เฉพาะในแต่ละขั้นตอนเท่านั้น ขีด จำกัด ทั้งระบบจริงใน XP คือ 4GB ไม่ใช่ 3.25GB คุณสามารถเกิน RAM 3.25GB ใน 32 บิต XP ได้อย่างง่ายดายเพียงแค่สลับการ์ดวิดีโอที่มี RAM น้อยกว่า (ตอนนี้คุณอาจใช้การ์ด 768MB ในขณะนี้) ใส่การ์ดแสดงผล pci 64Mb เก่าและคุณอาจพบว่าคุณได้รับ มาก ใกล้ถึง 4GB สูงสุดของคุณ

เกินความจุ 4GB นั้นยากกว่า มันต้องมีการเล่นที่อยู่เทคนิคของการเรียงลำดับที่เคยเป็นที่ต้องการในวันของระบบ 16 บิต ฉันเคยได้ยินเรื่องที่เป็นไปได้ที่จะทำลายสิ่งกีดขวางนี้ใน 32 บิต XP แต่มันต้องมากกว่าการแก้ไขรีจิสทรีอย่างง่าย IIRC ข้อ จำกัด นั้นรวบรวมไว้ในระบบปฏิบัติการโดยตรง คุณต้องหาไฟล์. dll เฉพาะจากเครื่อง 32 บิต Server 2003 และใช้มันเพื่อแทนที่ไฟล์ที่เทียบเท่าในเครื่อง Windows XP ของคุณ เพื่อให้สามารถใช้งานได้ไฟล์จะต้องได้รับการแก้ไขเพื่อที่ XP จะไม่ปฏิเสธมันและคุณจะต้องใช้วอลลุ่ม Shadow Copy เพื่อให้มันแทนที่ไฟล์ที่มีอยู่ ฉันจำไม่ได้และไม่สามารถหาลิงค์ที่คุณต้องการไฟล์หรือวิธีการแก้ไข หลังจากทำสิ่งนี้สำเร็จแล้วคุณควรจะทำการตั้งค่าแบบเดียวกันกับ 32 บิต XP ที่คุณสามารถใช้กับ Server 2003 เพื่ออนุญาตหน่วยความจำสูงสุด แน่นอนการเปลี่ยนแปลงดังกล่าวไม่ได้รับการสนับสนุนอย่างมากและละเมิดข้อตกลงใบอนุญาตของคุณ

หากคุณมี RAM จำนวนมาก (6Gb หรือมากกว่า) ฉันยังเคยได้ยินเรื่องราวของผู้คนที่ติดตั้งซอฟต์แวร์ที่ตั้งค่า RAMDisk สำหรับ RAM ที่ไม่ได้ใช้แล้ววางไฟล์เพจไว้ที่นั่น


ฉันมีการ์ดกราฟิก 512MB - นั่นคือ RAM วิดีโอ 512MB แยกจาก RAM ระบบอย่างสมบูรณ์ Linux ค่อนข้างมีความสุขใช้ RAM ระบบ 4GB ที่ติดตั้งอยู่เต็มรูปแบบในปัจจุบัน Windows XP ใช้ 3.25GB เท่านั้น "เทคนิคการเล่น" นั้นเป็นสิ่งที่ฉันขอบรรจุล่วงหน้าในผลิตภัณฑ์ฟรีหรือราคาสมเหตุสมผล - แต่มัน ต้อง ถูกกฎหมาย (ไม่มีการละเมิดสิทธิ์การใช้งานไม่มีการขโมยส่วนประกอบจาก Windows Server) ผม ทราบ มีจุดไม่มากในขณะที่ฉันมี 4GB แต่ฉันน่าจะอัพเกรดเป็น 8GB เร็ว ๆ นี้หากเพียงเพื่อเพิ่มความเร็วแบบ dual-channel
Steve314

2
@ Steve - เป็นไปไม่ได้ที่จะทำถูกกฎหมาย วิธีเดียวที่จะทำเช่นนี้คือการแทนที่ไฟล์ระบบหลักและนั่นเป็นการละเมิดใบอนุญาต
Joel Coehoorn

1
ไม่ต้องพูดถึงปัญหาในการรับไดรเวอร์ที่จะไม่ทำให้คุณประหลาดใจ
Shinrai

1
XP ใช้เพื่อสนับสนุนมากกว่า 4GB โดยใช้ PAE แต่หยุดทำงานเนื่องจากปัญหาไดรเวอร์ของบุคคลที่สาม ดูโพสต์โดย P.Brian.Mackey ตัวชี้ที่อยู่ทางกายภาพภายในเคอร์เนลนั้น จำกัด อยู่ที่ 32 บิตซึ่งป้องกันไม่ให้มีการใช้พื้นที่ที่อยู่ทางกายภาพมากกว่า 4GB ในทั้งระบบ
Chris Smith

3
@ Steve314 - มันค่อนข้างง่าย วิธีเดียวที่จะทำได้ใน Windows XP คือการแก้ไขเคอร์เนล ตรงข้ามกับ EULA
Shinrai

3

ในขณะที่ 3.25 ไม่ใช่ขีด จำกัด อย่างเป็นทางการ แต่ 4GB คือ ขนาด 1GB ขึ้นไปนั้นสามารถไปที่หน่วยความจำวิดีโอและไดรเวอร์ ดังนั้นจะสูงกว่า 3.25 เป็นไปได้ เหนือ 4 เป็นไปไม่ได้ใน Windows XP โดยการออกแบบ จำนวนมาก PAE พบปัญหาไดรเวอร์ที่นำไปสู่การตัดสินใจนี้ ปัญหาหน่วยความจำทั้งหมดจะกล่าวถึงในเชิงลึก microsoft.com

เป็นพื้น

จำนวนหน่วยความจำสูงสุดที่รองรับบน Windows XP   มืออาชีพและ Windows Server 2003   ยังเป็น 4 GB อย่างไรก็ตาม Windows   เซิร์ฟเวอร์ 2003, Enterprise Edition   รองรับ RAM จริง 32 GB และ   Windows Server 2003, Datacenter   Edition รองรับ RAM จริง 64 GB   การใช้คุณสมบัติ PAE

พื้นที่แอดเดรสเสมือนของกระบวนการ   และแอปพลิเคชั่นยังคง จำกัด อยู่ที่ 2   GB ยกเว้นว่าใช้สวิตช์ / 3GB   ไฟล์ Boot.ini เมื่อทางกายภาพ   RAM ในระบบเกิน 16 GB และ   ใช้สวิตช์ / 3GB เพื่อการทำงาน   ระบบจะไม่สนใจ RAM เพิ่มเติม   จนกว่าสวิตช์ / 3GB จะถูกลบออก นี้   เป็นเพราะขนาดที่เพิ่มขึ้นของ   เคอร์เนลต้องการการสนับสนุนเพิ่มเติม   รายการตารางหน้า สมมติฐานคือ   ทำที่ผู้ดูแลระบบจะ   ค่อนข้างจะไม่สูญเสียฟังก์ชันการทำงาน / 3GB   เงียบและอัตโนมัติ ดังนั้น,   สิ่งนี้ต้องการให้ผู้ดูแลระบบ   เปลี่ยนการตั้งค่านี้อย่างชัดเจน

โปรดทราบด้วยว่าการใช้ไดรเวอร์ที่ไม่ผ่านการรับรองในเซิร์ฟเวอร์ Windows อาจทำให้เกิดปัญหาที่เกี่ยวข้องกับ PAE เห็นได้ชัดว่าดังนั้นแฮ็คที่ผ่านมา Microsoft จะกำหนดข้อ จำกัด


3

ฉันใช้ XP Pro SP3 บนเครื่อง 2.6GHz ที่มี RAM 4GB

ฉันใช้หน่วยความจำพิเศษนั้นไม่สามารถใช้กับ XP สำหรับ ramdisk ได้ ฉันใช้ผลิตภัณฑ์ที่ชื่อว่า VSuite Ramdisk จากชุดที่เรียกว่า Romex Software VSuite มีให้ในหลายรุ่น รุ่นฟรีทำทุกอย่างที่ฉันต้องการ VSuite Ramdisk อยู่ที่นี่: http://www.romexsoftware.com/en-us/vsuite-ramdisk/index.html

เมื่อมันทำงานอยู่ XP จะเห็น RAM 763MB เกิน 3.3GB หรือดังนั้น XP สามารถเข้าถึงโดยตรงเป็นไดรฟ์ข้อมูล NTFS ที่ถูกบีบอัดซึ่งระบุว่าเป็นไดรฟ์ Z:

ฉันกำลังทดสอบ Mozilla Firefox, SeaMonkey และ Thunderbird รุ่นเบต้าและฉันเรียกใช้จาก ramdisk สิ่งที่เรียกใช้จาก ramdisk จะถูกจัดเก็บเป็นไฟล์ zip บนฮาร์ดไดรฟ์ ฉันเขียนไฟล์แบตช์เพื่อคลายซิปลงใน ramdisk และอัปเดตไฟล์ zip บนฮาร์ดไดรฟ์หลังจากมีการเปลี่ยนแปลงใด ๆ ซึ่งเกิดขึ้นทุกวันสำหรับสิ่งต่าง ๆ ที่สร้างขึ้นทุกคืน (มันพิสูจน์แล้วว่าเร็วกว่าการคลายซิปจากและ zip ไปยังที่เก็บถาวรมากกว่าเพียงแค่คัดลอกไฟล์จาก HD ไปยัง ramdisk และในทางกลับกัน) ฉันรัน XP Pro ซึ่งรวมถึง Group Policy Editor และฉันใช้มันเพื่อเชื่อมโยงแบทช์ไฟล์ และสคริปต์ออกจากระบบ

ramdisk จะได้รับการเติมโดยอัตโนมัติเมื่อฉันบูตและเข้าสู่ระบบและการเปลี่ยนแปลงจะถูกเก็บไว้ที่ HD เมื่อฉันออกจากระบบปิดหรือรีสตาร์ท มันทำงานได้ค่อนข้างดีและเมื่อ Firefox ถูกเรียกใช้จาก ramdrive และโปรไฟล์ของมันยังอยู่ใน ramdrive สิ่งต่าง ๆ ก็รวดเร็วอย่างน่ายินดี บนเครื่องของฉัน Firefox 5/6/7 เรียกใช้ในเวลาประมาณ 4 วินาทีโดยโหลด 85 ส่วนขยาย (ยิ่งคุณติดตั้ง extensi0ns มากเท่าไหร่ก็จะใช้เวลา FF นานขึ้นเท่านั้นเนื่องจากต้องระบุและอินสแตนซ์ของแต่ละ addon ที่ติดตั้งไว้โดยที่ไม่มีการโหลดส่วนขยายผมคาดว่าจะได้เวลาเริ่มต้นตามลำดับ

ฉันยังได้ตั้งค่า Firefox ให้เก็บแคชดิสก์ไว้ใน ramdisk นอกโปรไฟล์และทำสิ่งนี้เป็นประจำสำหรับทุกรุ่นไม่ว่าจะทำงานจาก HD หรือ ramdisk มันเป็นการเร่งความเร็วอย่างรวดเร็ว ฉันทำสิ่งที่คล้ายกันภายใต้ Linux โดยบอก Firefox ให้ใส่แคชใน / dev / shm นี่เป็นหน่วยความจำที่แชร์ POSIX และมีอยู่ใน RAM หรือ swap แต่ ไม่ ในระบบไฟล์

& gt; เดนนิส


0

ดูลิงค์ ที่นี่ ปรากฏว่าคำตอบสำหรับ windows 7 (หากปลดล็อค ฯลฯ ) คือ 64GB of RAM ฉันไม่เชื่อว่านี่เป็นกรณีสำหรับ winXP


0

ฉันไม่เชื่อว่าจะมีวิธีแก้ไขที่อยู่เหนือ 3.25GB ใน XP โดยไม่ต้องทำอะไรที่จะลดความเสถียรลงอย่างมาก

หากคุณใช้ OpenSUSE เป็นระบบปฏิบัติการหลักทำไมคุณถึงเป็นกังวลกับ XP ที่ใช้ขนาด 3.25GB? หากคุณใช้แอพพลิเคชั่น windows ทำไมไม่ติดตั้ง VirtualBox และเรียกใช้ XP ที่ด้านบนของ OpenSUSE และให้โปรแกรม Windows ของคุณพร้อมใช้งานโดยไม่ต้องรีบูตเครื่อง คุณสามารถตั้งค่าหน่วยความจำ VM ของคุณเป็น 1-3GB (ขึ้นอยู่กับ RAM ระบบทั้งหมด) จากนั้นอุทิศให้กับโปรแกรมที่ไม่พร้อมใช้งานบนฝั่ง Linux ...


เกมบางเกมทำงานได้ไม่ดีนักในเครื่องเสมือน ฉันไม่ จำเป็นต้อง มากกว่า 3.25GB ใน Windows XP แต่ฉันต้องการ ชอบ เพื่อใช้หน่วยความจำพิเศษสำหรับสิ่งที่เป็นประโยชน์ถ้าเป็นไปได้
Steve314

@DustinG เกี่ยวกับอะไร นี้ ?
user2284570

0

นี่คือสิ่งที่คุณสามารถทำได้กับ windows XP เพื่อใช้หน่วยความจำมากกว่า 3.845g ปัญหาไม่ได้อยู่ที่ระบบปฏิบัติการ 32 บิตปัญหาอยู่ใน Win XP เอง

Windows 7 home สามารถใช้ ram สูงสุด 12g และ windows 7 ultimate สามารถใช้หน่วยความจำสูงสุด 36g

มีโปรแกรมบางอย่างที่คุณใช้ซึ่งจำเป็นต้องใช้ระบบปฏิบัติการ 32 บิต win xp หรือไม่ ถ้าไม่คุณพิจารณาว่าจะอัพเกรดเป็น Win 7 หรือไม่?


ฉันใช้ O / S 64 บิตเป็น O / S หลักของฉันไปแล้วตามที่ฉันชี้ไปที่คำถาม ฉันอาจซื้อ Windows 7 หรือฉันอาจรอ Windows 8 แต่มีความสำคัญน้อย เมื่อเวลาผ่านไปฉันใช้ Windows น้อยลงเรื่อย ๆ และนั่นเป็นเพียงส่วนเล็ก ๆ เพราะ Windows XP ล้าสมัย ฉันไม่เชื่อจริง ๆ ว่า Linux พร้อมที่จะอยู่บนเดสก์ท็อปทุกเครื่อง (ส่วนใหญ่เป็นเพราะความยุ่งยากของไดรเวอร์) แต่มันใช้งานได้ดีสำหรับฉันตามที่ Windows 7 ต้องการและฉันไม่ได้รวมค่าใช้จ่ายด้วย หากฉันซื้อ Windows แบบ 64 บิตจะเป็นเพราะการเขียนโปรแกรม แต่ Mac อาจใช้งานได้ดีกว่าแอป Windows สำหรับโทรศัพท์เช่น (iPhone)
Steve314

@Rob_IGS: แล้วไงล่ะ นี้ ? คุณสามารถขอรับ usbport.sys โดยดาวน์โหลด windows server 2003 service pack 2 จากนั้นแยก SP2.cab ซึ่งอยู่ในรูปแบบ cab ...
user2284570
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.