ปิดใช้งานคำเตือน“ คุณต้องการเปลี่ยนชุดสีเพื่อปรับปรุงประสิทธิภาพหรือไม่” คำเตือน


120

บางครั้งกล่องโต้ตอบนี้จะปรากฏขึ้น (ดูภาพด้านล่าง) ทุกครั้งที่ปรากฏฉันเลือก "คงรูปแบบสีปัจจุบันและไม่แสดงข้อความนี้อีก" Windows จะเตือนฉันอีกครั้ง - ในวันถัดไปหรือหลังการรีบูตหรือบางครั้งอีก 5 นาทีต่อมา

คุณต้องการเปลี่ยนชุดรูปแบบสีเพื่อปรับปรุงประสิทธิภาพหรือไม่

คุณต้องการเปลี่ยนชุดรูปแบบสีเพื่อปรับปรุงประสิทธิภาพหรือไม่

Windows ตรวจพบว่าคอมพิวเตอร์ของคุณทำงานช้า อาจเป็นเพราะมีทรัพยากรไม่เพียงพอที่จะเรียกใช้ชุดรูปแบบสี Windows Aero เพื่อปรับปรุงประสิทธิภาพลองเปลี่ยนชุดสีเป็น Windows 7 Basic การเปลี่ยนแปลงใด ๆ ที่คุณทำจะมีผลจนกว่าครั้งต่อไปที่คุณเข้าสู่ระบบ Windows

  • เปลี่ยนชุดรูปแบบสีเป็น Windows 7 Basic
  • รักษาโทนสีปัจจุบัน แต่ถามฉันอีกครั้งว่าคอมพิวเตอร์ของฉันยังทำงานช้า
  • คงรูปแบบสีปัจจุบันไว้และอย่าแสดงข้อความนี้อีก

มีเหตุผลบางอย่างที่ Windows ไม่สนใจ / ลืมความพยายามในการระงับกล่องโต้ตอบหรือไม่? ฉันชอบที่จะไม่เห็นมันอีกครั้งมันน่ารำคาญและมันทำให้ฉันออกจากแอปพลิเคชันแบบเต็มหน้าจอ

หากเป็นเรื่องสำคัญฉันกำลังเรียกใช้ Windows 7 x64 Professional ฉันเชื่อว่ากล่องโต้ตอบปรากฏขึ้นเพราะฉันบังคับให้ Vsync และ Triple Buffering สำหรับแอปพลิเคชัน DirectX


1
คุณมีโอกาสที่จะใช้ NXclient จาก NoMachine หรือไม่? ถ้าใช่ให้ปิดการใช้งาน DirectDraw ในการกำหนดค่าเซสชัน
dtoubelis

Nope @dtoubelis ในกรณีของฉันมันปรากฏขึ้นเมื่อฉันกำลังทำงานเพียงแค่สาเหตุที่ 2 คำแนะนำที่ดีสำหรับทุกคนที่ใช้ NXClient แม้ว่า =)
William Lawn Stewart

1
@FakeName ให้ลองคลิกขวาที่ My Computerบนเดสก์ทอปเลือกคุณสมบัติการตั้งค่า> ระบบขั้นสูง ใต้แท็บ "ขั้นสูง" ให้คลิกปุ่มตัวเลือกการตั้งค่าภายใต้ "ประสิทธิภาพ" และเลือกรูปแบบที่กำหนดเองหรือคลิกที่ปุ่มสำหรับปรับเพื่อให้มีลักษณะที่ดีที่สุดหรือปรับเพื่อให้ได้ประสิทธิภาพที่ดีที่สุด แล้วคลิก "นำไปใช้"
avirk

bitsum.com/forum/index.php?topic=1128.0ตรวจสอบลิงก์นั้นและลองใช้ไฟล์. bat เพื่อเรียกใช้เกม
avirk

1
คุณลองปิด Vsync แล้วหรือยัง ดูบทความนี้
harrymc

คำตอบ:


72

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

  1. ไปที่เมนู Start แล้วพิมพ์ศูนย์ปฏิบัติการในช่องค้นหา
  2. เริ่มต้น (ควรเป็นรายการยอดนิยมภายใต้กลุ่ม "แผงควบคุม")
  3. ที่แถบด้านข้างซ้ายให้คลิก Change Action Center settings
  4. ยกเลิกการWindows Troubleshootingเลือกช่องทำเครื่องหมายใต้ "ข้อความการบำรุงรักษา"
  5. คลิกที่Okปุ่มและคุณทำเสร็จแล้ว

