Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Làm chủ trò chơi toàn màn hình trên Linux với màn hình kép

Khi bạn khởi chạy một trò chơi trên Linux với màn hình kép được kết nối, trò chơi đó thường cố gắng mở trên màn hình chính của bạn. Tuy nhiên, tùy thuộc vào thiết lập và máy chủ hiển thị của bạn, chế độ toàn màn hình không phải lúc nào cũng hoạt động hoàn hảo. Trò chơi có thể kéo dài một cách kỳ lạ, mở ở chế độ không viền hoặc cho phép chuột của bạn di chuyển sang màn hình thứ hai thay vì bị khóa ở nơi cần thiết.

Với cài đặt phù hợp và một số điều chỉnh đơn giản, bạn có thể giữ cho trò chơi của mình ở chế độ toàn màn hình hoàn hảo trên một màn hình trong khi màn hình kia vẫn hoàn toàn có thể sử dụng được. Nếu muốn trải nghiệm siêu rộng, bạn cũng có thể mở rộng trò chơi trên cả hai màn hình cùng một lúc bằng cách sử dụng các công cụ như Gamescope hoặc bằng cách tạo màn hình ảo có độ phân giải siêu cao bằng XRandR hoặc Nvidia TwinView.

Mục lục

Thử thay đổi máy chủ hiển thị của bạn thành Wayland

Không giống như Windows, Linux hỗ trợ nhiều ngăn xếp hiển thị, chủ yếu là X11 và Wayland. Trên hệ thống X11 cũ, màn hình của bạn thường hoạt động giống như một khung vẽ ảo lớn. Kết quả là trò chơi toàn màn hình có thể trải dài trên cả hai màn hình, khởi chạy trên sai màn hình, mất tiêu điểm khi chuột di chuyển qua các màn hình hoặc giảm xuống tốc độ làm mới thấp nhất được chia sẻ giữa các màn hình.

Wayland, sự thay thế hiện đại, xử lý việc này tốt hơn nhiều. Nó quản lý hợp lý các yêu cầu toàn màn hình độc quyền, giới hạn trò chơi trên một màn hình mà không ảnh hưởng đến phần còn lại của màn hình. Hầu hết các bản phân phối chính như Fedora hoặc Ubuntu đều sử dụng Wayland theo mặc định và việc chơi game trên nó thường mang lại cảm giác bóng bẩy hơn. Nếu bạn vẫn đang sử dụng X11, việc chuyển sang Wayland có thể giải quyết được nhiều vấn đề của bạn ngay lập tức.

Trước tiên, hãy xác định loại phiên của bạn bằng cách mở terminal và gõ:

echo $XDG_SESSION_TYPE
Làm chủ trò chơi toàn màn hình trên Linux với màn hình kép

Nếu đầu ra ghi x11 thì bạn đang sử dụng hệ thống cũ. Nếu nó nói Wayland, bạn đang đạt tiêu chuẩn hiện đại. Trên hầu hết các bản phân phối, hãy đăng xuất, nhấp vào biểu tượng bánh răng trên màn hình đăng nhập và chọn Wayland (hoặc Plasma trên Wayland dành cho KDE), sau đó đăng nhập lại.

Đặt màn hình chính của bạn đúng cách

Nhiều sự cố toàn màn hình xảy ra đơn giản chỉ vì màn hình sai được đánh dấu là chính. Trên KDE, đi tới Cài đặt hệ thống rồi Hiển thị để đặt màn hình chơi game của bạn làm Màn hình chính. Trên Gnome, đi tới Cài đặt rồi Hiển thị để làm điều tương tự.

Khởi động lại trò chơi sau khi thực hiện thay đổi này. Nếu trò chơi vẫn mở trên sai màn hình, hãy thử khởi chạy Steam trực tiếp trên màn hình mà bạn muốn trò chơi xuất hiện, vì nhiều trò chơi kế thừa vị thế của Steam.

Chuyển sang Chế độ cửa sổ không viền

Sự khác biệt về hiệu suất giữa chế độ toàn màn hình và không viền độc quyền trên Linux hiện ở mức tối thiểu, đặc biệt là trong Wayland và các bộ tổng hợp hiện đại như KDE Plasma hoặc GNOME.

Để thiết lập tính năng này, hãy mở cài đặt trò chơi của bạn, thay đổi Chế độ hiển thị đến Cửa sổ không viền , đặt độ phân giải thành độ phân giải gốc của màn hình và đảm bảo màn hình chơi game của bạn được đánh dấu là Chính trong cài đặt hiển thị hệ thống của bạn.

Phương pháp này hoạt động vì bộ tổng hợp vẫn nằm trong tầm kiểm soát. Không có chuyển đổi chế độ hiển thị, màn hình thứ 2 không bị đen, Alt + Tab hoạt động mượt mà. Đối với hầu hết các trò chơi, đây là tất cả những gì bạn cần. Nếu trò chơi vốn không hỗ trợ chế độ này, đừng lo lắng; có công cụ để ép buộc.

Sử dụng Trình tổng hợp Gamescope

Gamescope là một công cụ tổng hợp vi mô do Valve xây dựng và sử dụng trên Steam Deck để tạo môi trường được kiểm soát cho trò chơi của bạn. Nó bẫy chuột, buộc phải phân giải, quản lý tốc độ làm mới, khắc phục các vấn đề về tiêu điểm của nhiều màn hình và ngăn chặn sự cố toàn màn hình.

Gamescope có thể được cài đặt theo nhiều cách tùy thuộc vào bản phân phối Linux của bạn. Trên các bản phân phối cập nhật và triển khai như Arch Linux và Fedora, nó có sẵn trực tiếp trong kho chính thức. Ví dụ:trên Arch Linux (và các bản phân phối dựa trên Arch), bạn có thể cài đặt nó bằng:

