gamemoderun(1) gamemoderun man page gamemoderun(1)

gamemoderun - فراخوانی GameMode برای هر برنامه

gamemoderun PROGRAM

GameMode یک ترکیب دیمن/کتابخانه برای لینوکس است که به بازی‌ها امکان می‌دهد اعمال موقت مجموعه‌ای از بهینه‌سازی‌ها را بر روی سیستم‌عامل میزبان درخواست کنند.

طراحی این ابزار دارای یک انتزاع مشخص میان دیمن و کتابخانه میزبان (gamemoded و libgamemode) و بارگذارهای کلاینت (libgamemodeauto و gamemode_client.h) است که استفاده ایمن را بدون نگرانی از نصب بودن یا در حال اجرا بودن دیمن فراهم می‌کند. این طراحی همچنین به این معنی است که هرچند کتابخانه میزبان در حال حاضر برای تبادل پیام‌ها با دیمن به systemd متکی است، اما کاملاً امکان‌پذیر است که سازوکارهای داخلی دیگری پیاده‌سازی شوند که همچنان با همان کلاینت‌ها کار کنند.

GameMode در ابتدا به عنوان یک راه‌حل موقت برای مشکلات گاورنرهای مصرف بهینه انرژی (powersave) یا عندالمطالبه (ondemand) پردازنده‌های Intel و AMD طراحی شد، اما هدف آن گسترش به فراتر از وضعیت‌های گاورنر پردازنده است، چرا که وظایف خودکارسازی فراوانی وجود دارد که ممکن است فرد بخواهد آن‌ها را اعمال کند.

می‌توان کتابخانه libgamemodeauto.so.0 را در هر برنامه‌ای از پیش بارگذاری کرد تا شروع یا پایان این حالت را از gamemoded درخواست کند، به این صورت:

gamemoderun ./game

یا با تنظیم گزینه‌های راه‌اندازی استیم (Steam launch options) برای یک بازی:

gamemoderun %command%

در صورت نیاز می‌توان کتابخانه را به صورت دستی از پیش بارگذاری کرد:

LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so.0 ./game

تنظیم دستورات راه‌اندازی اضافی برای gamemoderun با تنظیم متغیر محیطی زیر امکان‌پذیر است:

GAMEMODERUNEXEC="command"

هنگامی که این متغیر تنظیم شود، gamemoderun دستوری را که توسط این متغیر محیطی مشخص شده اجرا می‌کند و خط فرمانی که به gamemoderun ارسال شده به عنوان آرگومان به آن دستور پاس داده می‌شود. GameMode بر روی دستور پوشش‌دهنده (wrapper command) اعمال نخواهد شد و فقط روی خود بازی اعمال می‌شود.

gamemoded(8)

سورس‌کد GameMode در نشانی زیر قابل دسترس است: https://github.com/FeralInteractive/gamemode.git

Feral Interactive (linux-contact@feralinteractive.com)

4 May 2020 1.8.2