นี่คือภาพหน้าจอของหน้าจอการตั้งค่า:

อีกวิธีหนึ่งคือ:

  • คุณสามารถลองใช้การตั้งค่านี้ตามเดิมและเปลี่ยนเป็นโหมดเดสก์ท็อปขั้นพื้นฐานก่อนที่จะเปิดใช้งานแอปพลิเคชันซึ่งโดยปกติจะเริ่มการแจ้งเตือนศูนย์ปฏิบัติการนี้ หรือ,
  • Disable desktop compositionคุณสามารถคลิกขวาไอคอนที่คุณใช้ในการยิงขึ้นหน้าจอการใช้งานเหล่านี้เต็มคลิกคุณสมบัติและอยู่ภายใต้ขีดความเข้ากันได้แท็บ สิ่งนี้จะปิดใช้งานบริการตัวจัดการเซสชันเดสก์ท็อป Window Managerระหว่างการทำงานของแอปพลิเคชันนี้ซึ่งจะเพิ่มระบบและหน่วยความจำวิดีโอและหลีกเลี่ยงความไม่เข้ากันของแอปพลิเคชันบางอย่าง สาเหตุที่เป็นไปได้สำหรับข้อความของศูนย์ปฏิบัติการของคุณหากคุณมีระบบและหน่วยความจำวิดีโอเพียงพอ แต่ได้รับข้อความนี้จากเกมหรือแอปพลิเคชันแบบเต็มหน้าจอ

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

66
@ จะได้รับฉันไม่แน่ใจว่าคำตอบนี้ถูกต้อง ฉันไม่ได้เลือก "การแก้ไขปัญหา Windows" และฉันได้รับการรบกวนด้วยกล่องโต้ตอบนี้
Jeff Atwood

2
คำตอบสำหรับรุ่น windows 7 ของฝรั่งเศสเพราะแปลไม่ค่อยดี: Panneau de configuration / Système et sécurité / ศูนย์ซ่อมบำรุง / ดัดแปลง / ปรับแต่งและแก้ไขบำรุงรักษา Centre (เมนูซ้าย)
Doomsday

18
มันใช้งานไม่ได้ ฉันไม่ได้เลือก
2867288

9
ฉันชอบคำตอบนี้จริงๆยกเว้นว่ามันไม่ทำงาน
Jake

27

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

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

เพื่อทดสอบสิ่งนี้ฉันเริ่มเปิดแอพพลิเคชั่นที่ใช้หน่วยความจำ GPU อย่างเข้มข้น:

ป้อนคำอธิบายรูปภาพที่นี่

