Если у вас многоядерный процессор, а производительность игр в 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.
Итак, к делу. Я напишу команду целиком, а после этого расскажу, что делает каждая её часть.
Пример привожу для 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.