Nowa seria poprawek firmy AMD dla jądra Linuksa umożliwia obsługę funkcji Dynamic Boost Control, którą można znaleźć w niektórych układach SoC Ryzen w celu dostrojenia procesora w celu uzyskania optymalnej wydajności.
Mario Limonciello z zespołu klienckiego AMD Linux, który przez ostatnie dwa lata pracował nad wieloma nowymi funkcjami AMD Linux i naprawiał, wysłał dzisiejsze łatki umożliwiające dynamiczną kontrolę doładowania w systemie Linux za pośrednictwem ich sterownika AMD Cryptographic CoProcessor (CCP)/Platform Security Processor.
Mario wyjaśnił w dzisiejszych łatkach:
„Kontrola dynamicznego wzmocnienia to funkcja niektórych układów SoC, która umożliwia uwierzytelnionemu podmiotowi wysyłanie poleceń do procesora bezpieczeństwa w celu kontrolowania niektórych właściwości SOC z zamiarem poprawy wydajności.
Jest to realizowane za pomocą mechanizmu, który aplikacja w przestrzeni użytkownika uwierzytelniałaby przy użyciu identyfikatora jednorazowego i wymiany kluczy przez interfejs IOCTL.
Po zakończeniu uwierzytelniania aplikacja może wymieniać podpisane wiadomości z procesorem bezpieczeństwa, a oba końce mogą weryfikować przesyłane dane.
Ta seria zawiera zestaw testów, który można uruchomić na prawdziwym sprzęcie, aby upewnić się, że komunikacja działa zgodnie z oczekiwaniami. Można go również wykorzystać w aplikacji do modelowania ścieżki komunikacji.
Dwa pliki sysfs są wprowadzone do odczytu wersji bootloadera PSP, jak również wersji TEE, które mogą być przydatnymi punktami danych do debugowania problemów z komunikacją.”
Dynamic Boost Control z zdolnymi SoC Ryzen może odczytywać i ustawiać różne częstotliwości/ograniczenia mocy. Jednak tylko oprogramowanie uwierzytelnione przez AMD PSP jest w stanie odczytać/ustawić te limity. Wśród parametrów AMD Dynamic Boost Control znajdują się informacje o ograniczeniu mocy, ograniczeniu częstotliwości i trybie zasilania grafiki. Istnieje również więcej parametrów zapytań dla elementów, takich jak minimalna moc SoC, maksymalna częstotliwość minimalna i bieżąca temperatura-niektóre z tych danych są już dostępne za pośrednictwem alternatywnych interfejsów w systemie Linux.
Gdy ta funkcja AMD Dynamic Boost Control (DBC) zostanie uruchomiona, zostanie udostępniona (uwierzytelnionej) przestrzeni użytkownika za pośrednictwem nowego urządzenia/dev/dbc. Zobacz serię poprawek, aby uzyskać więcej informacji na temat AMD Dynamic Wsparcie Boost Control dla systemu Linux.