Computer >> Máy Tính >  >> Hệ thống >> Linux

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Linux đã có những bước nhảy vọt ấn tượng về khả năng tiếp cận với các game thủ thuộc mọi thể loại, từ những người đam mê vẽ bản đồ đến những tay thiện xạ cạnh tranh nhất. Bất chấp tất cả những điều này, vẫn có những thách thức về khả năng tương thích của trò chơi phải vượt qua từ nhiều nguồn khác nhau, bao gồm cả sự nhất quán về tốc độ khung hình. Chúng tôi ở đây để khám phá lý do tại sao nhiều trò chơi không có nhu cầu cao về tài nguyên lại gặp phải vấn đề khó giải thích, ngay cả khi được chuyển một cách rõ ràng để chơi trong Linux.

Đôi khi OpenGL là tất cả những gì bạn có

OpenGL là một cách tuyệt vời để tạo kết xuất 3D đa nền tảng mà không cần phải chuyển mọi thứ. Nếu một nhà phát triển đang cố gắng phát hành một trò chơi cho Windows, Linux và Mac, thì cách truyền thống ít bị phản đối nhất là tập trung sự khéo léo nhất vào nhân khẩu học lớn nhất (Windows, DirectX) và chuyển trò chơi bằng OpenGL cho những người khác.

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Vì OpenGL không giao tiếp trực tiếp với GPU như DirectX và Vulkan, điều này dẫn đến việc phụ thuộc nhiều hơn vào CPU và do đó hiệu suất giảm nhẹ trong nhiều trường hợp.

Vì MoltenVK hiện đã tồn tại cho Mac và mọi người có thể chạy Vulkan trên tất cả các hệ điều hành phổ biến, nên bạn sử dụng API nào là vấn đề được lựa chọn. Các nhà phát triển trò chơi mới hơn có thể chọn từ bỏ hoàn toàn OpenGL và chỉ dựa vào Vulkan. Thật không may, một số lượng lớn trò chơi được chuyển sang Linux vẫn sẽ dựa vào OpenGL, vốn không thể phù hợp với hiệu suất của DirectX trong các tình huống mà hiệu suất cao là rất quan trọng.

Vulkan vẫn còn những điều phải vượt qua

Câu trả lời của Linux cho DirectX, Vulkan, là sản phẩm trí tuệ của hơn 170 tổ chức và nhà phát triển độc lập, những người đã quyết định cung cấp API cấp thấp hiệu suất cao có thể sử dụng trên tất cả các nền tảng. Kể từ khi phát hành vào tháng 2 năm 2016, nó đã trở thành một công cụ thay đổi trò chơi và (rất có ý định chơi chữ) cho các nhà phát triển đồ họa trên toàn thế giới, vượt xa sức nặng của nó và trong nhiều trường hợp, vượt qua cả hiệu suất của DirectX.

Đó là tất cả tốt và tốt, nhưng nếu bạn đang gặp phải tình trạng nói lắp trên một trò chơi được chuyển sang Linux bằng API Vulkan, thì thành tích vĩ đại này có thể không gây ấn tượng với bạn quá nhiều. Thật vậy, Vulkan có một vài thiếu sót, không kém phần trong số đó là độ ổn định trên màn hình.

Một phân tích do HWRIG công bố so sánh hiệu suất giữa DX12 của Windows và Vulkan bằng cách sử dụng các công cụ đo điểm chuẩn chứng minh rằng mặc dù Vulkan đạt được tốc độ khung hình trung bình cao hơn 5% so với DX, nhưng tốc độ khung hình tối thiểu của nó lại giảm xuống thấp hơn.

Điều này có nghĩa là trong sử dụng thế giới thực là sự xuất hiện ngày càng nhiều của hiện tượng nói lắp khi xử lý tải đồ họa cường độ cao. Nói như vậy, điều quan trọng vẫn cần lưu ý là Vulkan có thể rất tuyệt vời khi một trò chơi được thiết kế xung quanh nó thay vì được chuyển sang một cách thức sau.

Một ví dụ điển hình về điều này là Valheim, một hộp cát sinh tồn được phát hành vào tháng 2 năm 2021. Việc buộc trò chơi chạy trên Vulkan sẽ tăng hiệu suất đáng kể so với DX12.

Nó có thể không liên quan đến GPU

