Я ищу способ контролировать, какие приложения имеют доступ к использованию графического процессора и видеопамяти при использовании X.Org в Linux.Управление доступом к видеокарте в X.Org
Установка:
Я разрабатываю встроенную систему Linux, где несколько 3D игры запускаются при загрузке системы. Я начинаю все игры, чтобы они присутствовали в памяти, что позволяет быстро переключаться между ними.
Идея состоит в том, что за один раз видна только 1 игра. Это делается путем сопоставления окон активной игры и разворачивания окон неактивных. То есть «сведение к минимуму» окон неактивных игр.
Проблема:
Производительность активной игры не является оптимальной, и поэтому кажется, что неактивные игры по-прежнему занимают ресурсы видеокарты, даже если их окна некартированные от X.Org ,
То, что я пытался до сих пор:
Мое текущее решение приостановить неактивные игры и только один активный возобновляются. Это, однако, не оптимально, так как я хотел бы сделать IPC-связь с неактивными играми.
Вопрос:
Как запретить доступ к приложениям в Linux для видеокарты, так что их дро вызывает к видеокарте просто игнорируются.
Игры должны быть показаны в течение 1 секунды после его выбора, поэтому мы не можем полагаться на загрузку игровых данных с диска. Из наших экспериментов до сих пор замена ресурсов обратно в память GPU достаточно быстра, чтобы соответствовать этому требованию. – uldall
Потребление циклов процессора обрабатывается с помощью [cpulimit] (https://github.com/opsengine/cpulimit). – uldall
Наличие нескольких серверов X может быть решением, но это становится бесполезным для обработки оконным менеджером в отношении оверлейных окон, всплывающих окон и т. Д. – uldall