המשרד הבריטי Feral Interactive פרסמה את תוכנת הקוד הפתוח GameMode לפני מספר שבועות, מעוצב כדי לזרז את הפעלת המשחקים המודרניים במערכות הפעלה ממשפחת לינוקס.
עליית המהירות מושגת עקב הפעלה אוטומטית של "מצב ביצועים" עבור המעבד במהלך תחילת המשחק. מצב משחק היא אפשרות חדשה עבור לינוקס שתאפשר לך לייעל את המחשב האישי שלך להפעלה, שמנהלת את המערכת שלך עם סדרה של שינויים בהגדרות שלה כדי לייעל את הביצועים שלה במהלך הפעלת משחק וידאו.
כידוע, אחת הבעיות הנפוצות של לינוקס היא האטת המעבד במהלך המשחק. GameMode מאפשר לך לפתור בעיה זו מבלי שתצטרך לבצע התערבות ידנית בתצורת מערכת ההפעלה.
אודות GameMode
GameMode מאפשר לך לשנות את התנהגות המערכת כאשר משחקים מתחילים: הדמון דואג להחליף את מושל המעבד למצב ביצועים במקום במצב התביעה הרגיל או שמירת הכוח.
העיצוב יש הפשטה ברורה בין הדמון המארח לספרייה ( libgamemode) ומטעי לקוחות ( libgamemodeauto ו-gamemode_client.h) המאפשר שימוש בטוח מבלי לדאוג אם הדאמון מותקן או פועל.
תכנון זה פירושו שלמרות שהספרייה המארחת מסתמכת כיום על מערכת להחלפת הודעות עם הדמון, ניתן בהחלט ליישם פונקציות פנימיות אחרות שעדיין עובדות עם אותם לקוחות.
אם יש לך מעבד, AMD ויש לו מושבת של Cool'n'Quiet, או שיש לך מעבד של אינטל והוא מושבת על SpeedStep, השני, מושל GameMode לא יעבוד שכן המעבד שלך לא עובד עם מושל. אתה כבר מפיק את המיטב מזה.
כיצד להתקין את GameMode ב- Linux?
בשל העובדה שמדובר בהשקה שנמצאת עדיין בשלב הבדיקה במטרה לחדד את הפרטים בשל כמות החומרה הגדולה בה ניתן להשתמש בה, כמעט ולא נוכל למצוא את היישום במאגרי המערכת שלנו.
למרות זאתקודם כל, עלינו להתקין כמה תלות כדי להבטיח פעולה טובה של GameMode במערכת שלנו.
באופן כללי, התלות הנדרשת כוללת meson pkg-config, ספריות הפיתוח של systemd ו- ninja-build.
במקרה של דביאן, אובונטו והפצות הנגזרות מאלה, אנו מתקינים את התלות עם פקודה זו
sudo apt-get install meson libsystemd-dev pkg-config ninja-build
למי שהתקין ArchLinux, Manajaro או נגזרת כלשהי של תלות אלה מתקבלים באמצעות פקודה זו:
sudo pacman -S meson systemd ninja
תוך כדי פדורה, קורורה, CentOS, openSUSE ונגזרים שאנו מתקינים איתם:
sudo dnf התקן את meson systemd-devel pkg-config
עכשיו, עלינו להוריד את קוד המקור של היישום מהמרחב שלו ב- git, כדי לעשות זאת במסוף אנו מבצעים פקודה זו:
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.1
./bootstrap.sh
ועכשיו עלינו לטעון את השירות למערכת באמצעות פקודות אלה:
meson --prefix=/usr build -Dwith-systemd-user-unit-dir=/etc/systemd/user
cd build
ninja
sudo ninja install
systemctl --user daemon-reload
systemctl --user enable gamemoded
systemctl --user start gamemoded
systemctl --user status gamemoded
לאחר שהתקנתם אותו במערכות שלכם והם טענו בהצלחה את השירות אליו, תוכלו לומר לכל משחק שהוא יכול להשתמש ב- GameMode על ידי ביצוע פקודה זו:
LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game
אתה יכול גם להוסיף אותו כאופציית השקת Steam לכל אחד מהמשחקים שלך, באופן הבא:
LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command%
אם אתה רוצה לדעת איזה מושל מעבד הנוכחי נמצא בשימוש, אתה יכול להריץ פקודה זו במסוף:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
תצורה
ניתן להגדיר את הדמון משתמש כעת בקובץ gamemode.ini, זה נמצא בתוך תיקיית היישום "דוגמה".
קבצי תצורה נטענים וממוזגים מהספריות הבאות, בסדר:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
בקובץ זה בעצם אנו מגדירים את המושל והוא מספק לנו רשימה שחורה כדי לא לכלול את המשחקים שאיתם איננו רוצים ש- GameMode יפעל.