1

Я собрал простой скрипт для запуска Neverwinter Nights из отдельного виртуального терминала:

#!/bin/bash
read -r -d '' myrcfile <<'EOF'
#!/bin/bash
cd /path/to/game
./nwn
EOF

XINITRC=<(echo "${myrcfile}") xinit -- :1 vt8

Хотя это работает, игровой процесс довольно изменчив. Для справки, он отлично работает с начального / стандартного экземпляра X.

Я возился с schedtool чтобы посмотреть, смогу ли я сделать это лучше, и сначала мне показалось, что мне это удалось, но на самом деле улучшение произошло не благодаря schedtool, а скорее потому, что я [наивно] сделал это:

sudo schedtool ${parms} -e ./nwn
^^^^

... потому что для некоторых параметров schedtool требуется root (примечание: ${parms} - это различные комбинации параметров schedtool ). schedtool не был ответственен за улучшение скорости - sudo было. Чтобы убедиться, что это так, я заменил последнюю строку внутреннего скрипта на gnome-terminal -c 'sudo ./nwn' и, конечно, он работает без нареканий.

У кого-нибудь есть хорошее предложение, как это сделать?

Вот некоторые из вещей, которые я пробовал:

  • Запустите X под sudo, затем введите в сценарии su -c ./nwn myusername
  • Запустил игру & X как мой пользователь, затем запустил schedtool из отдельного виртуального терминала с sudo чтобы изменить настройки текущего запущенного процесса, но ничего не изменилось
    • Кажется, это говорит о том, что schedtool не принесет пользы

1 ответ1

0

Я просто понял это. Я добавил себя в группу video и games . Я не уверен, кто это сделал, но это сработало.

Одна странность, с которой я столкнулся, когда возился с этим: перед сменой группы я запустил glxgears; В качестве пользователя root он получал примерно тот же FPS, как если бы я запускал его из сеанса по умолчанию, но как мой пользователь сообщал о скорости около 500 кадров в секунду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .