OBS Studio là phần mềm mã nguồn mở cho phép người dùng phát trực tiếp (stream) game hoặc màn hình một cách chuyên nghiệp. Nó hỗ trợ cả macOS và Windows. OBS thường được game thủ chuyên nghiệp ưa chuộng vì muốn kiểm soát tốt hơn việc chia sẻ màn hình so với phần mềm ghi màn hình thông thường.

Một vấn đề đã ám ảnh OBS khá lâu là người dùng gặp "màn hình đen" khi thử chia sẻ màn hình trực tuyến. Vấn đề này chủ yếu thấy trên nền tảng Windows và các hệ thống có hai tùy chọn đồ họa: card rời (dedicated) và card tích hợp (integrated) cùng lúc. Trong bài viết này, chúng ta sẽ xem xét tất cả giải pháp về nguyên nhân vấn đề xảy ra và các bước để khắc phục.
Nguyên nhân gây màn hình đen trong OBS Studio
Chúng tôi đã thực hiện khảo sát rộng rãi và phân tích tất cả trường hợp người dùng gặp màn hình đen khi stream bằng OBS. Dựa trên phân tích, chúng tôi tìm thấy một số nguyên nhân khác nhau có thể gây ra sự cố. Dưới đây là một số trong số đó:
- Card đồ họa riêng (Dedicated Graphics) can thiệp: Mỗi khi bạn khởi động bất kỳ ứng dụng hoặc game nào, hệ điều hành phải quyết định phân bổ tài nguyên từ card đồ họa rời hay từ card tích hợp trên bo mạch chủ. Lựa chọn này có thể gây tác động tiêu cực về mặt cơ chế chạy và OBS có thể không stream được đúng cách.
- Quyền quản trị (Administrator privileges): Vì OBS chia sẻ toàn bộ màn hình, có những trường hợp máy tính có thể hạn chế quyền truy cập của nó, khiến nó không hiển thị nội dung. Thường chỉ cần chạy ứng dụng với quyền quản trị là giải quyết ngay.
- Xung đột ứng dụng 32-bit và 64-bit: OBS có hai phiên bản ứng dụng: 32-bit và 64-bit. Phiên bản đúng phải được chọn tùy thuộc vào loại hệ điều hành cài trên máy tính. Nếu không, ứng dụng sẽ không tương thích và không hoạt động đúng.
- Vấn đề tương thích (Compatibility issues): Chúng tôi cũng gặp nhiều trường hợp OBS không tương thích với phiên bản Windows mới nhất. Ở đây, chạy ứng dụng ở chế độ tương thích (compatibility mode) buộc ứng dụng khởi động và hoạt động như mong đợi.
- Tăng xung (Overclocking): Overclocking có thể tăng hiệu suất PC nhưng cũng có tác động tiêu cực đến ứng dụng. Bạn có thể thử tắt overclocking xem có cải thiện vấn đề không.
- Phần mềm xung đột (Conflicting software): Có thể có phần mềm ghi hình tương tự khác chạy ngầm. Phần mềm này có thể xung đột với OBS và gây tranh giành tài nguyên, khiến OBS hoạt động sai và không làm việc đúng.
- Tùy chọn ghi hình (Capturing options): Có một số tùy chọn ghi hình trong OBS, ví dụ: toàn màn hình (full screen) hoặc cửa sổ cụ thể (specific window), v.v. Tùy chọn đúng phải được chọn khi ghi nội dung.
- PC ở trạng thái lỗi (PC in an error state): Không thể loại trừ khả năng PC ở trạng thái lỗi. Điều này thường xảy ra khi bạn không tắt máy trong thời gian dài. Chỉ cần power cycle (khởi động lại hoàn toàn) thường khắc phục được.
Nếu bạn gặp tình huống tương tự, bạn có thể làm theo bài viết này và thực hiện các bước khắc phục sự cố chúng tôi đã đề ra. Chúng tôi đã liệt kê các phương pháp được chọn lọc và kiểm tra để khắc phục sự cố.
Hãy đảm bảo làm theo các giải pháp từ trên xuống dưới một cách hiệu quả. Chúng được sắp xếp theo độ khó và hiệu quả. Chúc bạn khắc phục sự cố thành công!
Power cycle (Khởi động lại hoàn toàn) máy tính
Trước khi bắt đầu khắc phục sự cố chuyên sâu, việc power cycle máy tính là đáng giá. Có một số trường hợp chỉ cần power cycle đã khắc phục ngay màn hình đen OBS. Power cycle bao gồm tắt máy hoàn toàn và ngắt nguồn điện. Điều này buộc máy tính xóa tất cả cấu hình tạm thời, nên khi bạn bật lại, mọi thứ sẽ được khởi tạo mới.
- Tắt máy tính đúng cách.
- Khi đã tắt, rút ổ cắm nguồn hoặc nếu dùng laptop, tháo pin.
- Bây giờ nhấn giữ nút nguồn trong vài giây. Điều này đảm bảo toàn bộ điện năng còn dư được xả hết.
Sau khi chờ 2-4 phút, cắm lại mọi thứ và kiểm tra xem vấn đề có được giải quyết hay không.
Chọn đúng phiên bản OBS Studio
OBS thường có hai phiên bản: 32-bit và 64-bit. Phần mềm được cung cấp hai phiên bản vì Windows cũng có hai phiên bản. Sự khác biệt lớn giữa bộ xử lý 32-bit và 64-bit là số phép tính mỗi giây chúng có thể thực hiện, ảnh hưởng đến tốc độ hoàn thành nhiệm vụ. Trong giải pháp này, chúng ta sẽ điều hướng đến thư mục cài đặt OBS và chọn phiên bản đúng theo kiến trúc bit của máy tính.
Trước hết, chúng ta sẽ kiểm tra phiên bản hệ điều hành trên máy tính.
- Nhấp chuột phải vào This PC (Máy tính này) và chọn Properties (Thuộc tính).