sudo pacman -S gamescope

Trên Fedora, sử dụng:

sudo dnf install gamescope

Nếu bản phân phối của bạn không cung cấp phiên bản mới nhất, bạn luôn có thể xây dựng Gamescope trực tiếp từ kho lưu trữ GitHub chính thức của nó.

Sau khi cài đặt, hãy thêm phần sau vào Tùy chọn khởi chạy Steam của bạn:

gamescope -f -w 2560 -h 1440 -r 144 -- %command%

Điều chỉnh -w-h cờ để phù hợp với độ phân giải của màn hình và đặt -r gắn cờ để phù hợp với tốc độ làm mới của bạn. -f cờ buộc chế độ toàn màn hình. Gamescope chứa trò chơi một cách hiệu quả nên nó không thể can thiệp vào màn hình thứ hai của bạn.

Ngoài ra, bạn cũng có thể kiểm tra tài liệu gói Gamescope của bản phân phối để biết các cờ mới nhất vì chúng có thể phát triển theo thời gian.

Tinh chỉnh cho Steam, Lutris và Heroic

Vì hầu hết game thủ Linux đều dựa vào Steam với Proton nên có một số điều chỉnh thực tế khác mà bạn có thể thử nếu chế độ toàn màn hình hoạt động bất thường trên thiết lập màn hình kép. Trong Steam, nhấp chuột phải vào trò chơi của bạn, mở Thuộc tính và tìm Tùy chọn khởi chạy trường trong tab Chung. Ở đó, bạn có thể thêm:

SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%
Làm chủ trò chơi toàn màn hình trên Linux với màn hình kép

Biến môi trường này cho các trò chơi dựa trên SDL biết màn hình nào sẽ được sử dụng cho toàn màn hình. Nếu trò chơi vẫn khởi chạy sai màn hình, hãy thay đổi 0 tới 1 (hoặc số khác) tùy theo thứ tự màn hình của bạn.

Bạn cũng nên thử nghiệm các phiên bản Proton khác nhau bằng cách đi tới tab Tương thích và chọn Thử nghiệm Proton hoặc bản phát hành ổn định mới nhất. Một số lỗi toàn màn hình, tiêu điểm hoặc nhiều màn hình chỉ xảy ra ở một số bản dựng Proton nhất định, vì vậy việc chuyển đổi phiên bản có thể giải quyết ngay sự cố mà không thay đổi bất kỳ điều gì khác trên hệ thống của bạn.

Đối với các trò chơi không phải trên Steam, các công cụ như Lutris và Heroic Games Launcher cung cấp các điều khiển tương tự. Trong Lutris, nhấp chuột phải vào trò chơi, chọn Cấu hình , đi tới Tùy chọn người chạy và bật Có cửa sổ (Màn hình ảo) .

Làm chủ trò chơi toàn màn hình trên Linux với màn hình kép

Tính năng này tạo một màn hình Windows ảo bên trong một cửa sổ duy nhất ở độ phân giải do bạn xác định. Đặt độ phân giải đó để phù hợp với kích thước gốc của màn hình và trò chơi sẽ vẫn bị giới hạn trong không gian ảo đó, ngăn không cho trò chơi trải dài trên cả hai màn hình hoặc mất tiêu điểm khi bạn Alt + Tab.

Trong Heroic Games Launcher, bạn có thể mở Cài đặt Wine hoặc Proton của trò chơi và bật Gamescope bằng một thao tác chuyển đổi đơn giản. Gamescope hoạt động như một bộ tổng hợp nhẹ bao bọc trò chơi, kiểm soát độ phân giải và tốc độ làm mới. Hơn nữa, nó cũng khóa nó vào một màn hình mà không yêu cầu đối số dòng lệnh thủ công.

Sử dụng XRandR để điều khiển màn hình

Nếu muốn sử dụng X11, bạn có thể điều khiển màn hình của mình theo cách thủ công bằng công cụ XRandR. Đầu tiên, mở terminal và chạy xrandr để liệt kê các màn hình được kết nối của bạn và xác định tên chính xác của chúng (ví dụ:HDMI-1 hoặc DP-1).

Để tạm thời tắt màn hình phụ trước khi khởi chạy trò chơi, hãy sử dụng:

xrandr --output HDMI-1 --off

Thay thế HDMI-1 bằng mã nhận dạng màn hình phụ thực tế của bạn. Sau khi chơi xong, hãy kích hoạt lại nó bằng:

xrandr --output HDMI-1 --auto

Mặc dù phương pháp này thiên về giải pháp bạo lực hơn nhưng nó đảm bảo trò chơi chạy thực sự ở chế độ toàn màn hình trên màn hình còn lại.

Cả KDE (KWin) và GNOME (Mutter) đều bao gồm các cài đặt như cửa sổ toàn màn hình không chuyển hướng hoặc các tùy chọn để tắt tính năng tổng hợp cho các ứng dụng toàn màn hình. Việc kích hoạt những tính năng này có thể cải thiện hiệu suất và loại bỏ các vấn đề giật hình nhỏ.

Suy nghĩ cuối cùng

Linux hoạt động tốt nhất khi bạn dành một chút thời gian để hiểu thiết lập của mình. Bạn có thể dễ dàng định cấu hình nhiều màn hình và sử dụng chúng để chơi game, đồng thời giữ màn hình thứ hai mở để thực hiện các tác vụ khác mà không làm gián đoạn trò chơi của bạn. Bạn cũng nên xem cách cải thiện hiệu suất chơi trò chơi trên Linux bằng GameMode.