LINUX.ORG.RU

Как выжать максимум производительности одного ядра в qemu-kvm ?

 , ,


1

2

Нужно для игры Supreme Commander.
Процессор мой i5-3570 3.40 GHz
Хочется оставить системе debian 2 ядра из 4ех (полностью убрать всякое воздействие debian на пробрасываемые 2 ядра)
прикрепить к виртуалке чистые 2 ядра
уже в виртуалке заставить винду использовать только 1 ядро, а еще 1 целиком отдать игре.
Как такое провернуть?

З.Ы. Еще желательно, чтобы у ядра, которое в результате окажется в игре, был включен вечный турбобуст.


Может ты просто в Вайне запустишь?

BceM_IIpuBeT ★★☆☆☆
()

Купить amd ryzen 5***X.

anonymous
()

И что за венду ты собираешься запускать XP? И что за игру Diablo 2?

Supreme Commander

Не взлетит.

bhfq ★★★★★
()
Последнее исправление: bhfq (всего исправлений: 1)

выжать максимум производительности одного ядра в qemu-kvm

Не понимаю проблемы. Если Debian не нагружает процессор, то все возможности процессора будут отданы виндовс. В простое Debian не грузит процессор ВООБЩЕ. Разделять ядра по задачам, разделять вручную, идея плохая как по мне. Тормозить все будет.

Другое дело, получится ли у тебя пробросить видеокарту. Однажды удалось пробросить, но драйвер не поставился.

Aspid
()

Изоляция CPU
А я ничего сверх того, что сейчас написано в арчевики, не знаю.

Хочется оставить системе debian 2 ядра из 4ех (полностью убрать всякое воздействие debian на пробрасываемые 2 ядра)

В таком случае наверное лучше полностью изолировать, указав в параметрах ядра isolcpus, например: isolcpus=2-3 nohz_full=2-3 rcu_nocbs=2-3
А в параметрах виртуальной машины настроить пиннинг на эти ядра.

Проблема здесь в том, что в этом случае в хостовой системе эти ядра нормально использовать не получится. Но другие способы, работающие в юзерспейсе (cpuset) хуже для производительности в виртуалке.

А вообще фигня это всё, для игор имхо лучше ставь винду в дуалбут

TheAnonymous ★★★★★
()
Ответ на: комментарий от Aspid

Не понимаю проблемы. Если Debian не нагружает процессор, то все возможности процессора будут отданы виндовс. В простое Debian не грузит процессор ВООБЩЕ

Это факт, если закрыть вообще всё (в т.ч. иксы), запустить только виртуалку, то всё нормально из коробки. Но какой смысл в такой виртуалке?

TheAnonymous ★★★★★
()
Последнее исправление: TheAnonymous (всего исправлений: 1)
Ответ на: комментарий от s-o

А какой смысл в такой виртуалке, если во время её работы на хостовой системе ничего не делать? Проще перезагрузить.
К тому же, если играть в сетевые игры, зонды-античиты могут детектить виртуалку и например забанить аккаунт

TheAnonymous ★★★★★
()

Игры в виртуалке это мазохизм. Запусти через wine, всё прекрасно будет работать. И 2 ядра ему нафиг не нужно, это древняя игра для процов типа P4. Если у тебя лагало то проблема (неисправимая) именно в виртуалке а не в ядрах.

Для тех игр что не идут в wine (к указанной в вопросе это не относится) нормальный вариант только купить второй комп для винды.

firkax ★★★★★
()
Ответ на: комментарий от TheAnonymous

Ну если бы можно было это легко удалённо вызвать с сохранением состояния второй системы, то это стало бы хотя бы подобием аргумента.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

удалённо вызвать

В каком смысле?

Сохранение состояния в винде лет 20 точно работает («Спящий режим»/«Гибернация»), в линуксах вроде тоже можно как-то сделать

TheAnonymous ★★★★★
()
Ответ на: комментарий от anonymous

Пару лет, потом место волновать перестало и разделил.

t184256 ★★★★★
()
Ответ на: комментарий от TheAnonymous

какой смысл в такой виртуалке, если во время её работы на хостовой системе ничего не делать?

Вот удвою. Все равно залипаешь в игре. Взял sata-3 диск. Втыкнул в системник. Накатил вин-8.1. И играй. Нужно заняться делом? 30 секунд перезагрузился и занимайся.

Aspid
()
Ответ на: комментарий от Aspid

у нормальных людей для «дела» обычно много чего открыто, от текстовых файлов, виртуальных машин и контейнеров, и браузеров с загруженными страницами до определённых путей в куче терминалов, поэтому не то, что перезагрузиться для поиграть, а даже стандартный ребут раз в месяц для апдейта ядра вызывает неприятие.

если же все «дела» заключаются в «открыть пустой браузер и ткнуть в закладку любимого сайта», то непонятно зачем вам вообще линукс. многим для этого сейчас телефона хватает.

s-o
()
Последнее исправление: s-o (всего исправлений: 1)
18 октября 2021 г.
Ответ на: комментарий от ZugDuk

виртуализация не бесплатна, плюс сейчас напихали митигаций уязвимостей

anonymous
()
Ответ на: комментарий от rupert

Ну, например:

  1. берёшь единственную GPU

  2. прокидываешь

t184256 ★★★★★
()
Ответ на: комментарий от s-o

у нормальных людей для «дела» обычно много чего открыто, от текстовых файлов, виртуальных машин и контейнеров, и браузеров с загруженными страницами до определённых путей в куче терминалов, поэтому не то, что перезагрузиться для поиграть, а даже стандартный ребут раз в месяц для апдейта ядра вызывает неприятие.

+1

Harliff ★★★★★
()
Ответ на: комментарий от rupert

У меня 2 - встройка intel и пробрасываемая rx480. К видяхе как раз претензий нет - графика в игре совсем не тормозит.

ZugDuk
() автор топика
Ответ на: комментарий от ZugDuk

Думаю второй подход сделать. Не со своим дебианом, а с какой нибудь системой больше заточеной под виртуализацию. Нужны эксперименты.

ZugDuk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.