- Trong thuộc tính máy tính, kiểm tra dưới tiêu đề phụ System (Hệ thống) và xem loại trước System type (Loại hệ thống). Ghi nhớ loại hệ điều hành và tiếp tục các hướng dẫn dưới đây.

Bây giờ chúng ta sẽ điều hướng đến thư mục cài đặt OBS và khởi chạy phiên bản đúng theo kiến trúc bit của máy tính.
- Nhấn Windows + E để mở File Explorer. Tìm OBS trong hộp thoại và mở vị trí file như hình dưới.

- Bây giờ chọn và mở phiên bản ứng dụng đúng tùy thuộc vào phiên bản bit của hệ điều hành. Kiểm tra xem vấn đề có được giải quyết hay không.
Thay đổi chế độ tương thích (Compatibility mode)
Chúng tôi nhận được báo cáo hỗn hợp về tùy chọn chế độ tương thích trong ứng dụng. Theo một số người dùng, phiên bản Windows mới nhất không được ứng dụng hỗ trợ, vì vậy họ phải đổi tương thích sang Windows 7, trong khi người dùng khác báo cáo tắt chế độ tương thích giải quyết ngay. Ở đây bạn có thể thử cả hai cách và xem cái nào hiệu quả. Nếu không, hãy khôi phục cài đặt mặc định và tiếp tục các giải pháp khác.
- Nhấn Windows + S, tìm OBS, nhấp chuột phải vào ứng dụng và chọn Open file location (Mở vị trí file).

- Bây giờ nhấp chuột phải vào file thực thi và chọn Properties (Thuộc tính).

- Trong Thuộc tính, chọn tab Compatibility (Tương thích) và chọn (check) tùy chọn Run this program in compatibility mode for (Chạy chương trình này ở chế độ tương thích cho). Bây giờ bạn có thể chọn Windows 7 hoặc 8.

- Lưu thay đổi và thoát. Bây giờ thử khởi chạy ứng dụng và xem vấn đề có được giải quyết hay không.
Cấp quyền quản trị (Administrator Rights)
Một lý do khác khiến bạn có thể không stream màn hình hoặc game đúng cách là ứng dụng không có quyền quản trị thích hợp. Vì OBS thực tế chia sẻ toàn bộ nội dung và việc sử dụng máy tính trực tuyến, điều cần thiết là bạn đã cấp cho nó quyền quản trị. Trong giải pháp này, chúng ta sẽ làm điều đó và kiểm tra xem có giải quyết được vấn đề không. Dù không, hãy đảm bảo giữ tùy chọn này được chọn luôn.
- Điều hướng đến thuộc tính file thực thi OBS như chúng ta làm trong giải pháp trước.
- Bây giờ nhấp vào tab Compatibility (Tương thích) và chọn (check) tùy chọn Run this program as an administrator (Chạy chương trình này với tư cách quản trị viên).

