Предстоящий выпуск Steam Deck может иметь большое значение для игр в Linux. Портативный ПК, который должен быть доставлен в декабре 2021 года (при условии, что вы один из немногих счастливчиков, сделавших предварительный заказ, сумевших получить первоначальный запас),-это последняя попытка Valve прорваться на рынок оборудования, после более ранних Steam Machines проект с обновленным вниманием и целеустремленностью .
Хотя Steam Deck позволяет вам установить на него Windows, по умолчанию он запускает модифицированный дистрибутив Arch Linux с последней версией SteamOS. Игры будут проходить через Proton, уровень совместимости, который Valve упорно работает над улучшением, чтобы он мог быть совместим с еще большим спектром игр.
Однако широко известно, что некоторые игры не так производительны в Linux, как в Windows, особенно на оборудовании AMD (которое, конечно, Valve использовала для Steam Deck, работающего на APU AMD с Zen 2 и RDNA 2. технология).
В основном это связано с драйвером ACPI CPUFreq, который привел к плохому масштабированию производительности процессора. Однако, согласно Phoronix , AMD и Valve объединились для решения этой проблемы.
Драйвер ACPI CPUFreq был не очень эффективен по производительности/энергопотреблению для современных платформ AMD… новый дизайн масштабирования производительности ЦП для платформы AMD, который имеет лучшую производительность масштабирование на ватт в таких 3D-играх, как Horizon Zero Dawn с VKD3D-Proton в Steam.
Phoronix сообщает, что AMD расскажет об этих улучшениях на предстоящей конференции разработчиков X.Org (XDC), виртуальное мероприятие для разработчиков, работающих над всем, что связано с открытой графикой (ядро Linux, Mesa, DRM, Wayland, X11 и т. д.). Доклад под названием «Новое предложение по масштабированию производительности ЦП для настройки VKD3D-Proton.’и представленный Рэем Хуангом, состоится 17 сентября.
Масштабирование производительности процессора-одна из ключевых частей ядра Linux, оно предназначено для управления частотой процессора в зависимости от ядра и состояния процессора. и широко используется многими приложениями пользовательского режима для общения с процессорами. API-интерфейсы системной информации в Wine будут использовать интерфейсы масштабирования производительности ЦП для управления синхронизацией расписания многоядерного процессора из приложения Windows в среду Linux для VKD3D-Proton (полный API Direct3D 12 поверх Vulkan) в Steam. Исходный модуль масштабирования производительности ЦП основан на общем драйвере ACPI cpufreq старого ядра для процессоров AMD. Мы обнаружили, что это не очень высокая производительность/энергоэффективность для современных платформ AMD. Итак, в этом выступлении мы познакомим вас с новым дизайном масштабирования производительности ЦП для платформы AMD, который имеет лучшее масштабирование производительности на ватт в таких 3D-играх, как Horizon Zero Dawn с VKD3D-Proton в Steam.
Идея вдохновлена сотрудничество с разработчиками программного обеспечения Valve для настройки проблемы замедления анимации (https://github.com/ValveSoftware/Proton/issues/4125) VKD3D-Proton в Steam.