Công ty tương tác Feral
Đố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
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