Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> เบราว์เซอร์

แก้ไขหน้าจอดำ Chrome บน Windows: วิธีแก้ด่วนและตรวจสอบปัญหา

“Chrome Black Screen“ เกิดขึ้นเมื่อ Google Chrome เปิดหน้าต่างว่างหรือสีดำทั้งหมด แทนที่จะ เรนเดอร์ เว็บไซต์หรือ UI ปกติเกิดขึ้นระหว่าง เซสชัน Remote Desktop (Chrome Remote Desktop) หรือขณะเปิด เว็บเพจหนัก ที่มีวิดีโอ, แอนิเมชัน, หรือเนื้อหา WebGL

เมื่อเกิดขึ้น คุณอาจไม่สามารถดูเว็บไซต์, ใช้งานแท็บ, หรือแม้แต่มองเห็นเมนูได้ ถ้าเกิดขณะกรอกฟอร์ม, แก้ไขเอกสาร, หรือใช้ Web Apps งานที่ ยังไม่ได้บันทึก อาจสูญหาย

ทำไมถึงเกิดขึ้น?

ปัญหานี้มักมาจาก:

  • Hardware acceleration หรือข้อขัดแย้งการเรนเดอร์ GPU
  • การอัปเดต Chromium ที่ผิดพลาดหรือไม่สมบูรณ์
  • ไดรเวอร์กราฟิกเก่า ที่สื่อสารกับ Chrome ไม่ได้
  • ปัญหา Encoder/Decoder Remote Desktop ทำให้หน้าต่าง Chrome ที่สตรีมมาดูเป็นสีดำ
  • ส่วนขยายเสียหาย รบกวนการเรนเดอร์
  • Experimental flags ที่รุนแรงหรือไม่เสถียร
  • การตั้งค่าเสียหาย หรือ GPU shaders ที่แคชไว้

พูดง่ายๆ: Chrome พยายามใช้ GPU วาดหน้าต่าง แต่บางส่วนในโซ่ (flags, ไดรเวอร์, ANGLE backend, ส่วนขยาย, หรือแคช) เสียหาย ทำให้ Chrome แสดงหน้าจอดำแทน

ตอนนี้คุณเข้าใจสาเหตุแล้ว ให้ทำตามวิธีแก้ด้านล่างตามลำดับ เริ่มจากที่ง่ายที่สุด

1. รีเซ็ต Chrome Flags ทั้งหมด

Experimental flags เปลี่ยนวิธีที่ Chrome เรนเดอร์เพจ Flag ที่ผิดหรือไม่เสถียรสามารถบังคับให้ Chrome ใช้เส้นทางเรนเดอร์ที่ GPU ไม่รับมือได้ การรีเซ็ตจะคืนการตั้งค่าที่ซ่อนอยู่ทั้งหมดเป็น ค่าเริ่มต้นที่เสถียร

  1. เปิด Google Chrome.
  2. พิมพ์
    chrome://flags/
    ใน Address bar และกด Enter.
  3. กด Reset all มุมขวาบน.
  4. ปิดและเปิด Chrome ใหม่.

2. ปิดใช้งาน Hardware Acceleration

โดยค่าเริ่มต้น Chrome ใช้ Hardware acceleration เพื่อโหลดงานเรนเดอร์ให้ GPU ถ้าไดรเวอร์กราฟิกมีบั๊กหรือไม่เข้ากันได้ การส่งมอบงานนี้อาจล้มเหลวและทำให้หน้าจอดำ

การปิด Hardware Acceleration จะบังคับให้ Chrome ใช้ Software rendering แทน อาจช้าลงบนเพจที่มีกราฟิกหนัก แต่มัก เสถียรมากขึ้น เมื่อเจอปัญหาหน้าจอดำ

  1. เปิด Chrome → กด สามจุด.
  2. เลือก Settings.
  3. ไปที่ System.
  4. ปิด Use graphics acceleration when available.
  5. กด Relaunch.

3. รีเซ็ต ANGLE Graphics Backend

ANGLE เป็นเลเยอร์กลางที่แปลงคำสั่งกราฟิกของ Chrome ให้เป็นคำสั่งที่ GPU เข้าใจ ถ้า ANGLE ใช้ Backend ผิด (เช่น Vulkan หรือ D3D11 ที่ GPU ไม่รับมือ) Chrome จะแสดงหน้าจอดำ การรีเซ็ตจะคืนโหมดที่เข้ากันได้ดีที่สุดสำหรับระบบของคุณ

  1. คลิกขวา Chrome Shortcut → Properties.
  2. ท้ายบรรทัด Target ให้เพิ่ม:
    --no-experiments
  3. เปิด Chrome ด้วย Shortcut นี้.
  4. เปิด
    chrome://flags/
  5. ค้นหา “Choose ANGLE graphics backend” และตั้งเป็น Default.
  6. ปิด Chrome.
  7. ลบ --no-experiments ออกจาก Shortcut.
  8. รีสตาร์ท Chrome ปกติ.

4. ล้าง Shader Cache ของ Chrome

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

การลบ Shader Cache จะบังคับให้ Chrome สร้างไฟล์เหล่านี้ใหม่จากศูนย์ ใช้ไดรเวอร์และเวอร์ชันเบราว์เซอร์ปัจจุบัน

  1. ปิด Google Chrome ให้หมด ทำให้แน่ใจว่าไม่มีหน้าต่าง Chrome ทำงานในพื้นหลัง.
  2. กด Win + R → พิมพ์:
    %localappdata%
  3. ไปที่: Google → Chrome → User Data → ShaderCache → GPUCache
  4. ลบไฟล์ทั้งหมดภายใน GPUCache.
  5. รีสตาร์ท Chrome.

