Подробности
Известный разработчик ядра 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 FPS. После применения новых настроек планировщика с укороченными временными интервалами ситуация значительно улучшилась. Минимальная частота кадров выросла с 3, 8 до 20, 6 кадра в секунду, а средняя увеличилась с 48, 0 до 57, 2 FPS. Максимальная частота кадров при этом незначительно снизилась — с 87, 4 до 80, 3 FPS.
Также разработчик зафиксировал существенное улучшение времени отрисовки кадра. Максимальная задержка упала со 107, 4 до 37, 2 миллисекунды, средняя снизилась с 34, 5 до 19, 5 миллисекунды, а минимальная составила 8, 4 миллисекунды вместо изначальных 9, 4. Эти изменения в будущем могут войти в основную ветку ядра Linux и помочь геймерам со слабыми системами.

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