← Blog

OBS ghi game bị màn hình đen, tổng hợp cách khắc phục theo từng nguyên nhân

Màn hình thiết lập ghi của OBS Studio
Photo · Pexels
Tóm tắt chính
  • Màn hình đen OBS phần lớn là một trong ba: GPU laptop không khớp, hook game capture thất bại, thiếu quyền truy cập.
  • Cách lách nhanh nhất là đổi nguồn từ "Game Capture" sang "Display Capture".
  • Nếu là laptop thì phải chỉ định OBS dùng cùng GPU hiệu năng cao như game trong thiết lập đồ họa của Windows.
  • DOR vốn không có việc phân biệt phương thức capture hay thiết lập GPU, nên không phát sinh vấn đề màn hình đen toàn màn hình thường gặp ở OBS.

Bạn đã từng gặp cảnh game rõ ràng chạy tốt mà chỉ có cửa sổ xem trước OBS và video ghi lại bị đen kịt chưa? Nếu âm thanh được ghi mà chỉ riêng màn hình bị đen thì OBS đang ở "trạng thái không lấy được màn hình game". May mắn là nguyên nhân hầu như đã được định sẵn, nên nếu lần lượt kiểm tra theo thứ tự bên dưới thì phần lớn sẽ khắc phục trong 5 phút.

Màn hình đen OBS, vì sao xảy ra

Nguồn bắt màn hình game trong OBS thường có hai loại là "Game Capture" và "Display Capture (bắt toàn màn hình)". Màn hình đen xảy ra khi nguồn này không đọc được màn hình game đúng cách, và nguyên nhân chia thành ba loại lớn.

Giao diện OBS Studio, ở danh sách nguồn phía dưới thấy game capture và display capture
Giao diện OBS Studio · Wikimedia Commons (GPL, OBS Project)

Nguyên nhân 1, GPU không khớp (thường gặp nhất ở laptop)

Laptop gaming có hai GPU là card đồ họa tích hợp và GPU rời. Game chạy trên GPU rời để có hiệu năng, nhưng nếu OBS chạy trên đồ họa tích hợp thì OBS không thấy được màn hình game nên bị màn hình đen. Đây là nguyên nhân xảy ra ở laptop nhiều hơn hẳn so với máy bàn.

Nguyên nhân 2, hook game capture thất bại

Nguồn "Game Capture" can thiệp trực tiếp (hook) vào tiến trình game để lấy màn hình. Thế nhưng nếu game ở chế độ toàn màn hình độc quyền (Exclusive Fullscreen), hoặc anti-cheat chặn việc hook, hoặc OBS bật muộn hơn game thì việc hook thất bại và bị màn hình đen.

Nguyên nhân 3, thiếu quyền quản trị

Một số game chạy với quyền quản trị. Lúc này nếu OBS ở quyền thường thì không thể hook vào game nên không lấy được màn hình. Trường hợp bị màn hình đen chỉ vì khác biệt quyền truy cập là khá nhiều bất ngờ.

Khắc phục từng bước (theo thứ tự từ trên xuống)

  • Bước 1, chạy OBS với quyền quản trị: Tắt hẳn OBS, sau đó nhấp chuột phải vào biểu tượng trên màn hình nền, chọn "Run as administrator". Màn hình đen do khác biệt quyền truy cập thường được giải quyết chỉ bằng một lần này nhất.
  • Bước 2, chuyển game sang chế độ "cửa sổ không viền": Trong thiết lập đồ họa game, đổi chế độ màn hình từ Fullscreen sang "cửa sổ không viền (Borderless Window)". Màn hình đen thường xảy ra ở chế độ toàn màn hình độc quyền.
  • Bước 3, nếu là laptop thì khớp GPU: Thiết lập Windows, Hệ thống, Màn hình, Đồ họa, thêm OBS vào danh sách, Tùy chọn, chọn "Hiệu năng cao (GPU rời)". OBS phải chạy trên cùng GPU như game thì mới thấy màn hình.
  • Bước 4, đổi phương thức game capture: Trong danh sách nguồn nhấp đúp vào "Game Capture", đổi chế độ sang "Capture specific window" và chọn trực tiếp cửa sổ game. Nếu vẫn không được thì thử bật tùy chọn "SLI/Crossfire capture mode".