นี่เป็นการใช้งานโดยเฉลี่ยในการตั้งค่าสามหน้าจอของฉันโดยมีผู้เล่นสำคัญสองสามคนกำลังเรียกใช้ (Visual Studio 2012 (เปิดใช้งานการเร่งความเร็วด้วยฮาร์ดแวร์), PhpStorm, Aptana Studio, Chrome, Firefox, IE, ... ดังนั้นถ้าคุณมีการ์ดขนาด 1 GB และนี่เป็นสถานการณ์การใช้งานปกติของคุณคุณก็มีปัญหาอยู่แล้ว

ฉันต้องผลักดันต่อไปอีกเล็กน้อยและเริ่มอินสแตนซ์ Visual Studio สองสามรายการ ...

ป้อนคำอธิบายรูปภาพที่นี่
ป้อนคำอธิบายรูปภาพที่นี่

... จนกว่าจะถึงเครื่องหมาย 1.5 GB และ ...

ป้อนคำอธิบายรูปภาพที่นี่

SNAP! สิ่งนี้ทำให้ Windows ฆ่าคอมโพสิตเดสก์ท็อปอย่างสมบูรณ์ (และเพิ่มทรัพยากรอันมีค่าบางส่วน)

ตอนนี้เมื่อฉันอยู่ในระดับวิกฤติแล้วและฉันเริ่มต้นแอปพลิเคชันที่ใช้หน่วยความจำ GPU มากเกินไปในแบบเต็มหน้าจอฉันสามารถทำได้เกินขีด จำกัด วิกฤตินี้ นี่คือผลลัพธ์หลังจากใช้งาน Black Mesa ไปสักพักบน 2560x1440 ที่รายละเอียดสูงสุด:

ป้อนคำอธิบายรูปภาพที่นี่

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

Windows อาจสามารถบอกคุณเกี่ยวกับสถานการณ์หน่วยความจำหลังจากที่คุณออกจากเกม ดังนั้นเมื่อฉันเริ่ม Visual Studio อื่นหลังจากออกจาก Black Mesa ... ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นเราจะทำอย่างไรกับเรื่องนี้

รับหน่วยความจำ GPU เพิ่มขึ้น

หวานและเรียบง่าย

ปิดการใช้งานองค์ประกอบของเดสก์ทอป (ต่อกระบวนการ)

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

การแจ้งให้ทราบล่วงหน้าเงินรางวัลระบุว่าสิ่งนี้ไม่เป็นที่พึงปรารถนาเนื่องจากอาจมีงานจำนวนมาก

ปิดการใช้งานองค์ประกอบของเดสก์ทอป (ทั่วโลก)

ฉันไม่คิดว่านี่เป็นวิธีแก้ปัญหาเนื่องจากองค์ประกอบเดสก์ท็อปมักจะต้องการ แต่นี่คือที่ปิดการใช้งาน:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันแค่ต้องการกำจัดข้อความที่น่ารำคาญ!

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

ฉันไม่เคยสันนิษฐานว่าข้อความสามารถปิดได้และฉันไม่เห็นว่าจะถือว่าเป็นประโยชน์อย่างไร

คุณอาจคิดว่าคุณรู้ดีกว่า แต่คุณทำไม่ได้ หากระบบแจ้งให้คุณทราบว่าทรัพยากรหมด

แต่มันไม่ใช่! ฉันรู้ว่า!

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

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

เมื่อมันเกิดขึ้นฉันมักจะเรียกใช้สคริปต์ที่โทรอย่างรวดเร็ว

net stop uxsms & net start uxsms

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

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
NET STOP uxsms
NET START uxsms
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end

สิ่งนี้จะรีสตาร์ท Desktop Window Manager และนำฉันกลับไปที่เดสก์ท็อปที่มีการคอมโพสิต (และทำให้มีทรัพยากรมากมายในกระบวนการใช่)

เมื่อรู้สิ่งนี้คุณสามารถสร้างสภาพแวดล้อมการเล่นเกมพิเศษที่คุณหยุดให้บริการก่อนที่จะเริ่มเกมเพื่อต่อสู้กับพฤติกรรมทั้งหมดนี้ อย่างไรก็ตามสิ่งนี้จะทำให้เกิดพฤติกรรมที่เหมือนกันในการปิดการใช้งานองค์ประกอบเดสก์ท็อปสำหรับการปฏิบัติการเพียงครั้งเดียวผ่านคุณสมบัติไฟล์


25
ปัญหา (สำหรับฉันอย่างน้อย) คือว่าในขณะที่ผมอาจจะทำงานต่ำในหน่วยความจำทุกอย่างจะยังคงดำเนินการที่ดีและถ้าผมคลิก "ไม่เปลี่ยนแปลงอะไร" เกมและ dwm.exe ดำเนินการอย่างสมบูรณ์ดี ดังนั้นไม่ฉันไม่ต้องการปรับแต่งที่ช่วยลด udace หน่วยความจำของฉันฉันต้องการให้ขึงกล่องโต้ตอบหายไป
ชื่อปลอม

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

14
ผมหมายถึงการโต้ตอบมีสิ่งที่ฉันต้องการเป็นหนึ่งในตัวเลือกปุ่มแต่ปุ่มที่ไม่ได้ทำงาน Keep the current color scheme, and don't show this message again.
ชื่อปลอม

2
ทุกจุดที่ยอดเยี่ยม แต่ ... ฉันมีระบบที่มีการ์ด ATI Radeon HD 5450 สองใบและสิ่งเดียวที่ฉันใช้คือ iTunes & Chrome - และฉันได้รับสิ่งนี้ มันไม่สมเหตุสมผลเลย
David Thielen

28
"ฉันไม่เคยคิดเลยว่าข้อความจะถูกปิดและฉันไม่เห็นว่าจะถือว่าเป็นประโยชน์ได้อย่างไร" - เนื่องจากข้อความนี้ปรากฏขึ้นบ่อยครั้งเมื่อเล่นวิดีโอเกมดึงฉันออกจากเกม(ซึ่งบางครั้งก็ไม่หยุดชั่วคราว)เพียงแค่ปิดการใช้งานข้อความนี้อีกครั้ง ฉันไม่สนใจว่าระบบของฉันใช้ทุกแกะของ GPU (ในความเป็นจริงว่าเป็นสิ่งที่ดี ) ฉันไม่สนใจว่า Windows Aero ทำงานช้าในขณะที่ฉันอยู่ในเกมตราบใดที่เกมยังคงทำงานได้ดีซึ่งมันก็ทำเสมอ ฉันแค่ต้องการให้ข้อความนี้ไม่รบกวนการเล่นเกมของฉัน
BlueRaja - Danny Pflughoeft

18

ฉันได้รับข้อความที่น่ารำคาญนี้ทำให้ฉันรำคาญอยู่ตลอดเวลา (เป็นเวลานานแล้ว) บนพีซีที่ใช้ Windows 7 ส่วนใหญ่เมื่อใช้ VNC (รสชาติใด ๆ ) จากระยะไกลเข้าถึงส่วนใหญ่ แต่ต้องการเปิด Aero และเดสก์ท็อปองค์ประกอบ การใช้ไดรเวอร์กระจก VNC ไม่มี Aero แน่นอน)