Trong Linux, cũng như trong Windows, hiệu suất CPU của bạn bị ảnh hưởng bởi cài đặt quản lý năng lượng của hệ thống. Nếu bạn đang chơi một trò chơi nặng CPU mà không sử dụng nhiều GPU (ví dụ:trò chơi vẽ bản đồ chiến lược lớn như Hearts of Iron hoặc Europa Universalis) và gặp sự cố giảm hiệu suất, thì Linux có thể đang đẩy CPU của bạn cho thống đốc "quyền hạn". Điều này thường xuyên xảy ra nếu bạn đang sử dụng máy tính xách tay đang chạy bằng pin.

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Phần lớn, các CPU hiện đại và bộ điều khiển tiết kiệm năng lượng hoạt động tốt cùng nhau nhưng đôi khi vẫn cung cấp độ trễ đầu vào đáng chú ý khi chơi game. Để chống lại điều này, bạn có thể sử dụng auto-cpufreq để làm cho máy tính xách tay tiết kiệm pin hơn và tăng hiệu suất CPU của bạn bằng cách nhanh chóng chuyển bộ điều chỉnh thành "hiệu suất" khi cần thiết nhất.

Các cổng Linux vẫn (Lớn) là một suy nghĩ muộn màng

Mặc dù thị phần của Linux trong miếng bánh của tất cả các nền tảng máy tính để bàn đã tăng đều đặn trong thập kỷ qua lên giá trị hiện tại là 2,4%, nhưng con số đó vẫn rất thấp so với những người khởi xướng nó đang cạnh tranh với Apple và Microsoft. Thật không may, điều này có nghĩa là nhiều nhà phát triển game sẽ nhanh chóng chuyển sản phẩm của họ sang Linux mà không chú ý quá nhiều đến việc tối ưu hóa. Tại thời điểm đó, họ tập trung vào thời hạn phát hành nhiều hơn là xoa dịu phần trăm cơ sở người chơi tiềm năng có hai điểm.

Bên cạnh các vấn đề về hiệu suất, trong những năm sau giữa những năm 2010, cộng đồng game thủ Linux đã đạt được khá nhiều sự yêu thích dưới dạng các tùy chọn rất dễ chấp nhận cho lối chơi và hiệu suất được cải thiện như một sản phẩm của cả nỗ lực của các nhà phát triển Linux và của các trò chơi ' bản thân nhà xuất bản.

Các vấn đề về trình điều khiển đồ họa

Điều đầu tiên chúng tôi phải giải quyết nếu bạn không gặp phải hiệu suất tương tự trên một trò chơi đã chuyển đổi như bạn làm trên phiên bản của nó cho bất kỳ hệ thống nào khác là trình điều khiển đồ họa của bạn. Nếu bạn đang sử dụng Noveau hoặc bất kỳ trình điều khiển nguồn mở mặc định nào khác, thì đây là thủ phạm có nhiều khả năng nhất của bạn.

Để có được tốc độ khung hình tốt nhất có thể trên trò chơi của bạn, loại bỏ bất kỳ giới hạn nào khác, bạn cần cài đặt trình điều khiển mới nhất cho GPU của mình. Nếu bạn đang sử dụng thẻ Nvidia trên Ubuntu hoặc bất kỳ bản phân phối Linux dựa trên Debian nào khác, hãy xem hướng dẫn của chúng tôi để tìm hiểu cách cài đặt trình điều khiển độc quyền.

Tai biến của màn hình kép

Nếu bạn đang sử dụng hai màn hình trên bản phân phối của mình và cảm thấy bực bội vì hiệu suất FPS kém khi bạn đang cố gắng chơi trò chơi nói chung, hãy rút phích cắm một trong hai màn hình và khởi động lại trò chơi của bạn. Bạn có đột nhiên nhận được hiệu suất mượt mà như bơ không?

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Nếu câu trả lời của bạn là "có", thì bạn có thể giúp đỡ vấn đề này bằng cách tìm hiểu một chút với cài đặt đồ họa của Nvidia. Đôi khi, tỷ lệ hiển thị không hoạt động tốt khi sử dụng thiết lập màn hình kép, vì vậy, có thể hữu ích khi chuyển công việc đó sang chính GPU.

Để thực hiện việc này, hãy đi tới bảng điều khiển của Nvidia, điều hướng đến "Điều chỉnh kích thước và vị trí màn hình" và chọn "GPU" từ trình đơn thả xuống trong "Thực hiện mở rộng quy mô".

Tại sao trò chơi trên Linux bị giật? Đây là những lý do có thể xảy ra

Sau khi thực hiện xong việc này, nếu bạn vẫn không nhận thấy bất kỳ sự gia tăng nào về hiệu suất, hãy đảm bảo rằng bạn không có bất kỳ nút thắt cổ chai nào khác trong phần cứng của mình. Kiểm tra xem bạn có đủ sức mạnh CPU và RAM để chạy trò chơi và hiển thị bất kỳ thứ gì bạn có trên màn hình khác của mình hay không. Trong trường hợp xấu nhất, bạn sẽ phải sống với việc tắt màn hình thứ hai trước khi chạy trò chơi cho đến khi bạn có thể giải quyết nút thắt phần cứng.

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

