Đã có GameMode 1.5, trình tối ưu hóa hiệu suất trò chơi cho Linux

Công ty tương tác Feral được phát hành phát hành trình tối ưu hóa Chế độ trò chơi 1.5, được triển khai như một quy trình nền giúp thay đổi nhanh chóng các cài đặt hệ thống Linux khác nhau để đạt được hiệu suất tối đa cho các ứng dụng chơi game. Mã dự án được viết bằng C và cung cấp theo giấy phép BSD.

Đối với trò chơi, chúng tôi đề xuất sử dụng thư viện libgamemode đặc biệt, cho phép bạn yêu cầu đưa vào một số tối ưu hóa nhất định không được sử dụng theo mặc định trong hệ thống khi trò chơi đang chạy. Ngoài ra còn có một tùy chọn thư viện để chạy trò chơi ở chế độ tối ưu hóa tự động (tải libgamemodeauto.so qua LD_PRELOAD khi bắt đầu trò chơi) mà không cần thay đổi mã trò chơi. Việc đưa vào một số tối ưu hóa nhất định có thể được kiểm soát thông qua tệp cấu hình.

Ví dụ: sử dụng GameMode, có thể tắt các chế độ tiết kiệm năng lượng, có thể thay đổi các thông số phân bổ tài nguyên và lập lịch tác vụ (bộ điều khiển CPU và SCHED_ISO), có thể sắp xếp lại các ưu tiên I/O, có thể chặn khởi động trình bảo vệ màn hình, có thể chặn nhiều chế độ khác nhau để tăng hiệu suất được kích hoạt trong GPU NVIDIA và AMD, đồng thời GPU NVIDIA có thể được ép xung.(ép xung), các tập lệnh có tối ưu hóa do người dùng xác định sẽ được khởi chạy.

Đã thêm vào bản phát hành 1.5 cơ hội thay đổi động của bộ điều chỉnh chế độ CPU (bộ điều tốc CPU) cho bộ xử lý Intel có GPU tích hợp, nếu việc sử dụng chế độ “hiệu suất” dẫn đến giảm hiệu suất của hệ thống con đồ họa khi GPU tải cao. Trong trường hợp này, việc chuyển sang chế độ “tiết kiệm năng lượng” cho phép bạn giảm mức tiêu thụ năng lượng của CPU và giải phóng nhiều tài nguyên GPU hơn (CPU và GPU được cung cấp ngân sách năng lượng chung và việc phân bổ ưu tiên tài nguyên CPU sẽ dẫn đến giảm tần số GPU). Trên CPU i7-1065G7, tối ưu hóa được đề xuất cho phép bạn tăng hiệu suất của trò chơi Shadow of the Tomb Raider lên 25-30%.

GameMode 1.5 cũng giới thiệu một bộ API D-Bus mới sử dụng cơ chế 'pidfd' để xử lý tình huống tái sử dụng PID (pidfd bị ràng buộc với một quy trình cụ thể và không thay đổi, trong khi một PID có thể bị ràng buộc với một quy trình khác sau quy trình hiện tại. quá trình chấm dứt, được liên kết với PID này).

Nguồn: opennet.ru

Thêm một lời nhận xét