●
dir.bg
·
преди 1 месец
·
03.08.2026 23:37
Steam Deck може да стане осезаемо по-плавен без нов хардуер - промяна в Linux намалява тежките спадове на кадрите
Steam Deck и други преносими игрови устройства с процесори на AMD могат да получат сериозно подобрение на плавността само чрез промяна в ядрото на Linux. Разработчикът Дейвид Верне, който работи по Linux в Meta, представи серия от четири експериментални корекции за драйвера amd-pstate. При първите тестове новият механизъм е повишил с 31,8% показателя "1% най-ниски кадри в секунда" в Civilization VI. Това обаче не означава, че средната производителност на Steam Deck изведнъж ще нарасне с близо една трета - подобрението засяга преди всичко неприятните кратки спадове и засичания по време на игра.
Проблемът се крие в начина, по който Linux управлява честотата и потреблението на процесорите на AMD. При игрите основната или изобразяващата нишка често работи интензивно, но за много кратко прекъсва, докато чака графичния процесор или следващия кадър. Сегашният активен режим на amd-pstate може да приеме тези кратки паузи като знак, че натоварването е намаляло, и да свали честотата на съответното ядро. Когато задачата продължи само след миг, процесорът трябва отново да ускори работата си, а закъснението се проявява като пропуснат или изобразен по-бавно кадър.
Предложеното решение носи името epp_boost и наблюдава натоварването на всяко ядро поотделно. Системата извършва проверка най-много веднъж на 10 милисекунди и когато установи натоварване от поне 50%, временно задава за конкретното ядро предпочитание към максимална производителност. Ако в продължение на 300 милисекунди не бъде отчетена нова висока активност, предишните енергийни настройки се възстановяват. Така не се налага всички ядра постоянно да работят в режим на максимална производителност - нещо, което би увеличило потреблението и температурата и би оставило по-малко от ограничения енергиен бюджет на Steam Deck за графичния процесор.
Верне е проверил механизма върху версията на Steam Deck с течнокристален екран и процесорна платформа Van Gogh. За изпитанието е използван вграденият графичен тест на Civilization VI, тъй като той натоварва силно една основна процесорна нишка и позволява резултатите да бъдат възпроизвеждани сравнително точно. При стандартните настройки активното ядро е работило със средна честота около 2,43 гигахерца въпреки натоварване от 98%. След включването на epp_boost средната му честота е достигнала 3,5 гигахерца, показателят за най-ниските 1% от кадрите се е подобрил с 31,8%, а времето за изобразяване на кадър при 99-ия перцентил - с 4,1%. Средната честота на кадрите и най-крайният показател за забавяне обаче са останали почти без промяна.
Засега притежателите на Steam Deck не могат просто да включат тази функция от менюто на устройството. Корекциите са публикувани като предложение за обсъждане и тепърва трябва да бъдат прегледани от разработчиците на Linux и инженерите на AMD, преди евентуално да бъдат включени в официалното ядро и впоследствие в SteamOS. Необходими са и изпитания с повече игри, различни преносими компютри и измервания на температурата, консумацията и живота на батерията. Първите резултати обаче показват, че по-интелигентното управление на отделните процесорни ядра може да направи игрите значително по-плавни, без да е необходима нито по-мощна графика, нито ново поколение Steam Deck.