1. OpenGL nói chung có tệ không?

Chỉ vì Vulkan và DX vượt qua OpenGL về hiệu suất nói chung không làm cho cái sau không liên quan. Các trò chơi không chủ yếu dựa vào môi trường đồ họa rất chi tiết (như Factorio, EU IV, HoI4, v.v.) không cần thêm hiệu suất mà API cấp thấp hơn đạt được. Việc chuyển tất cả vào Vulkan không có ý nghĩa gì từ quan điểm phát triển trong những trường hợp đó vì nó tạo ra rất nhiều điều tẻ nhạt có thể tránh được bằng cách sử dụng một cái gì đó đơn giản như OGL.

Từ quan điểm của nhà phát triển, nếu bạn có thể tránh sử dụng Vulkan hoặc DirectX để tăng hiệu suất vào trò chơi của mình, bạn có thể tập trung nhiều hơn vào việc đánh bóng sản phẩm của mình trước khi phát hành và bảo trì sản phẩm sau đó. Đây là một lợi ích vô hình cho người chơi thể hiện dưới dạng trải nghiệm chơi game tổng thể tốt hơn.

2. Bộ điều khiển CPU là gì?

Bộ điều khiển CPU là một cách của hệ điều hành để thông báo cho CPU biết nó sẽ sử dụng dải tần số xung nhịp nào. Bộ điều hành hiệu suất sẽ luôn yêu cầu CPU của bạn hút nhiều nước trái cây tùy thích. Ngược lại, bộ điều chỉnh tiết kiệm điện sẽ đặt dây cương vào CPU của bạn để ưu tiên sử dụng năng lượng thấp hơn.

3. Tôi có thể làm gì khác để cải thiện hiệu suất chơi game trên Linux?

Ngoài những lời khuyên được đưa ra trong bài viết này, đây là một số điều khác có thể giúp ích cho bạn:

  • Cập nhật trình điều khiển của bạn để đảm bảo rằng Hệ điều hành biết cách giao tiếp với GPU của bạn một cách hiệu quả nhất.
  • Luôn cập nhật hạt nhân của bạn để Linux được trang bị tốt nhất để hoạt động an toàn và hiệu quả với phần cứng của bạn.
  • Thử các môi trường máy tính để bàn khác nhau, như KDE, GNOME, Budgie hoặc LXDE. Bạn có thể nhận thấy hiệu suất tốt hơn trong một số. Cá nhân tôi đã nhận thấy một số vấn đề về hiệu suất với XFCE trong môi trường đồ họa và một số lượng lớn người dùng Linux đã báo cáo như vậy, đó là lý do tại sao tôi không đề cập đến môi trường máy tính để bàn này.

Kết thúc

Điều quan trọng là phải đặt mọi thứ vào quan điểm:Linux không phải là hệ điều hành hoàn hảo cho game thủ, nhưng nó cũng nhiều lần tốt hơn so với các đối thủ cạnh tranh. Khi các nhà phát triển coi những người đến từ thế giới Linux trong cộng đồng của họ một cách nghiêm túc hơn, họ đang nỗ lực lớn hơn để tối ưu hóa trò chơi của họ cho Hệ điều hành.

Kể từ những khoảnh khắc nổi bật vào đầu những năm 2000, Linux đã đạt được những bước tiến đáng kể trong nhiều bộ phận và giờ đây nó bắt đầu phát triển mạnh mẽ như một hệ điều hành chào đón những ai muốn mang trò chơi của họ đi. Rất nhiều công lao cũng phải dành cho Steam để phát triển Proton, công ty này sử dụng các thư viện như VKD3D để làm cho các trò chơi dành riêng cho Windows có thể chơi được hoàn toàn trên Linux.

Bạn cũng có thể tham gia vào việc này bằng cách truy cập các bảng thảo luận về các trò chơi yêu thích của bạn và thể hiện tiếng nói của bạn như một người chơi Linux. Điều quan trọng là phải cho các nhà phát triển biết rằng nhân khẩu học không sử dụng Windows của họ bao gồm những người thực tế chứ không chỉ một số phân đoạn nhỏ trong số liệu thống kê sử dụng và mua hàng của họ.

Bạn cũng nên kiểm tra các tính năng chính giúp màn hình trở nên tuyệt vời để chơi game.