Известный разработчик ядра операционной системы Linux из компании Intel Питер Зийльстра работает над набором исправлений планировщика для повышения производительности на устаревших компьютерах.
Зийльстра охарактеризовал существующее планирование в Linux как крайне неудобное, особенно в условиях современных процессоров с большим количеством ядер. Чтобы проверить свои исправления, энтузиаст провел эксперимент на компьютере, который в шутку назвал картошкой. Тестовый стенд включал старый процессор Intel Core i7 2600K и видеокарту AMD Radeon RX 580.
Для проверки была выбрана игра Shadows: Awakening из магазина GOG в разрешении 1080p. Запуск осуществлялся через программу Lutris с использованием GE Proton 10.34 и Steam Runtime 3. Чтобы сымитировать сильную нагрузку, разработчик запустил 8 фоновых процессов по числу логических ядер процессора. В результате этих действий игра стала практически неиграбельной.
После применения новых настроек планировщика с укороченными временными интервалами ситуация значительно улучшилась. Минимальная частота кадров выросла с 3.8 до 20.6 кадра в секунду, а средняя увеличилась с 48.0 до 57.2 кадра. Максимальная частота кадров при этом снизилась с 87.4 до 80.3 кадра.
Также разработчик зафиксировал существенное улучшение времени отрисовки кадра. Максимальная задержка упала со 107.4 до 37.2 миллисекунды, средняя снизилась с 34.5 до 19.5 миллисекунды, а минимальная составила 8.4 миллисекунды вместо изначального показателя в 9.4 миллисекунды. Эти изменения в будущем могут войти в основную ветку ядра Linux и помочь геймерам со слабыми системами.
Источник: www.playground.ru