การเปลี่ยนเป็นชุดรูปแบบพื้นฐานแม้ว่าจะเป็นการชั่วคราวเช่น break gui สำหรับแอปเก่า ๆ (เช่นที่ได้รับ DPI virtualization, ใช้ได้เฉพาะกับ Aero + องค์ประกอบเดสก์ท็อป) นั่นเป็นหนึ่งในเหตุผลที่ฉันต้องการรักษาองค์ประกอบ Aero และเดสก์ท็อป เปิดใช้งานตามค่าเริ่มต้น แต่เพียงหยุดข้อความแช่งยิ่งไปกว่านั้นระบบทำงานได้ดีจริง ๆเนื่องจากผู้ใช้หลายคนยืนยันความคิดเห็นในหน้านี้จากนั้นปัญหาก็เป็นเพียงข้อความ!

การยกเลิกการเลือกช่องทำเครื่องหมาย "การแก้ไขปัญหา Windows" ภายใต้ "ข้อความการบำรุงรักษา" เป็นเพียงวิธีการแก้ปัญหาหลายคนยังยืนยันความคิดเห็นที่นี่มันใช้งานไม่ได้และการปิดการใช้งานองค์ประกอบเดสก์ท็อปคือ ... ดี ... มอเตอร์เพราะมันทำงานไม่ถูกต้อง ... นั่นไม่ใช่วิธีแก้ปัญหา ...

หลังจากถูกรบกวนด้วยข้อความนี้เป็นเวลานานฉันตัดสินใจว่าฉันต้องหยุดมันจริงๆแล้วฉัน debugged dwm.exe และในที่สุดก็พบวิธีฆ่าข้อความอย่างถาวร ... หากคุณต้องการทำเช่นเดียวกันและคุณมีWindows 7 SP1 x64 (อาจแตกต่างกันสำหรับ x86)เพียงแก้ไข dwm.exe ของคุณเหมือนที่ฉันทำ:

คำเตือน: ทำสิ่งนี้เฉพาะเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่มิฉะนั้นคุณอาจทำให้ระบบของคุณเสียหาย !!!

สำหรับ Windows 7 SP1 x64:

(original file md5: f162d5f5e845b9dc352dd1bad8cef1bc)
open file on an hex editor and search for this pattern:
FF15D2A5000085C079
replace it by:
9090909090909090EB
(patched file md5: 2ab05d7454dcd8ef20a7f99b3390973d)

สำหรับ Windows 7 SP1 x64 + KB3125574 การยกเลิกการอำนวยความสะดวก:

(original file md5: c206c9dbfc34afd367dd150d979a5185)
open file on an hex editor and search for this pattern:
FF1562B1000085C079
replace it by:
9090909090909090EB
(patched file md5: 8243c03dad2b9aaaddabe65e4869e2ae)