- Áp dụng thay đổi và thoát. Khởi động lại máy tính và chạy OBS lại. Kiểm tra xem vấn đề có được giải quyết hay không.
Chọn đúng GPU cho tài nguyên
Một hiện tượng thú vị chúng tôi gặp là việc không chọn đúng GPU theo loại ghi hình bạn dùng gây ra một số vấn đề bao gồm màn hình đen. Phân tích GPU nào chọn theo màn hình hiển thị như sau:
- Game capture (Ghi game): Card đồ họa rời (NVIDIA hoặc AMD).
- Monitor/display capture (Ghi màn hình/hiển thị): GPU tích hợp của Intel
Lưu ý: Giải pháp này chỉ dành cho người dùng có card đồ họa rời cài trên máy tính.
Ở đây chúng ta sẽ chỉ định phương pháp xử lý cho cả hai tình huống. Hãy làm theo theo trường hợp của bạn.
- Nhấp chuột phải bất kỳ đâu trên màn hình và chọn NVIDIA Control Panel (Bảng điều khiển NVIDIA).
- Trong bảng điều khiển, điều hướng đến Manage 3D settings (Quản lý cài đặt 3D) và nhấp vào Program Settings (Cài đặt chương trình).
- Trong cài đặt chương trình, chọn OBS display capture. Nếu không tìm thấy mục, nhấp Add (Thêm) và tìm phần mềm bằng cách điều hướng đến thư mục cài đặt và chọn file thực thi từ đó.

- Bây giờ tùy theo loại ghi hình bạn đang làm (game hay màn hình), chọn bộ xử lý đồ họa đúng (correct graphics processor) cho chương trình. Trong trường hợp dưới đây, bộ xử lý NVIDIA được chọn.

- Lưu thay đổi và thoát. Khởi động lại máy tính và chạy OBS lại. Kiểm tra xem vấn đề màn hình đen có được giải quyết hay không.
Thay đổi cài đặt quyền ổ đĩa (Drive Permission Settings)
Nếu OBS được cài trên ổ chính (C), có khả năng ngay cả người dùng của bạn cũng không có quyền đầy đủ để chỉnh sửa và sửa đổi nội dung của nó. Đây là trường hợp thường thấy và lý do người dùng thông thường không được phép truy cập ổ là vì lý do bảo mật vì tất cả file hệ điều hành cốt lõi đều có ở đó. Tuy nhiên, theo báo cáo của một số người dùng, thay đổi cài đặt sở hữu ổ đĩa đã giải quyết vấn đề ngay. Hãy đảm bảo bạn đăng nhập với tư cách quản trị trước khi làm theo giải pháp này.
- Nhấn Windows + E để mở File Explorer. Bây giờ nhấp chuột phải vào ổ C (hoặc ổ nào được đặt làm ổ hệ điều hành chính) và chọn Properties (Thuộc tính).
- Chọn tab Security (Bảo mật) rồi nhấp vào Edit (Sửa) trước quyền限.

- Bây giờ chọn tùy chọn Authenticated users (Người dùng đã xác thực) và chọn hộp kiểm Full control (Điều khiển đầy đủ).

- Nhấn Apply (Áp dụng) để lưu thay đổi và thoát. Khởi động lại máy tính và chạy OBS lại. Kiểm tra xem vấn đề có được giải quyết hay không.
Thay đổi cài đặt OBS
Một giải pháp thay thế khác cần xem xét là thay đổi một số cài đặt cụ thể của OBS. Thường OBS cho phép người dùng đặt cấu hình theo sở thích hoặc ý muốn. Tuy nhiên, trong một số trường hợp, cài đặt tùy chỉnh có thể xung đột với phần mềm và gây màn hình đen. Ở đây chúng tôi liệt kê một số thay đổi cài đặt bạn phải làm để OBS chạy ở cài đặt tối ưu.
Mode: *Chọn theo sở thích của bạn* Screen: *Chọn theo game của bạn* Priority: *Thường mặc định là đủ* Sli/crossfire: Chọn (Bạn cũng có thể thử bỏ chọn sau) Force scaling: Bỏ chọn Transparency: Bỏ chọn Framerate lock: Bỏ chọn Record cursor: Chọn Anti-cheat: Bỏ chọn Overlays: Bỏ chọn
Sau khi thay đổi cài đặt OBS, khởi động lại nó và kiểm tra xem bạn có thể stream màn hình/game đúng cách mà không gặp vấn đề hay không.
Lưu ý: Bạn cũng có thể đổi chế độ từ "Capture any fullscreen application (Ghi bất kỳ ứng dụng toàn màn hình nào)" sang "Capture specific window (Ghi cửa sổ cụ thể)".
Bật Multi-adapter compatibility (Tương thích đa bộ chuyển đổi)
OBS có cài đặt Multi-adapter compatibility dành cho máy tính liên quan đến công nghệ SLI hoặc Crossfire. SLI/Crossfire là công nghệ của NVIDIA/AMD cho phép người dùng kết nối hai card đồ họa thay vì một và sử dụng cả hai trong game hoặc ứng dụng. Bật tính năng này dường như đã khắc phục ngay vấn đề màn hình đen trong OBS.

