← Blog

Khi ghi hình game toàn màn hình không được: cách khắc phục màn hình đen theo nguyên nhân

Màn hình khắc phục sự cố ghi hình game toàn màn hình hiển thị thành màn hình đen
Photo · Pexels
Tóm tắt chính
  • Nguyên nhân phổ biến nhất của màn hình đen là xung đột giữa chế độ độc quyền toàn màn hình và phương thức capture.
  • Chuyển game sang cửa sổ không viền thì phần mềm ghi hình lấy lại được màn hình.
  • OBS phải tự chọn giữa Game Capture và Display Capture, còn DOR thì bắt tự động.
  • Game có anti-cheat như Valorant hoặc CS2 cần nhánh xử lý phương thức capture riêng.

Khi bật game toàn màn hình rồi nhấn ghi thì nhiều khi cả video ra thành màn hình đen. Nói kết luận trước thì nguyên nhân gần như nằm trong ba cái. Thứ nhất game ở chế độ độc quyền toàn màn hình nên capture không chen vào được, thứ hai chọn sai phương thức capture khiến Display Capture không bắt được toàn màn hình, thứ ba anti-cheat chặn việc hook màn hình. Làm theo từng bước bên dưới thì phần lớn khắc phục được trong 5 phút.

Trước hết hãy kiểm tra chế độ hiển thị

Trong thiết lập đồ họa của game thường có ba chế độ hiển thị. Toàn màn hình (độc quyền), cửa sổ không viền (borderless), chế độ cửa sổ. Sự cố màn hình đen gần như đều xảy ra ở chế độ đầu tiên, độc quyền toàn màn hình. Chế độ này khiến game chiếm GPU một mình, làm cho phần mềm bên ngoài khó truy cập vào bộ đệm màn hình.

Cách khắc phục nhanh nhất là đổi chế độ hiển thị trong thiết lập game sang cửa sổ không viền. Cửa sổ không viền nhìn thì giống y hệt toàn màn hình, nhưng bên trong là chế độ cửa sổ nên phần mềm ghi hình lấy được màn hình bình thường. Độ trễ nhập liệu trên driver đồ họa hiện nay cũng gần như không khác biệt.

  • Vào menu Display hoặc Graphics trong thiết lập game.
  • Đổi chế độ hiển thị từ toàn màn hình sang cửa sổ không viền.
  • Sau khi đổi, khởi động lại game một lần thì thiết lập được áp dụng chắc chắn.
  • Bắt đầu ghi lại và kiểm tra xem màn hình đen đã biến mất chưa.
Nếu đổi sang cửa sổ không viền mà màn hình vẫn bị cắt hoặc lệch vị trí, hãy đặt độ phân giải game bằng đúng độ phân giải màn hình. Màn hình 1920x1080 thì để game cũng 1920x1080 là ổn định nhất.

Hãy thử đổi phương thức capture

Công cụ như OBS thì phải tự chọn nguồn capture. Display Capture (capture toàn màn hình) do cấu trúc Windows nên không bắt được game độc quyền toàn màn hình, thành ra màn hình đen. Ngược lại Game Capture hook trực tiếp vào tiến trình game nên bắt được dù toàn màn hình hay chế độ cửa sổ. Khi gặp màn hình đen thì việc thử đầu tiên là đổi nguồn từ Display Capture sang Game Capture.

Giao diện chọn trực tiếp nguồn Game Capture và Display Capture trong OBS Studio
OBS Studio · Wikimedia Commons (GPL, OBS Project)

Nếu đã đổi sang Game Capture mà vẫn màn hình đen thì hãy xem thiết lập chi tiết của chế độ capture. Trong thuộc tính Game Capture, đặt chế độ là capture cửa sổ cụ thể, rồi chỉ định trực tiếp game đang chạy từ danh sách cửa sổ. Nếu chỉ dựa vào tự nhận diện thì có khi bỏ lỡ khoảnh khắc chuyển đổi khiến màn hình đen còn lại.

  • Nếu đang dùng Display Capture thì thay sang nguồn Game Capture.
  • Trong thuộc tính Game Capture, đặt chế độ là capture cửa sổ cụ thể.
  • Chọn trực tiếp file thực thi của game đang chạy từ danh sách cửa sổ.
  • Bật tùy chọn tương thích SLI/CrossFire rồi thử lại.

Hãy kiểm tra cả quyền quản trị và GPU

Nếu phần mềm ghi hình có quyền thấp hơn game thì việc hook màn hình bị chặn thành màn hình đen. Chạy công cụ ghi hình bằng quyền quản trị thì nhiều khi khắc phục được. Nhấn chuột phải vào file thực thi rồi chọn Chạy bằng quyền quản trị, hoặc vào Thuộc tính → tab Tương thích để bật luôn chạy bằng quyền quản trị.