(แพตช์เพียงแค่ลบการเรียกไปยัง TaskDialogIndirect api, รับผิดชอบในการแสดงหน้าต่างข้อความและบังคับให้ jmp ที่เดิมจะต้องดำเนินการหากการโทรกลับประสบความสำเร็จ ... jmp จะต้องดำเนินการเป็นรหัสเห็นได้ชัดว่ายังทำเพียง เปลี่ยนเป็นธีมพื้นฐานหากไม่สามารถแสดงข้อความได้)

โปรดทราบว่าเพื่อให้สามารถทำการเปลี่ยนแปลง / เปลี่ยนชื่อ / แทนที่ไฟล์ dwm.exe ของคุณคุณจะต้องหยุดบริการ "Desktop Window Manager Session Manager" (บน services.msc) เพื่อหยุดทำงานและรับสิทธิ์การเป็นเจ้าของไฟล์และปรับสิทธิ์ .. เนื่องจากไฟล์เป็นเจ้าของโดย TrustedInstaller โดยค่าเริ่มต้น ...

นอกจากนี้โปรดทราบว่าในการวิเคราะห์ของฉันไปยัง dwm.exe ฉันพบว่ามีข้อความเหล่านี้สองข้อความ (คล้ายกัน แต่ไม่เหมือนกัน):

  • อันแรกเป็นภาพที่แสดงที่หน้าจอคำถามด้านบนอันนี้ปรากฏขึ้นเมื่อ dwm.exe ใช้ทรัพยากร cpu บางอย่าง ... บางอย่างเช่น 30% อาจเพียงพอที่จะทริกเกอร์ได้ (และ VNC ทำให้เกิดขึ้น) โปรแกรมแก้ไขของฉันลบข้อความนี้ .
  • มีข้อความที่คล้ายกันอีกข้อความหนึ่ง แต่มีข้อความที่แตกต่างกันเล็กน้อยซึ่งปรากฏขึ้นเมื่อ dwm.exe ใช้หน่วยความจำ GPU มากเกินไปไม่ใช่ข้อความที่แสดงในภาพหน้าจอคำถามและโปรแกรมแก้ไขของฉันจะไม่ลบข้อความนั้น

10
ขอแสดงความยินดีที่คุณเป็นคนแรกในรอบ 5 ปีที่จะต้องตอบคำถามโดยไม่หลบคำถามด้วยความหยาบคาย " คุณไม่ควรเพิกเฉยต่อคำเตือนทั้งหมดที่สามารถกระทำได้และไม่ฟุ่มเฟือย " น่าเศร้าการปฏิบัติการปะปะนั้นมีความเสี่ยงมากเกินไป มุมมองของฉันแม้ว่าฉันสามารถยืนยันได้ว่า MD5 ของฉันตรงกับคุณ
Lilienthal

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

1
ขอขอบคุณ!!! ฉันได้รับข้อความนี้ทุกครั้งที่ฉันเล่น Fallout 4 บนพีซีเกมของฉัน เกมนี้ทำงานได้อย่างไร้ที่ติ แต่ข้อความที่โง่ ๆ นี้ก็โผล่ขึ้นมาเสมอ คุณคือพระเจ้าของฉัน
2867288

1
@Coldblackice: คุณต้องเพิ่มเบรกพอยต์บน TaskDialogIndirect api (comctl32.dll) นั่นคือ api เพื่อสร้างหน้าต่าง "คำถาม" ดังกล่าว (ถ้าคุณเพิ่มลงใน CreateWindowEx คุณจะสามารถเข้าถึงมันได้ในตอนแรก แต่ คุณต้องทำการติดตามเพิ่มเติม ... ติดตาม RET จนกว่าคุณจะกลับมาใช้รหัส dwm.exe) ฉันใช้ x64dbg แนบไปกับกระบวนการ dwm.exe ที่กำลังทำงานอยู่ แต่ฉันต้องใช้เคล็ดลับเล็ก ๆ : หลังจากที่คุณแนบ debugger ไปยัง dwm.exe ในขณะที่การดีบักคือ "หยุดชั่วคราว" มันจะหยุดทั้ง gui แล้วคุณจะไม่ สามารถมองเห็นสิ่งที่อยู่บนหน้าต่างใด ๆ ไม่ได้ดีบัก ...
NARS

