สำหรับการทดสอบแอปพลิเคชันของฉันเองสำหรับความเข้ากันได้กับ LargeAddressAware (LAA) ฉันได้ตั้งค่าAllocationPreference
"การจัดการหน่วยความจำ" ของ windows เป็น MEM_TOP_DOWN ตามที่แนะนำในhttps://stackoverflow.com/a/22745579
"MemTopDown.reg" (ต้องรีบูต windows):
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"AllocationPreference"=dword:00100000
-
ในสภาพแวดล้อมการทดสอบของฉันฉันได้อัพเกรดเป็น Windows 10 เวอร์ชั่น 1703 (อัปเดตผู้สร้าง)
โดยบังเอิญฉันได้สังเกตเห็นว่าแอปพลิเคชั่น 32 บิตอื่น ๆ ที่เปิดใช้งาน LAA กำลังหยุดทำงานอยู่ ตัวอย่างเช่น:
- Firefox 53.0
- โครเมี่ยม 58.0.3029.81
- adobe acrobat reader dc 17.009.20044
- irfanview 4.44
- xmind 8 (3.7.1.201612151837)
- ms excel 16.0.4522.1000
- ms powerpoint 16.0.4266.1001
การล่มประเภทนั้นทั้งหมดชี้ไปที่:
Faulting module name: CoreMessaging.dll, version: 10.0.15063.0
-
คำถาม:
มีข้อบกพร่องใด ๆ ที่รู้จักกับ windows 10 (รุ่น 1703) และAllocationPreference
สวิตช์หรือไม่
-
แก้ไข:
เพื่อจัดการกับความคิดเห็นเริ่มต้น: คำถามนี้เกี่ยวกับสภาพแวดล้อมการทดสอบที่AllocationPreference
เปิดใช้งานสวิตช์รีจิสตรี - ซึ่งไม่ได้มีอยู่ตามค่าเริ่มต้น! มันเป็นสวิตช์ที่กำหนดเองเพื่อระบุบั๊กแอปพลิเคชันได้ดีขึ้นด้วยที่อยู่หน่วยความจำ
แต่ที่นี่ดูเหมือนว่าจะเป็นข้อผิดพลาดกับระบบปฏิบัติการ windows เอง: ดูเหมือนว่าแอปพลิเคชัน 32 บิตใด ๆ ที่เปิดใช้งาน LAA จะมีปัญหาในกรณีที่มีการตั้งค่าสวิตช์ MemTopDown
อาการไม่ได้ถูกตรวจสอบในระดับเซอร์วิสแพ็คก่อนหน้าของ windows 10.
อาการไม่ถูกตรวจพบในเวอร์ชันอื่นเช่น windows 7
-
edit2:
บันทึกย่อถึง "ข้อคิดเห็น" เริ่มต้นทั้งหมด: ฉันได้เพิ่มสวิตช์รีจิสตรีไปที่คำถามนี้
เพียงเพิ่มไปยังระบบของคุณรีบูตและดูแอปพลิเคชัน LAA 32 บิตทั้งหมดขัดข้อง ...
เพื่อย้อนกลับเพียงแค่ลบรายการรีจิสตรีนั้นอีกครั้ง
-
แก้ไข 3:
ตอนนี้เพิ่มภาพหน้าจอจากการถ่ายโอนข้อมูลผิดพลาด WER ของฉัน (การรายงานข้อผิดพลาด windows) บนhttp://sysdev.microsoft.com/
มันกำลังชี้ไปที่ "microsoft :: coreui :: dispatch :: useradapter_handledispatchnotifymessage":