พฤติกรรมที่ไม่คาดคิดของ Windows 10 ถูกรายงานโดยผู้ใช้ โดยที่เกมส์ที่เล่นในโหมดเต็มหน้าจอ (full-screen) ถูก minimize ไปที่ desktop โดยอัตโนมัติ สิ่งนี้เกิดขึ้นแบบสุ่ม และช่วงเวลาที่ซ้ำประมาณ 45 นาที สถานการณ์แปลกนี้อาจเกิดกับเกมส์ไหนก็ตามที่คุณเล่น
สถานการณ์นี้อาจเกี่ยวข้องกับการขัดจังหวะกระบวนการของเกมโดยโปรแกรมบุคคลที่สามหรือ Windows เอง Windows มีสถาปัตยาการแจ้งเตือนแบบ push (push notification architecture) ที่การแจ้งเตือนถูกบังคับ push ไปที่หน้าจอ เหมือนกับ terminology ของ command prompt หลายคนรายงานว่าเห็น command prompt กระพริบบนหน้าจอทันทีหลังเกมถูก minimize ไป Desktop
สาเหตุที่เกมส์ถูก minimize ไป Desktop ใน Windows
เนื่องจากสถานการณ์นี้เกี่ยวข้องกับโปรแกรมและบริการบุคคลที่สามที่ขัดจังหวะกระบวนการเกม สาเหตุจึงอาจแตกต่างกันจากคอมพิวเตอร์ไปคอมพิวเตอร์ เนื่องจากแต่ละเครื่องมีชุดซอฟต์แวร์และฮาร์ดแวร์ที่เฉพาะตัวและแตกต่างกัน สาเหตุทั่วไปที่คุณอาจเจอปัญหานี้คือ:
- บริการ Cortana อาจขัดจังหวะเกมของคุณ Cortana กำลังฟังคำสั่งเสียงตลอดเวลา และอาจขัดจังหวะเมื่อมันคิดว่าถูกกระตุ้น
- Microsoft Office กำลังทำ background registration tasks ทุกครั้งที่งานรันเพื่อยืนยันการลงทะเบียน เกมจะถูกขัดจังหวะและ minimize ไป Desktop
- Malware อาจติดเชื้อคอมพิวเตอร์ของคุณ ก่อให้เกิดการขัดจังหวะสุ่มโดยขัดแย้งกับเกมที่กำลังรัน
- โปรแกรม บุคคลที่สาม บางตัวอาจขัดจังหวะเกมของคุณ เกิดขึ้นในหลายกรณี และแก้ไขได้โดยการปิดใช้งานโปรแกรมนั้น
ก่อนเริ่ม workaround ให้แน่ใจว่าคุณมี Windows รุ่นล่าสุดติดตั้งอยู่ และเกมของคุณอัปเดตเป็นแพตช์ล่าสุดแล้ว อย่าลืม login เป็น administrator ก่อนดำเนินการ
วิธีแก้ไขที่ 1: ปิดใช้งาน Cortana
เหมือนที่กล่าวในสาเหตุ Cortana (หากเปิดใช้งาน) จะตรวจสอบเสียงของคุณต่อเนื่องเพื่อเปิดใช้งานตัวเอง (เมื่อคุณพูด ‘hey Cortana’) ฟีเจอร์นี้ได้รับการปฏิเสธมากจากชุมชนในอดีตเช่นกัน เนื่องจากมักขัดจังหวะและทำลายผลิตภัณฑ์อื่นๆ เนื่องจากการทำงานของมัน กรณีนี้เหมือนกัน บริการ Cortana ขัดแย้งกับกิจกรรมเกมของคุณ และบังคับให้ minimize เราสามารถลองปิด Cortana ดูว่าทำงานได้ดีขึ้นหรือไม่
- กด Windows + S พิมพ์ “cortana” ในกล่องโต้ตอบ และเปิดผลลัพธ์แรกที่คืนมา
- ในการตั้งค่า Cortana ให้แน่ใจว่า ยกเลิกติ๊กทุกตัวเลือก ที่เกี่ยวกับการเปิดใช้งาน Cortana
- หลังเปลี่ยนแปลง บันทึกและออก Restart คอมพิวเตอร์ และเปิดเกมอีกครั้ง ตรวจสอบว่าพฤติกรรมแย่แก้ไขแล้วหรือไม่
วิธีแก้ไขที่ 2: ปิดใช้งาน OfficeBackgroundTaskHandlerRegistration
บริการ ‘OfficeBackgroundTaskHandlerRegistration’ เป็นบริการพื้นหลังที่ตรวจสอบการลงทะเบียน Office ของคุณเป็นระยะ โดยเข้าถึง license และ Windows servers แอปพลิเคชันนี้ค้นพบครั้งแรกว่าก่อให้เกิดปัญหาในกรณีส่วนใหญ่เมื่อปรากฏใน Task Scheduler เราสามารถปิดบริการนี้ และตรวจสอบว่ามันทำให้แตกต่างหรือไม่ คุณสามารถเปิดงานกลับได้ตลอดหากไม่ได้ผล
- กด Windows + R พิมพ์ “task.schdmsc” ในกล่องโต้ตอบ กด Enter
- ขยาย Task Scheduler Library และไปที่:
Task Scheduler Library > Microsoft > Office
- ตอนนี้ ค้นหารายการต่อไปนี้จากด้านขวาของหน้า:
OfficeBackgroundTaskHandlerLogon OfficeBackgroundTaskHandlerRegistration
คลิกขวาแต่ละตัว เลือก Disable
- บันทึกการเปลี่ยนแปลง และออก ตอนนี้ รีสตาร์ทคอมพิวเตอร์ และเปิดเกมของคุณ ตรวจสอบว่าสถานการณ์เดียวกันยังคงอยู่หรือไม่
วิธีแก้ไขที่ 3: กำจัด Malware
Malware (เหมือนซอฟต์แวร์บุคคลที่สามอื่นๆ) ก็ขัดจังหวะคอมพิวเตอร์ของคุณเป็นครั้งคราว มันเป็นธรรมชาติที่รบกวน และมักถูก排程บนคอมพิวเตอร์ของคุณ มีรายงานจากผู้ใช้หลายรายว่าระบุว่าเพราะ malware เกมของพวกเขาจะ minimize เองแบบสุ่ม ก่อให้เกิดความหงุดหงิด
มีซอฟต์แวร์ป้องกันไวรัสหลายตัวที่คุณสามารถใช้กำจัดไวรัสหรือ malware บนคอมพิวเตอร์ แนะนำให้คุณสแกนคอมพิวเตอร์ด้วยซอฟต์แวร์บุคคลที่สามนอกจาก Windows Defender เริ่มต้น คุณยังสามารถอ่านบทความของเราเกี่ยวกับวิธีกำจัด malware ด้วย MalwareBytes
วิธีแก้ไขที่ 4: เปลี่ยนค่า Registry (Changing registry value)
มีโมดูลอีกตัวชื่อ ‘ForegroundLockTimeout’ ซึ่งนำคุณกลับไป Desktop โดยอัตโนมัติ แม้คุณจะใช้คอมพิวเตอร์อยู่ในขณะนั้น ค่า Registry นี้รู้จักว่าก่อให้เกิดปัญหามาก และเปลี่ยนได้ง่ายด้วย elevated command prompt
- กด Windows + S พิมพ์ “command prompt” ในกล่องโต้ตอบ คลิกขวาแอปพลิเคชัน เลือก Run as administrator
- ใน elevated command prompt รันคำสั่งต่อไปนี้:
REG QUERY "HKCU\Control Panel\Desktop" /v ForegroundLockTimeout
ตรวจสอบค่าของ registry key หากค่าไม่ใช่ ‘0x30d40’ คุณสามารถดำเนินการขั้นตอนถัดไปได้ มิฉะนั้น ดำเนินการวิธีแก้ไขถัดไป ในกรณีนี้ ค่าถูกต้องแล้ว ไม่ต้องเปลี่ยนอะไร
- พิมพ์คำสั่งต่อไปนี้ กด Enter
REG ADD "HKCU\Control Panel\Desktop" /v ForegroundLockTimeout /t REG_DWORD /d 0x00030d40 /f
- รีสตาร์ทคอมพิวเตอร์หลังเปลี่ยนแปลง และตรวจสอบว่าการ minimize ของเกมแก้ไขแล้วหรือไม่
วิธีแก้ไขที่ 5: วิเคราะห์ด้วย Process Explorer
Process Explorer เป็นเครื่องมือฟรีจาก Sysinternals ที่ช่วยตรวจสอบการเกิดของทุกกระบวนการบนคอมพิวเตอร์ ดีคือ มันมีเวลาที่กระบวนการรัน และระยะเวลาที่มันรัน สิ่งนี้ช่วยให้เราตรวจสอบได้ว่ากระบวนการไหนขัดแย้งกับกระบวนการเกม และ minimize มัน
- ดาวน์โหลด และติดตั้ง Process Explorer จากเว็บไซต์ทางการของ Microsoft
- ตอนนี้ รัน โปรแกรม และเล่นเกมต่อ เมื่อเกม minimize ให้เปิด process controller เร็วๆ และตรวจสอบว่ากระบวนการไหนเปิดหรือเริ่มทำงาน
ผ่านวิธีนี้ คุณจะสามารถวินิจฉัยได้ง่ายว่าโปรแกรมหรือบริการบุคคลที่สามไหนขัดจังหวะเกมของคุณต่อเนื่อง หลังวินิจฉัยแล้ว คุณสามารถถอนการติดตั้งแอปพลิเคชัน (กด Windows + R พิมพ์ ‘appwiz.cpl’) หรือปิดใช้งานบริการได้