Điều thú vị là nó khắc phục màn hình đen trên máy tính thậm chí không cài SLI/Crossfire. Kết luận, chúng ta có thể nói an toàn đây là một lỗi (bug) trong OBS và bạn phải bật multi-adapter compatibility dù có SLI/Crossfire hay không. Bạn có thể dễ dàng bật tùy chọn này bằng cách chọn stream và nhấp vào biểu tượng bánh răng (gears). Một cửa sổ mới sẽ hiện ra, từ đó bạn có thể chọn tùy chọn.
Tắt Overclocking
Overclocking cho phép tăng tốc độ xung nhịp của bộ xử lý cho đến khi đạt ngưỡng nhiệt độ do nhà sản xuất đặt. Khi đạt nhiệt độ, tốc độ xung quay về mặc định để làm mát. Sau khi đạt nhiệt độ tối ưu, tốc độ xung tăng lại và chu kỳ tiếp tục. Overclocking cho phép người dùng có framerate và hiệu suất tốt hơn nhưng không thiếu vấn đề.

Chúng tôi quan sát thấy PC bật overclocking gặp vấn đề màn hình đen trong OBS. Bạn nên thử tắt overclocking và cả phần mềm liên quan overclocking như MSI Afterburner và thử chạy OBS lại. Nếu vấn đề màn hình đen được giải quyết, hãy cân nhắc tắt overclocking vĩnh viễn khi dùng OBS.
Lưu ý: Cũng thử tắt Overlay từ GeForce Experience và tính năng Windows game bar. Xem xét bất kỳ tính năng phần mềm bổ sung nào cung cấp điều khiển thêm cho game hoặc video.
Kiểm tra phần mềm xung đột
Một lý do khác khiến bạn có thể gặp màn hình đen trên OBS là bạn có phần mềm khác chạy ngầm cũng liên quan đến ghi màn hình và quay video. Đây là kịch bản rất phổ biến cho người dùng khi họ "nghĩ" phần mềm thứ ba khác không chạy nhưng thực tế nó đang chạy ngầm. Trong giải pháp này, chúng ta sẽ duyệt qua tất cả phần mềm cài trên máy và gỡ cài đặt tất cả phần mềm thêm có thể gây vấn đề.
- Nhấn Windows + R, gõ "appwiz.cpl" vào hộp thoại và nhấn Enter.
- Trong trình quản lý ứng dụng, tìm phần mềm ghi hình bạn có thể đã cài. Nhấp chuột phải vào nó và chọn Uninstall (Gỡ cài đặt).

- Bạn cũng nên kiểm tra thanh tác vụ (taskbar) cho bất kỳ ứng dụng thêm nào chạy ngầm. Nhấp chuột phải vào từng mục và thoát ứng dụng.

- Sau khi chắc chắn không có chương trình nào chạy ngầm, chạy OBS lại và kiểm tra xem vấn đề có được giải quyết hay không.
Cài đặt lại ứng dụng (Reinstall)
Nếu tất cả các phương pháp trên không hiệu quả và bạn vẫn không thể stream game/màn hình thành công bằng OBS, bạn nên cân nhắc cài đặt lại hoàn toàn ứng dụng. Bạn có thể có bản sao hỏng/lỗi thời với vấn đề ở một số module. Tất cả cấu hình đặt trước sẽ mất trong giải pháp này, vì vậy hãy đảm bảo bạn đã lưu tất cả công việc cần thiết.
- Nhấn Windows + R, gõ "appwiz.cpl" vào hộp thoại và nhấn Enter.
- Trong trình quản lý ứng dụng, tìm OBS, nhấp chuột phải vào nó, chọn Uninstall (Gỡ cài đặt).

- Chọn cả hai tùy chọn (một trong số chúng sẽ được chọn trước) và nhấp Uninstall.

- Khởi động lại máy tính. Bây giờ truy cập trang web chính thức của OBS Studio và tải phiên bản mới nhất từ đó. Cài đặt và kiểm tra xem vấn đề có còn tồn tại trên bản sao mới hay không.