1
@Coldblackice: ... จากนั้นเพื่อแก้ปัญหาที่ฉันใช้เซสชัน Windows สองครั้ง (เช่นบัญชีผู้ใช้สองบัญชี) หนึ่งบัญชีเพื่อเรียกใช้ดีบักเกอร์และแนบกับ dwm.exe จากเซสชันอื่นจากนั้นจึงสลับผู้ใช้ไปยังเซสชันอื่นและ เรียกใช้โปรแกรมบางอย่างที่เรียกข้อความ (ฉันใช้ vnc) มันจะทริกเกอร์เบรกพอยต์และหยุด gui เนื่องจากดีบักเกอร์จะหยุดชั่วคราวจากนั้นคุณกด ctrl + alt + del และสลับไปที่เซสชันที่ 1 เพื่อใช้ดีบัก ... คุณจะเห็นว่า ฉันหมายถึง.
nars

8

คุณมีหน่วยความจำ GPU ไม่เพียงพอ นี่อาจเป็น:

  1. ข้อบกพร่องในโปรแกรมที่ใช้กราฟิกมาก ๆ (เช่นเกม)
  2. ข้อบกพร่องในไดรเวอร์วิดีโอ
  3. คอมพิวเตอร์ที่ขาดทรัพยากร

ในขณะที่คุณใช้งาน Windows 7 x64 ความเป็นไปได้ที่สามนั้นอาจไม่มี

สำหรับความเป็นไปได้ที่สองคุณสามารถอัปเดตไดรเวอร์วิดีโอของคุณเป็นเวอร์ชันล่าสุดได้จากเว็บไซต์ของผู้ผลิต

สำหรับความเป็นไปได้ครั้งแรกหากสิ่งนี้เกิดขึ้นเสมอเมื่อเรียกใช้โปรแกรมเดียวกันอาจมีปัญหาความเข้ากันได้กับธีม Aero หากต้องการปิดการใช้งาน Aero ในขณะที่เรียกใช้แอปพลิเคชันนั้นให้ปรับเปลี่ยนคุณสมบัติของไฟล์ปฏิบัติการเป็น "ปิดการใช้งานองค์ประกอบเดสก์ท็อป":

ป้อนคำอธิบายรูปภาพที่นี่


Sidenote: คุณสามารถปิดการใช้งานองค์ประกอบเดสก์ท็อปสำหรับ x86 executables เท่านั้นและ x64 executables ที่คอมไพล์แล้วโดยเฉพาะ
ชื่อปลอม

1
ไม่มีข้อเสนอของคุณเป็นจริง ปัญหาไม่ใช่ว่าฉันใช้หน่วยความจำ GPU ต่ำ (หรือหมด) แต่ Win7 มีข้อบกพร่องในการใช้เปอร์เซ็นต์ที่เก่าแก่สำหรับสิ่งที่คิดว่าเป็นหน่วยความจำ GPU ต่ำ (67% สำหรับการเตือนและดูเหมือนว่า 75% สำหรับการสลับบังคับ) ปัญหาคือถ้าคุณมีหน่วยความจำ 4GB ข้อความนั้น 67% จะถูกส่งเข้าโดยมีมากกว่า 1.2GB ฟรี มันคือการแลกเปลี่ยน / แนะนำไฟล์เพจเมื่อปีที่แล้วกับตอนนี้ คำแนะนำเคยเป็นขนาด swap / page @ ขนาดหน่วยความจำ 2X เมื่อฉันมีหน่วยความจำ 512MB ฉันหยุดใช้ swap (w / 128GB หน่วยความจำฉันยังไม่ต้องการ ) เศษส่วนที่ Win ใช้สำหรับขีด จำกัด นั้นล้าสมัยแล้ว
Astara

@Astara: พวกเขาอาจไม่เป็นความจริงสำหรับคุณในตอนนี้ โปรดแสดงความคิดเห็นอย่างระมัดระวังกับคำตอบสืบมาจาก 6 ปีก่อน - เทคโนโลยีมีวิวัฒนาการ การลบคำตอบในวันนี้เป็นคำตอบที่เสียชื่อเสียงไปเสียแล้ว
harrymc

