อันตรายของการตั้งค่า ExpandUserVA ด้วยตนเองคืออะไร


8

ฉันใช้ visual studio 2010 ในระบบ 32 บิตและพบปัญหาเกี่ยวกับหน่วยความจำเสมือนไม่เพียงพอดังนั้นฉันจึงไม่สามารถทำสิ่งต่าง ๆ เช่นคัดลอก / วางใน VS ได้อีก

ฉันเช็คเอาท์ตัวเลือกสองสามอย่างและบรรทัดของ Microsoftในสิ่งนี้บ่งชี้ว่ากำลังรันโดยเปิดส่วนขยายน้อยลงและหากไม่ได้ผลให้ใช้คำสั่ง bcedit / set IncreUserVA 3072

ดูเหมือนว่าจะช่วยลดปัญหานี้ แต่หลังจากใช้งานไปประมาณหนึ่งวันทันใดนั้น windows ก็เริ่มบอกฉันว่าฉันออกจากพื้นที่ดิสก์ - บนไดรฟ์ที่มีมากกว่า 100Gb ตัวอย่างเช่นมันจะหยุดการคัดลอกไฟล์โดยบอกว่าไม่มีที่ว่างในการคัดลอก อย่างไรก็ตามการคลิก "ลองใหม่" จะสำเร็จ โปรแกรมอื่น ๆ อีกมากมายที่เขียนสิ่งต่าง ๆ ลงบนดิสก์จะล้มลงเป็นประจำ (รวมถึง Skype ... ทำไมคุณถึงเขียนลงดิสก์ตลอดเวลา Skype?!)

ฉันรัน chkdsk และทำการตรวจสอบขั้นพื้นฐานอื่น ๆ ก่อนที่จะสรุปว่าการเปลี่ยนแปลงการกำหนดค่าของฉันต้องรับผิดชอบ โชคดีที่กู้คืนการตั้งค่าเริ่มต้นทำงานได้และตอนนี้ฉันกลับมาทำงานอีกครั้ง

บทความส่วนใหญ่ (ยกเว้นโดยเฉพาะอย่างยิ่งของ Microsoft) ใน ExpandUserVA พูดว่า "ใช้ภายใต้ความเสี่ยงของคุณเอง" และเห็นได้ชัดว่าฉันทำและหายไป แต่ทุกคนสามารถอธิบายได้ว่าเหตุใดจึงมีการแสดงพฤติกรรมนี้ / สิ่งที่ผิดพลาดมากกับสิ่งที่ดูเหมือนจะเป็นการเปลี่ยนแปลงที่ถูกต้องตามกฎหมายในการกำหนดค่า Windows 7

สำหรับบันทึก - เครื่องเป็นแล็ปท็อป Dell Vostro ที่มีดิสก์ไดรฟ์ 260Gb / 5400rpm, 3.2Gb (มีผลบังคับใช้) RAM, ใช้งาน Windows 7 พร้อมอัปเดตทั้งหมดก่อนหน้า SP1


หากสิ่งผิดปกติฉันจะตั้งค่ากลับเป็นค่าเริ่มต้นอย่างไร โดยการเรียกใช้คำสั่งนี้ bcedit / ชุดเพิ่มผู้ใช้ 2048
Saravana Kumar

คำตอบ:


6

Windows แบ่งพาร์ติชันพื้นที่ว่าง 4GB ที่มีอยู่บนระบบ 32 บิตครึ่งเพื่อให้เคอร์เนลรับ 2GB และโปรแกรมได้รับ 2GB (เสมือนจริงเพื่อให้แต่ละโปรแกรมได้รับ 2GB) คำสั่ง "bcedit / set IncreUserVA 3072" เปลี่ยนการแบ่งพาร์ติชันเพื่อให้แต่ละโปรแกรมได้รับ 3GB และพื้นที่เคอร์เนลได้รับเพียง 1GB ส่วนใหญ่ใช้งานได้ดี แต่เมื่อคุณสังเกตเห็นว่าคุณมีปัญหา โดยทั่วไปแล้วจะเป็นไดรเวอร์บางตัวที่ทำงานในพื้นที่เคอร์เนลที่เข้ารหัสยากเพื่อสมมติว่ามีพื้นที่แอดเดรส 2GB ที่ทำให้เกิดปัญหาเมื่อพยายามใช้พื้นที่แอดเดรส 2GB โดยไม่รบกวนการตรวจสอบว่าทำได้หรือไม่


0

หากคุณมี RAM 8 GB และต้องการพื้นที่ที่อยู่ผู้ใช้มากขึ้นทางออกที่ดีที่สุดคือติดตั้งเซิร์ฟเวอร์ Windows 2003 ไม่จำเป็นต้องมีการปรับแต่งใด ๆ และแอพ 32 บิตของคุณจะได้พื้นที่ที่อยู่ 4 GB ในแต่ละครั้ง มีไดรเวอร์บางตัวที่ไม่ชอบสิ่งนี้และนั่นคือสาเหตุที่ MS ไม่เปิดใช้งานสิ่งนี้บนเดสก์ท็อประบบปฏิบัติการ ความขัดข้องที่เกิดจากการมีไดรเวอร์ที่ไม่รองรับสิ่งนี้ไม่สามารถคาดการณ์ได้และยากที่จะวินิจฉัยและส่วนใหญ่จะอยู่ในไดรเวอร์ที่ไม่ได้ใช้ในสภาพแวดล้อมเซิร์ฟเวอร์

เป็นไปได้ที่จะปรับเปลี่ยนเคอร์เนล Vista / Win7 และเพิ่มตัวเลือกนั้นเป็นเมนูการบู๊ตเพื่อรับหน่วยความจำแบบเดียวกับที่มีในรุ่นเซิร์ฟเวอร์ 32 บิต:

www.geoffchappell.com/notes/windows/license/memory.htm

มีแพทช์ก่อนทำที่ทำสิ่งนี้ แต่ฉันยังไม่ได้ทดสอบและไม่มีที่มา ...


ตามที่ได้กล่าวไว้แล้วโปรแกรมแก้ไขเรียกว่า patch2pae สำเนาพบได้ในwj32.org/wp/2010/05/04/pae-patch-updated-for-windows-7สิ่งที่จะทำการแก้ไขตัวโหลดเดอร์ windows และเคอร์เนลเพื่อเข้าถึงพื้นที่แอดเดรส 4GB ผ่านส่วนขยาย PAE
g5thomas

0

ฉันตั้งค่า IncreUserVa เป็นครั้งคราวเป็น 3g เพื่อรับโครงการขนาดใหญ่เพื่อรวบรวม ฉันสังเกตเห็นว่าหากระบบเข้าสู่โหมดไฮเบอร์เนตมันจะไม่เสถียรเมื่อตื่นขึ้นมา เซิร์ฟเวอร์มักไม่จำศีลฉันคิดว่า

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