Ở môi trường có hai GPU như laptop, nếu game và phần mềm ghi hình dùng GPU khác nhau thì bị màn hình đen. Vào Thiết lập Windows → Display → Graphics settings và chỉ định cả game lẫn công cụ ghi hình dùng cùng một GPU hiệu năng cao thì xung đột biến mất.

Nhánh xử lý theo từng game

Game có anti-cheat mạnh thì chặn luôn việc hook màn hình. Valorant có Vanguard, Counter-Strike 2 có VAC, PUBG có BattlEye được cài nên việc hook Game Capture hay bị chặn. Lúc này thay vì Game Capture thì đổi sang Display Capture hoặc Window Capture, và game nhất định phải để cửa sổ không viền. Ở độc quyền toàn màn hình thì Display Capture không bắt được nên phải khớp cả hai cùng nhau.

  • Valorant: khi xung đột với Vanguard thì chuyển sang tổ hợp Display Capture cộng cửa sổ không viền.
  • CS2: thêm -windowed -noborder vào tùy chọn khởi chạy để ép cửa sổ không viền.
  • PUBG: nếu Game Capture bị BattlEye chặn thì đổi sang Window Capture.
  • Liên Minh Huyền Thoại: mặc định là cửa sổ không viền nên Game Capture bắt tốt.

DOR bắt toàn màn hình tự động

Nếu đã theo đến đây thì hẳn bạn đã cảm nhận được rằng OBS phải để người tự chọn phương thức capture và khớp từng xung đột một. OBS hay xung đột với chế độ độc quyền toàn màn hình, nhưng DOR capture tự động toàn màn hình và cửa sổ không viền như nhau. Không cần đổi chế độ hiển thị hay chọn giữa Game Capture và Display Capture, chỉ cần bật game rồi nhấn ghi là được.

Màn hình DOR tự động capture và ghi game toàn màn hình mà không cần thiết lập riêng
DOR capture tự động toàn màn hình và cửa sổ không viền như nhau

DOR nhận diện tiến trình game để lấy màn hình bất kể chế độ hiển thị, nên ngay cả game có anti-cheat cũng hoạt động mà không cần đổi phương thức capture riêng. Nếu đã chán việc mỗi lần phải động vào thiết lập vì màn hình đen, thì với capture tự động bạn có thể bỏ qua nguyên cả quá trình đó.

Nếu vẫn còn màn hình đen thì hãy khởi động lại game một lần rồi bật ghi lại. Ngay sau khi đổi chế độ hiển thị, bộ đệm GPU chưa được làm mới nên có khi chỉ lần thử đầu tiên ra màn hình đen.
FAQ

Câu hỏi thường gặp

Tại sao ghi game toàn màn hình lại chỉ ra màn hình đen?

Khi game ở chế độ độc quyền toàn màn hình chiếm GPU một mình thì phần mềm ghi hình bên ngoài không truy cập được vào bộ đệm màn hình nên thành màn hình đen. Đổi game sang cửa sổ không viền hoặc đổi phương thức capture sang Game Capture thì khắc phục được.

Đổi sang cửa sổ không viền thì hiệu năng hay độ trễ nhập liệu có tệ đi không?

Trên driver đồ họa hiện nay, chênh lệch độ trễ nhập liệu giữa cửa sổ không viền và toàn màn hình gần như không có. Ngược lại còn có lợi là alt-tab nhanh hơn, nên trong môi trường ghi hình hay stream thì cửa sổ không viền được khuyến nghị hơn.

Game Capture và Display Capture khác nhau gì?

Display Capture lấy toàn bộ màn hình monitor nhưng do cấu trúc Windows nên không bắt được game độc quyền toàn màn hình. Game Capture hook trực tiếp vào tiến trình game nên bắt được dù toàn màn hình hay chế độ cửa sổ. Nếu màn hình đen thì hãy thử Game Capture trước.

Tại sao Valorant hay CS2 lại khó ghi hơn?

Vì anti-cheat như Vanguard hoặc VAC chặn việc hook màn hình của Game Capture vì lý do bảo mật. Những game này phải đổi sang Display Capture hoặc Window Capture và để game ở cửa sổ không viền thì mới ghi bình thường.

DOR có ghi được toàn màn hình mà không cần đổi thiết lập không?

Có. DOR nhận diện tiến trình game để capture tự động toàn màn hình và cửa sổ không viền như nhau, nên chỉ cần nhấn nút ghi mà không cần đổi chế độ hiển thị hay chọn phương thức capture.

Games

Ghi lại các game này

Đọc tiếp

Bài viết liên quan

Bắt đầu với DOR ngay

Cài đặt và mở game, các khoảnh khắc nổi bật sẽ tự động được lưu thành clip