среда, 30 октября 2013 г.

Improve games performance in Wine / Увеличение производительности игр под Wine


Pandaren X-press

Если у вас многоядерный процессор, а производительность игр в Wine совсем вам не нравится, возможно, способ, который я опишу, поможет вам исправить ситуацию в лучшую сторону.

Способ не нов, но Интернет такая штука, что иногда что-то важное находишь совершенно случайно. Мне он стал известен не так давно.

! Note: For english please hover above russian text. It is not excellent, but better than nothing, I think. Excuse me, mobile users, not sure you can see that.
Image for example

Итак, к делу. Я напишу команду целиком, а после этого расскажу, что делает каждая её часть.

Пример привожу для World of Warcraft, но вы можете использовать этот способ и для других приложений.

Если вы используете 64-битный клиент (Wow-64.exe):
wine "<путь>/Wow-64.exe" & sleep 20 && taskset -p 0xFFFFFFFF `pidof Wow-64.exe`
Если вы используете 32-битный клиент (Wow.exe):
wine "<путь>/Wow.exe" & sleep 20 && taskset -p 0xFFFFFFFF `pidof Wow.exe`

Теперь детально:

wine "<путь>/Wow-64.exe"
запуск приложения в Wine; <путь> – путь к папке с игрой.
Например, если у вас учётная запись называется gamer, а игра находится в папке "World of Warcraft" внутри домашней директории, то эта часть команды будет выглядеть так: wine "/home/gamer/World of Warcraft/Wow-64.exe"

&
этот оператор позволят перейти к выполнению следующей команды не дожидаясь выполнения предыдущей

sleep 20
команда, запускающая ожидание на 20 секунд

&&
выполнение следующей команды начать сразу после окончания предыдущей

taskset -p 0xFFFFFFFF
распределить выполнение процесса с указанным идентификатором (PID) на все имеющиеся ядра процессора. Для 2х ядер: taskset -p 2

`pidof Wow-64.exe`
при каждом запуске PID различный и не известен заранее, а так мы сможем получить его для Wow-64.exe и передать его как параметр для taskset.

Комментариев нет:

Отправить комментарий

Если у вас есть что сказать и/или вы не согласны с изложенным в посте – оставьте комментарий. Регистрации не требуется.

If you think I'm wrong and/or you have to say something – fill free to write comment. No sign up required.