ถ้าโฟลเดอร์หรือพาธไม่มีอยู่ ให้ข้ามขั้นตอนนี้ไปวิธีถัดไป

5. อัปเดตไดรเวอร์กราฟิก

ไดรเวอร์กราฟิกที่เก่าหรือมีบั๊ก เป็นหนึ่งในสาเหตุทั่วไปของปัญหาการเรนเดอร์ในเบราว์เซอร์ ถ้าไดรเวอร์ GPU ไม่เข้าใจคำสั่งที่ Chrome ส่ง (โดยเฉพาะกับ Graphics APIs ใหม่ๆ หรือ ANGLE Backends) มันอาจล้มเหลวเงียบๆ และทิ้งคุณไว้กับหน้าต่างสีดำ

การอัปเดตไดรเวอร์กราฟิกจะติดตั้ง Patch ความเข้ากันได้, การปรับปรุงประสิทธิภาพ, และ Bug fixes ล่าสุดจากผู้ผลิต GPU สิ่งนี้ส่งผลโดยตรงต่อวิธีที่ GPU จัดการงานเรนเดอร์ของ Chrome และมักแก้ปัญหาหน้าจอดำที่ยั่งยืน

เพื่ออัปเดตไดรเวอร์กราฟิก โปรดดูคู่มือโดยละเอียดที่นี่: How to Update Graphics Drivers (AMD/Nvidia/Intel)

6. ปิดใช้งานส่วนขยายที่เสียหาย

บางส่วนขยายฉีด Overlay หรือแก้ไขการเรนเดอร์หน้า ตัวที่เสียหายอาจทำให้พื้นที่แท็บของ Chrome กลายสีดำ การปิดส่วนขยายทั้งหมดช่วยหาตัวร้าย

  1. เปิด Chrome.
  2. ไปที่:
    chrome://extensions/
  3. ปิด Toggle ส่วนขยายทั้งหมด.
  4. รีสตาร์ท Chrome.
  5. เปิดส่วนขยายทีละตัวเพื่อหาตัวที่ทำให้ปัญหาเกิดขึ้น.

หมายเหตุเพิ่มเติม

  • ขั้นตอนเหล่านี้เขียนสำหรับ Windows บางตัวเลือก (เช่น chrome://flags, ปิด Hardware acceleration, จัดการส่วนขยาย) ใช้กับ macOS และ ChromeOS ได้ แต่พาธโฟลเดอร์และเมนูระบบจะต่างออกไป.
  • ใน เซสชัน Remote Desktop หน้าต่าง Chrome ถูกสตรีมเป็นวิดีโอ ถ้าการเชื่อมต่อไม่เสถียรหรือเส้นทางเรนเดอร์เสียบน Host สตรีมอาจดูเป็นหน้าจอดำ แม้ Chrome จะทำงานปกติในเครื่องท้องถิ่น วิธีแก้ข้างต้นยังช่วยได้โดยทำให้การเรนเดอร์บน Host PC เสถียรขึ้น.

หลังใช้วิธีแก้ข้างต้น Chrome ควรเริ่ม เรนเดอร์ ปกติอีกครั้งโดยไม่แสดงหน้าต่างสีดำ

ถ้าปัญหาหน้าจอดำยังคงอยู่ พิจารณา รีเซ็ตโปรไฟล์ Chrome หรือ ติดตั้ง Chrome ใหม่ เพื่อกำจัดการเสียหายลึกๆ:

  • การรีเซ็ตโปรไฟล์คืนการตั้งค่า Chrome เป็นค่าเริ่มต้น แต่ ไม่ ลบบุ๊กมาร์กหรือรหัสผ่านถ้าคุณลงชื่อเข้าใช้ Google Account.
  • การติดตั้งใหม่แบบสะอาด จะทำให้คุณรัน Chrome ใหม่โดยไม่มีไฟล์เสียหายหรือการปรับแต่งทดลองเหลืออยู่.

เมื่อ Chrome กลับสู่การตั้งค่าเริ่มต้นที่เสถียร มันควรสื่อสารกับ GPU ได้อย่างถูกต้องและแสดงหน้าเว็บโดยไม่มีปัญหาหน้าจอดำ

เกี่ยวกับผู้เขียน

แก้ไขหน้าจอดำ Chrome บน Windows: วิธีแก้ด่วนและตรวจสอบปัญหา

Hamza Mohammad Anwar

Hamza Mohammad Anwar เป็นนักพัฒนาเว็บ JavaScript ระดับกลาง ที่เน้นการพัฒนาแอปพลิเคชันประสิทธิภาพสูงด้วยเทคโนโลยี MERN ทักษะของเขารวมถึงความเชี่ยวชาญใน ReactJS, MongoDB, Express NodeJS และเทคโนโลยีที่เกี่ยวข้องอื่นๆ Hamza ยังเป็นผู้ได้รับการรับรอง Google IT Professional ซึ่งแสดงถึงความสามารถด้าน IT Support ด้วยความชอบในการแก้ปัญหา เขาทำซ้ำข้อผิดพลาดบนคอมพิวเตอร์ของตัวเองเพื่อแก้ไขและหาวิธีแก้ปัญหาทางเทคนิคต่างๆ