Cách lách nhanh nhất: Nếu các bước trên phiền phức, hãy đổi nguồn từ "Game Capture" sang "Display Capture (bắt toàn màn hình)". Vì nó bắt nguyên màn hình monitor mà không hook vào game nên gần như không bị màn hình đen. Tuy nhiên mọi thứ hiển thị trên monitor (thông báo, cửa sổ khác) cũng bị ghi cùng, nên chỉ cần quay lại Game Capture khi muốn ghi gọn gàng chỉ riêng game.

Nếu vẫn bị màn hình đen

  • Hãy cập nhật driver đồ họa lên mới nhất. Driver cũ thường gây ra vấn đề hook, nhận diện GPU.
  • Nếu chỉ bị màn hình đen ở game cụ thể thì đó là trường hợp anti-cheat của game đó chặn việc bắt màn hình. Lúc này display capture có thể là cách duy nhất.
  • Gỡ hẳn OBS rồi cài lại bản mới nhất đôi khi cũng khắc phục được do thiết lập bị rối được reset.

Cách vốn không có vấn đề này ngay từ đầu

Thực ra phần lớn vấn đề màn hình đen sinh ra từ cấu trúc "OBS phân biệt game capture và display capture, và người dùng phải tự khớp GPU cùng quyền truy cập". DOR vốn không có sự phân biệt và thiết lập đó.

Màn hình DOR tự động nhận diện game và ghi ở chế độ nền
DOR tự động nhận diện game và ghi mà không cần thiết lập phương thức capture, GPU, quyền truy cập

Sau khi cài đặt, khi bạn bật game như Valorant hay Liên Minh Huyền Thoại, DOR tự động nhận diện và ghi mà không cần đụng tới phương thức capture, GPU, quyền quản trị. Vì dù toàn màn hình hay cửa sổ không viền cũng đều được bắt như nhau, nên vấn đề màn hình đen toàn màn hình thường gặp ở OBS không phát sinh về mặt cấu trúc. Nếu thấy tiếc thời gian vật lộn với thiết lập để bắt màn hình đen, thử dùng phương thức chỉ cần cài là ghi được ngay cũng là một cách.

FAQ

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

Màn hình đen OBS, chạy với quyền quản trị thì khắc phục được không?

Nhiều trường hợp được khắc phục. Nếu game chạy với quyền quản trị mà OBS ở quyền thường thì việc hook thất bại và bị màn hình đen. Hãy tắt hẳn OBS, nhấp chuột phải vào biểu tượng, chọn "Run as administrator" để bật lại. Nếu chỉ vậy chưa được thì lần lượt kiểm tra chế độ cửa sổ không viền và thiết lập GPU laptop.

Đang toàn màn hình mà bị màn hình đen.

Chế độ toàn màn hình độc quyền (Exclusive Fullscreen) của game thường xung đột với việc hook của OBS. Đổi chế độ màn hình sang "cửa sổ không viền" trong thiết lập đồ họa game thì phần lớn được khắc phục. Cửa sổ không viền gần như không khác biệt về hiệu năng cảm nhận mà tương thích ghi, overlay tốt hơn nhiều.

Chỉ bị màn hình đen ở laptop.

Là do GPU kép (tích hợp + rời) của laptop. Nếu game chạy GPU rời còn OBS chạy tích hợp thì OBS không thấy được màn hình game. Trong Thiết lập Windows, Hệ thống, Màn hình, Đồ họa, hãy chỉ định OBS là "Hiệu năng cao (GPU rời)" để chạy trên cùng GPU như game.

Game capture và display capture khác nhau thế nào?

Game capture hook trực tiếp vào tiến trình game để lấy gọn gàng chỉ riêng màn hình game. Chất lượng, hiệu năng tốt nhưng khi hook thất bại thì bị màn hình đen. Display capture bắt nguyên màn hình monitor nên gần như không có màn hình đen, nhưng cả thông báo hay cửa sổ khác cũng bị quay vào. Cách lách chắc chắn khi không bắt được màn hình đen chính là display capture.

DOR có vấn đề màn hình đen không?

DOR không phải cấu trúc để người dùng tự chọn giữa game capture và display capture hay tự khớp GPU, quyền truy cập, mà là phương thức tự động nhận diện game rồi ghi. Vì nó xử lý toàn màn hình và cửa sổ không viền như nhau nên vấn đề màn hình đen toàn màn hình thường gặp ở OBS không phát sinh về mặt cấu trúc.

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