Feral Interactive انتشار GameMode 1.7 را منتشر کرده است، بهینهسازیای که به عنوان یک فرآیند پسزمینه پیادهسازی میشود و تنظیمات مختلف سیستم لینوکس را به سرعت تغییر میدهد تا به حداکثر کارایی برای برنامههای بازی دست یابد. کد پروژه به زبان C نوشته شده است و تحت مجوز BSD مجوز دارد.
برای بازی ها، پیشنهاد می شود از یک کتابخانه ویژه libgamemode استفاده کنید که به شما امکان می دهد در حین اجرای بازی، درخواست اضافه کردن بهینه سازی های خاصی را بدهید که به طور پیش فرض در سیستم استفاده نمی شوند. همچنین یک گزینه کتابخانه برای اجرای بازی در حالت بهینه سازی خودکار (بارگیری libgamemodeauto.so از طریق LD_PRELOAD هنگام شروع بازی)، بدون نیاز به ایجاد تغییرات در کد بازی موجود است. گنجاندن بهینه سازی های خاص را می توان از طریق فایل پیکربندی کنترل کرد.
به عنوان مثال، با استفاده از GameMode، حالتهای صرفهجویی در انرژی را میتوان غیرفعال کرد، تخصیص منابع و پارامترهای زمانبندی کار را میتوان تغییر داد (فرماندهنده CPU و SCHED_ISO)، اولویتهای ورودی/خروجی را میتوان دوباره مرتب کرد، راهاندازی محافظ صفحه را مسدود کرد، حالتهای مختلف افزایش عملکرد را میتوان در پردازندههای گرافیکی NVIDIA و AMD فعال شود، و پردازندههای گرافیکی NVIDIA میتوانند اورکلاک شوند.
Release 1.7 یک ابزار جدید Gamemodelist را معرفی می کند که به شما امکان می دهد لیستی از فرآیندهای مرتبط با بازی های راه اندازی شده با استفاده از کتابخانه اشتراکی GameMode را مشاهده کنید. به جای گره خوردن به /usr/bin، مسیرهای فایل های اجرایی اکنون از طریق متغیر محیطی PATH تعیین می شوند. برای sysusers.d یک فایل پیکربندی به نام gamemode.conf پیاده سازی شده است که یک گروه جداگانه برای GameMode ایجاد می کند.
منبع: opennet.ru