@harrymc - พวกเขาไม่จริงเมื่อ 6 ปีก่อนเช่นกัน ฉันมี Win7 ตั้งแต่วันวางจำหน่าย พฤติกรรมไม่เปลี่ยนแปลง คำตอบเดียวที่แก้ไข (เทียบกับการแก้ไข) ปัญหาที่นี่ (ไม่ใช่ว่ามันเหมาะอย่างยิ่งที่จะแก้ไขไฟล์ระบบ) เป็นหนึ่งโดย nars การปิด 'การจัดวางองค์ประกอบเดสก์ท็อป' ไม่สามารถแก้ไขข้อผิดพลาดพื้นฐานใน Windows ซึ่งเป็นวิธีแก้ไขปัญหาที่มีผลข้างเคียงอื่น ๆ
Astara

@Astara: จริงเพียงพอที่จะแก้ไขปัญหาของผู้ชายคนหนึ่งที่ให้รางวัลฉันด้วยความกรุณา การแก้ไขที่ดีกว่าอาจมีอยู่ แต่ส่วนที่ดีที่สุดเกี่ยวกับฟอรัมของเราคือจำนวนการแก้ปัญหา
harrymc

0

มีเหตุผลบางอย่างที่ Windows ไม่สนใจ / ลืมความพยายามในการระงับกล่องโต้ตอบหรือไม่?

ไม่มี - ไม่ควรแสดงหน้าต่างอีกครั้งหากคุณตอบ แต่จะเกิดขึ้นต่อไป

ฉันเชื่อว่ากล่องโต้ตอบปรากฏขึ้นเพราะฉันบังคับให้ Vsync และ Triple Buffering สำหรับแอปพลิเคชัน DirectX

ไม่ไม่ใช่เพราะอย่างนั้น ก่อนอื่น - ระบบบังคับให้ใช้องค์ประกอบเดสก์ท็อป (ไม่ใช่เกมพวกเขาใช้ DirectX) เพื่อทำงานในโหมดซิงค์แนวตั้งและให้คุณสามารถใช้คุณสมบัติที่ดีเช่น Win + Tab (เช่น) ดังนั้นการปิดการใช้งานดังที่หลายคนกล่าวไว้คือ ไม่ใช่วิธีการแก้ปัญหามันเป็นวิธีการลดความน่าเชื่อถือของระบบและวิธีแก้ไขปัญหาที่ไม่ดีจริงๆ บางโปรแกรมทำงานได้ดีขึ้นเมื่อเปิดใช้งานองค์ประกอบของเดสก์ท็อปเนื่องจาก vsync นั้น (เช่นโปรแกรมเล่นภาพยนตร์บางตัว - ป้องกันการฉีกขาด) บางโปรแกรมทำงานได้ดีขึ้นเมื่อปิดการใช้งานองค์ประกอบ Composition (บางหน้าต่างที่มีเส้นขอบแบบจุด Corel เก่าสามารถทำงานได้ช้าลงมาก) แต่โปรแกรมใหม่ทำงานได้ดีเสมอดังนั้นให้เปิดใช้งานองค์ประกอบของเดสก์ท็อป

ตอนนี้ฉันแนะนำให้รอจนกว่า MS จะเผยแพร่การแก้ไขใด ๆ สำหรับพฤติกรรมที่น่ารำคาญนั้น แน่นอนว่าอย่าปิดการใช้งานองค์ประกอบของเดสก์ทอปถ้าคุณชอบคุณสมบัติ Win7 หรือ Vsync ใหม่


พบว่าข้อความถูกแสดงครั้งเดียว / เริ่มไบนารี ทุกครั้งที่ฉันรีสตาร์ทไบนารีมันจะถามคำถามอีกครั้ง แต่จากนั้นเก็บข้อความ "ปิดใช้งาน" สำหรับ 1 ไบนารี่นั้นไว้สำหรับการทำงานที่เหลือ ดังนั้นกล่องโต้ตอบจึงถูกระงับบางส่วนในกรณีของฉัน สำหรับคนอื่น - อาจไม่ใช่การบัฟเฟอร์สามเท่าใช้หน่วยความจำวิดีโอมากขึ้นและสนับสนุนปัญหา (ฉันยอมรับว่า Vsync อาจไม่ใช่ปัญหา)
Astara
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.