- RyzenAdj umożliwia dostosowanie limitów mocy, prądu i temperatury w procesorach Ryzen Mobile przy użyciu zaawansowanych parametrów.
- Niektóre polecenia są wrażliwe i należy ich używać w trybie zaawansowanym, nadając priorytet redukcji temperatury i szumów.
- Automatyzacja w systemie Linux za pomocą systemd i w systemie Windows za pomocą zadań zaplanowanych jest kluczem do zachowania aktywności ustawień.
- Zgodność zależy od oprogramowania sprzętowego i zaplecza (ryzen_smu lub /dev/mem), więc nie wszystkie urządzenia akceptują te same zmiany.
Jeśli posiadasz laptopa z procesorem AMD Ryzen i lubisz podkręcać wydajność, prawdopodobnie słyszałeś o narzędziu RyzenAdj i jego poleceniach . To niewielkie narzędzie wiersza poleceń pozwala precyzyjnie dostroić moc, temperaturę i limity prądu procesora, co może mieć ogromny wpływ na temperaturę, hałas i stałą wydajność… ale może być również niebezpieczne, jeśli nie jest używane mądrze.
Poniżej znajdziesz obszerne wyjaśnienie, w języku hiszpańskim (z Hiszpanii), czym jest RyzenAdj, jak działają jego główne parametry i o czym należy pamiętać, korzystając z niego w systemach Windows i Linux. Przyjrzymy się również praktycznym przykładom użycia, typowym problemom (takim jak brak zastosowania ustawień) oraz jego powiązaniom z narzędziami graficznymi, takimi jak Ryzen Controller, czy programami innych firm.
Czym jest RyzenAdj i do czego służy?
RyzenAdj to narzędzie konsolowe przeznaczone do modyfikacji parametrów zarządzania energią w procesorach Ryzen Mobile . Opiera się na projekcie FlyGoat/ryzen_nb_smu i komunikuje się z jednostką zarządzania systemem (SMU) układu, aby zmienić limity mocy, temperatury i prądu ustawione domyślnie w oprogramowaniu układowym.
Twórca kilku interfejsów graficznych (takich jak Ryzen Controller) wyjaśnia, że jego oprogramowanie korzysta z dokładnie tego samego pliku wykonywalnego ryzenadj.exe , co jego silnik. W rzeczywistości, dobrze znany interfejs RyzenAdjUI_WPF nie jest już rozwijany i obecnie zaleca się korzystanie z innych interfejsów graficznych, takich jak Universal x86 Tuning Utility lub projekt ryzen-controller-team/ryzen-controller, dla tych, którzy nie chcą mieć do czynienia z wierszem poleceń.
Interfejs poleceń jest identyczny w systemach Windows i Unix (Linux itp.), więc te same parametry używane w jednym systemie są poprawne w drugim. Istnieje jednak jeden wspólny wymóg: program musi być uruchamiany z podwyższonymi uprawnieniami , czyli jako administrator w systemie Windows lub jako root w systemie Linux.
Kluczową cechą jest to, że RyzenAdj nie jest „instalowany” w tradycyjnym sensie : nie wymaga rozbudowanej konfiguracji ani usługi rezydentnej. Argumenty wiersza poleceń definiują wszystkie ustawienia, które są następnie stosowane na bieżąco. Dzięki temu można go niezwykle łatwo zintegrować ze skryptami, usługami systemowymi lub zaplanowanymi zadaniami w celu automatyzacji procesu.
Podstawowe parametry i opcje zasilania w RyzenAdj
Jednym z tematów, które najbardziej interesują użytkowników (a także deweloperów kontrolerów Ryzen), jest zrozumienie działania poszczególnych poleceń. Narzędzie obsługuje szeroki zakres opcji, z których wiele dotyczy limitów mocy, czasów reakcji i limitów prądowych dla różnych podzespołów procesora.
Poniższe podstawowe parametry (w formie krótkiej i długiej) są wyraźnie wymienione w dokumentacji i wątkach programistycznych:
- -a, –stapm-limit=: Ustaw ograniczenie mocy ciągłej (STAMP lub STAPM), w jednostkach 10e-3 W. Jest to wartość kontrolująca moc, jaką procesor może utrzymywać przez dłuższy czas.
- -b, –szybki-limit=Zdefiniuj szybki limit mocy PPT, również o mocy 10e-3 W. Jest to maksymalna moc, jaką procesor może wykorzystać w krótkich seriach, gdy potrzebny jest szczyt wydajności.
- -c, –slow-limit=: Zaznacz powolny limit mocy PPT, również przy 10e-3 W. Zwykle uzupełnia szybki limit, wygładzając przejście do bardziej zrównoważonego zużycia.
- -d, –slow-time=:Dostosowuje powolna stała czasowa PPT, wyrażony w milisekundach. Kontroluje, jak długo można utrzymać ten niski poziom mocy, zanim system powróci do niższych wartości.
- -e, –stapm-time=: Zmień Stała czasowa STAPM (również w ms), co wpływa na czas trwania ograniczenia mocy trwałej zanim zostanie ona zmniejszona z przyczyn cieplnych lub energetycznych.
- -f, –tctl-temp=:Ustaw temperatura docelowa Tctl w stopniach Celsjusza. Jest to próg temperatury, którego procesor będzie starał się nie przekroczyć, ograniczając moc lub częstotliwość.
- -g, –vrm-aktualny=: Ustaw główny limit prądu VRM (w mA). Wartość ta wpływa na to, ile prądu stopień mocy może dostarczyć do procesora.
- -j, –vrmsoc-current=Zdefiniuj Ograniczenie prądu SoC VRM (w mA), który wpływa na część układu odpowiadającą za zintegrowaną grafikę, kontroler pamięci i logikę pomocniczą.
- -k, –vrmmax-prąd=: Zmień Maksymalny limit prądu VRM (w mA). Jest to górna granica, która może być ryzykowna, jeśli zostanie podniesiona zbyt wysoko.
- -l, –vrmsocmax-prąd=:Dostosowuje Maksymalny limit prądu SoC VRM (w mA), równie delikatne, jeśli obchodzisz się z nimi nie wiedząc, co robisz.
- -m, –psi0-prąd=:Kontroluj limit prądu PSI0 (w mA), odnoszące się do stanów oszczędzania energii stopnia mocy.
- -n, –psi0soc-current=Skonfiguruj Ograniczenie prądu SoC PSI0 (w mA), przy czym podobną funkcję zastosowano do części SoC.
Twórca kontrolera Ryzen zauważa, że niektóre z tych opcji nie zostały jeszcze zaimplementowane w interfejsie graficznym lub nie działają na wszystkich modelach procesorów i chciałby dodać je wszystkie wraz z przejrzystymi opisami. Wskazuje również, że niektóre parametry mogą być potencjalnie niebezpieczne, jeśli zostaną przekroczone, dlatego jego pomysłem jest zgrupowanie ich w zakładce „tryb zaawansowany” z wyraźnie widocznymi ostrzeżeniami.
Przykładowo, jeśli chcesz ustawić wszystkie limity mocy na 45 W i temperaturę Tctl na 90 °C, polecenie będzie wyglądać mniej więcej tak:
ryzenadj –stapm-limit=45000 –fast-limit=45000 –slow-limit=45000 –tctl-temp=90
Należy pamiętać, że jednostki mocy podawane są w miliwatach (10⁻³ W), więc 45000 odpowiada limitowi 45 watów . Najlepiej byłoby, gdyby każdy użytkownik najpierw poeksperymentował z nieco bardziej konserwatywnymi wartościami i stopniowo je dostosowywał.
Niebezpieczne parametry i kwestie bezpieczeństwa
Sama społeczność RyzenAdj podkreśla, że nie wszystkie polecenia są równie nieszkodliwe . O ile obniżenie limitów mocy i temperatury jest generalnie bezpieczne (po prostu zmniejsza się wydajność szczytową), o tyle podniesienie pewnych limitów prądu lub dopuszczenie bardzo wysokich temperatur może mieć poważne konsekwencje.
Najistotniejsze parametry to zazwyczaj te związane z maksymalnymi limitami prądu VRM i SoC (-g, -j, -k, -l, -m, -n). Niekontrolowane zwiększenie tych parametrów może spowodować, że stopień mocy będzie pracował poza zakresem przewidzianym przez producenta, co wiąże się z ryzykiem niestabilności, nieoczekiwanych wyłączeń, a w skrajnych przypadkach – długotrwałego uszkodzenia.
Dlatego niektóre interfejsy graficzne, takie jak kontroler Ryzen, rozważają wydzielenie tych poleceń w specjalnej sekcji o nazwie „Sterowanie zaawansowane” lub podobnej , gdzie użytkownik musi zaakceptować wyraźne ostrzeżenia przed wprowadzeniem jakichkolwiek zmian. Zazwyczaj wyświetlane jest ostrzeżenie informujące, że modyfikacja tych parametrów może unieważnić gwarancję lub skrócić żywotność sprzętu.
Kolejnym problematycznym aspektem jest stosowanie zbyt agresywnych temperatur docelowych . Chociaż wiele laptopów z procesorem Ryzen może osiągać temperaturę 95-100°C przy dużym obciążeniu już w momencie uruchomienia fabrycznego, ręczne ustawienie ekstremalnie wysokiej temperatury Tctl może zwiększyć ryzyko degradacji, zwłaszcza jeśli układ chłodzenia nie jest w stanie sprostać temu zadaniu.
Z praktycznego punktu widzenia, najrozsądniejszym podejściem jest użycie funkcji RyzenAdj przede wszystkim w celu obniżenia temperatury i hałasu , czyli obniżenia limitów mocy (STAPM, szybki i wolny PPT) oraz ustawienia nieco niższej temperatury Tctl niż ustawienie fabryczne. Poprawia to komfort i stabilność bez obciążania systemu do granic możliwości.
Przykład z życia wzięty: obniżenie temperatury i hałasu w laptopie z procesorem Ryzen
W społeczności pojawił się bardzo obrazowy przypadek laptopa Lenovo Yoga z16 wyposażonego w procesor AMD Ryzen 7 6850H . Użytkownik skomentował, że komputer „bardzo się nagrzewał”, a wentylatory były głośne, gdy procesor pracował pod pełnym obciążeniem.
Ich rozwiązaniem było użycie RyzenAdj, aby ustawić bardziej przystępne limity mocy i bardziej rozsądny pułap temperaturowy . W szczególności dostosowali:
- limit_stapm = 35000
- szybki_limit = 35000
- limit_wolnego_przekroczenia = 35000
- tctl_temp = 85
Innymi słowy, ustawiła wszystkie istotne limity mocy na 35 W i ustaliła maksymalną temperaturę na 85°C. Według wyjaśnienia, bez tej regulacji laptop z łatwością osiągał 100°C pod pewnymi obciążeniami, podczas gdy z RyzenAdj utrzymywała się ona znacznie poniżej.
Ta zmiana w efekcie upodobniła 6850H do 6850U , ponieważ oba układy są praktycznie identyczne na poziomie krzemu, ale seria H została skonfigurowana tak, aby pobierać więcej energii od razu po wyjęciu z pudełka. Rezultatem była zauważalna redukcja hałasu, chłodniejsza obudowa i, co najciekawsze, brak dławienia termicznego podczas testów obciążeniowych.
W testach porównawczych z innym laptopem (ThinkPad T14 Gen 3 z procesorem Ryzen 6850U) temperatury obu laptopów przy pełnym obciążeniu mieściły się w zakresie 79–85 °C , ale Yoga z16 zdołała utrzymać nieco wyższe częstotliwości taktowania dzięki bardziej wydajnemu systemowi chłodzenia.
Aby uzyskać wyobrażenie o wpływie na testy syntetyczne, użytkownik uruchomił PC Mark 10 w systemie Windows 11 z profilem zasilania ustawionym na „Najlepsza wydajność” i uzyskał coś takiego:
- Przed użyciem RyzenAdj: 6280 punktów
- Po zastosowaniu nowych limitów za pomocą RyzenAdj: 6032 punktów
- Procesor graficzny T14 Gen 3 AMD (6850U): 6060 punktów (dane pobrane z Notebookcheck)
Innymi słowy, niewielka część wydajności szczytowej zostaje poświęcona na rzecz znacznie niższych temperatur i hałasu . W zamian codzienne użytkowanie staje się przyjemniejsze, a urządzenie nie pracuje już stale na granicy swoich możliwości termicznych.
Ciekawym efektem odnotowanym przez użytkownika jest to, że w Fedorze 38 można utrzymać profil zasilania systemu w trybie „oszczędzania energii”, nadal ciesząc się stabilnym taktowaniem . Co więcej, wentylator działa mniej agresywnie, dzięki czemu laptop jest jeszcze cichszy niż T14 przy tym samym obciążeniu.
Jak zautomatyzować RyzenAdj w systemie Linux
W systemie Linux jedną z największych zalet RyzenAdj jest płynna integracja ze skryptami, usługami systemd i plikami startowymi, takimi jak .xinitrc . Istnieje kilka sposobów, aby zapewnić automatyczne stosowanie ustawień przy każdym uruchomieniu, wybudzaniu z trybu uśpienia lub logowaniu graficznym.
Bardzo ciekawy praktyczny przykład podał ten sam użytkownik Yoga z16, który stworzył niestandardową usługę systemd , aby zapewnić działanie RyzenAdj z pożądanymi parametrami po każdym uruchomieniu lub wybudzeniu ze stanu uśpienia. Plik usługi wygląda mniej więcej tak:
Opis=Usługa, która utrzymuje działanie ryzenadj z wymaganymi parametrami After=multi-user.target sleep.target suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target WantedBy=multi-user.target sleep.target suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target Type=exec ExecStart=/usr/local/bin/ryzenadj --stapm-limit=35000 --fast-limit=35000 --slow-limit=35000 --tctl-temp=85 User=root WorkingDirectory=/home/tcupsf/ryzenadj Restart=always RestartSec=60 StandardOutput=syslog StandardError=syslog SyslogIdentifier=%n
Dzięki temu podejściu usługa zawsze uruchamia się jako root , uruchamia RyzenAdj z określonymi parametrami, a w przypadku awarii systemd próbuje go ponownie uruchomić co 60 sekund. Co więcej, jest skonfigurowana tak, aby aktywować się nie tylko podczas normalnego uruchamiania (multi-user.target), ale także po przejściu w stan uśpienia lub hibernacji , kiedy niektóre laptopy mogą „zapomnieć” poprzednich ustawień.
Innym przypadkiem, który pojawił się w społeczności, jest przypadek użytkownika Archcraft (dystrybucji opartej na Arch) z laptopem Lenovo S540 13ARE (Ryzen 7 4800U), który chciał automatycznie uruchomić RyzenAdj z pliku .xinitrc . Udało mu się już pomyślnie uruchomić demona ibus (ibus-daemon), dodając polecenie do tego pliku, ale gdy spróbował zrobić to samo z poleceniem „ryzenadj <parametry>”, zmiany nie zostały wprowadzone.
W takich sytuacjach zazwyczaj istnieją dwie możliwości: albo polecenie nie jest faktycznie wykonywane z uprawnieniami roota (co jest konieczne, aby RyzenAdj mógł modyfikować przestrzeń konfiguracji NB), albo inne mechanizmy zarządzania energią w systemie nadpisują ustawienia wkrótce po ich zastosowaniu.
W związku z tym, aby zapewnić niezawodną pracę systemu Linux, zaleca się korzystanie z usług systemd zamiast polegać wyłącznie na .xinitrc . Należy również sprawdzić, czy nie ma żadnych profili oszczędzania energii, demonów oprogramowania sprzętowego producenta lub konfiguracji jądra, które nadpisują zmiany.
Zautomatyzuj RyzenAdj w systemie Windows za pomocą skryptów i zaplanowanych zadań
W systemie Windows podejście jest podobne, ale zamiast systemd, korzysta z Harmonogramu zadań , skryptów PowerShell lub plików .bat. Twórcy RyzenAdj oferują nawet przykłady automatyzacji, które można stosunkowo łatwo zaadaptować.
Ogólna koncepcja polega na wykonaniu następujących kroków:
- Przygotuj argumenty dla RyzenAdj których będziesz używać po przeprowadzeniu wstępnych testów (na przykład konkretne limity mocy i docelowa temperatura Tctl).
- Skopiuj zawartość folderu RyzenAdj do ostatecznej lokalizacji w systemie, w której będziesz przechowywać plik wykonywalny i skrypty.
- Edytuj skrypt readjustService.ps1 (PowerShell), aby uwzględnić określone polecenie RyzenAdj z wybranymi parametrami, a następnie przetestuj je ręcznie w konsoli z uprawnieniami administratora, aż będziesz mieć pewność, że działa zgodnie z oczekiwaniami.
- Zainstaluj skrypt jako zadanie zaplanowane korzystając z pliku installServiceTask.bat, który zarejestruje go w Harmonogramie zadań z odpowiednimi ustawieniami.
Możesz odwrócić ten proces w dowolnym momencie za pomocą pliku uninstallServiceTask.bat , który usuwa zadanie powiązane z narzędziem RyzenAdj. W Harmonogramie zadań wpis zazwyczaj pojawia się w folderze AMD pod nazwą „RyzenAdj” i można sprawdzić, czy zadanie działa poprawnie.
Dzięki takiemu podejściu limity poboru mocy i temperatury są automatycznie stosowane zarówno podczas uruchamiania systemu, jak i logowania użytkownika, bez konieczności ręcznego powtarzania polecenia za każdym razem.
Warto pamiętać, że – jak wspominają sami twórcy – niektóre ustawienia RyzenAdj można nadpisać funkcjami zarządzania energią urządzenia . W takich przypadkach niezbędna jest automatyzacja, która okresowo przywraca pożądane wartości.
Wymagania techniczne, kompilacja i dostęp do zaplecza
RyzenAdj wymaga dostępu niskiego poziomu do przestrzeni konfiguracyjnej mostka północnego (NB) procesora . W systemie Linux osiąga to za pomocą jednej z dwóch metod: biblioteki libpci z dostępem do /dev/mem lub modułu jądra ryzen_smu . Narzędzie najpierw próbuje nawiązać komunikację za pośrednictwem ryzen_smu, a jeśli nie znajdzie kompatybilnego sterownika, korzysta z /dev/mem jako alternatywy.
Minimalna wersja ryzen_smu obsługiwana przez RyzenAdj to 0.1.7 . Jeśli żaden z tych backendów nie jest dostępny (ani libpci z /dev/mem, ani moduł ryzen_smu), inicjalizacja narzędzia kończy się niepowodzeniem i polecenia nie mogą zostać zastosowane.
Jeśli chodzi o katalog /dev/mem, twórcy ostrzegają, że dostęp do niego może być ograniczony ze względów bezpieczeństwa w konfiguracji jądra. Dlatego zaleca się zapoznanie się z dokumentacją dystrybucji i, w razie potrzeby, dostosowanie parametrów jądra lub użycie ryzen_smu, aby uniknąć problemów.
Przed kompilacją należy również upewnić się, że zależność libpci jest zainstalowana . W systemach opartych na Debianie (Ubuntu itp.) można to osiągnąć, instalując pakiet pcilib-dev lub podobny. Fedora, Arch i OpenSUSE Tumbleweed oferują równoważne pakiety, a w niektórych przypadkach może być konieczne dodanie opcji `iomem=relaxed` do parametrów rozruchowych jądra, aby zapobiec błędom dostępu w czasie wykonywania.
Kompilacja w systemie Linux nie jest zbyt skomplikowana, jeśli posiadasz już kompilatory C i C++ oraz CMake . Najprostszym sposobem jest zazwyczaj utworzenie katalogu kompilacji, uruchomienie CMake ze wskazaniem na kod źródłowy RyzenAdj, a następnie kompilacja za pomocą Make. Ze względu na prostotę, autorzy nie oferują prekompilowanych pakietów dla każdej dystrybucji, lecz odwołują się do instrukcji kompilacji.
W systemie Windows RyzenAdj można skompilować niemal automatycznie za pomocą Visual Studio + MSVC lub z wiersza poleceń, używając Clang + Nmake . Pojawiły się jednak doniesienia, że przynajmniej na razie MingW-gcc nie działa poprawnie podczas kompilacji tego projektu.
Plik wykonywalny wymaga kilku bibliotek DLL i sterownika systemowego , które znajdują się w katalogu `./win32` drzewa kodu źródłowego. Aby wszystko działało, zarówno biblioteka DLL, jak i sterownik systemowy muszą znajdować się w tym samym katalogu co `ryzenadj.exe`. Ponieważ konfiguracja środowiska programistycznego w systemie Windows może być dość uciążliwa, autorzy sami odradzają ręczną kompilację przeciętnemu użytkownikowi i zalecają korzystanie bezpośrednio z gotowych wersji lub, jeśli chcesz zintegrować funkcjonalność z własnym programem, zapoznanie się z projektem ` libryzenadj`.
Korzystanie z modułów ryzen_smu, bezpiecznego rozruchu i jądra
Jeśli chcesz, aby RyzenAdj komunikował się z procesorem poprzez moduł jądra ryzen_smu , musisz go najpierw zainstalować, ponieważ nie jest on częścią standardowego jądra Linuksa. Na przykład w Fedorze zazwyczaj robi się to za pomocą pakietów zawierających dkms, które rekompilują moduł podczas aktualizacji jądra.
Typowy proces obejmuje klonowanie repozytorium ryzen_smu, kompilację modułu i jego instalację. Jeśli w systemie włączony jest Bezpieczny Rozruch , należy wykonać dodatkowy krok: zarejestrować klucze UEFI wygenerowane przez dkms w bazie kluczy oprogramowania sprzętowego (MOK, Machine Owner Key). Odbywa się to za pomocą narzędzia, które prosi o ustawienie hasła, które należy wprowadzić tylko raz w menedżerze MOK podczas następnego rozruchu.
Po ponownym uruchomieniu system uruchomi się w menedżerze MOK, gdzie należy wybrać opcję „Enroll MOK” , wprowadzić wybrane hasło i ponownie uruchomić system. Po zakończeniu procesu moduł ryzen_smu powinien załadować się bez problemów, chociaż jądro wskaże, że zostało „skażone” przez załadowanie potencjalnie zastrzeżonego lub nieoficjalnego komponentu.
Po pomyślnym załadowaniu moduł będzie widoczny w dmesg i umożliwi RyzenAdj działanie z wykorzystaniem tego zaplecza zamiast polegania na /dev/mem. Jest to zazwyczaj preferowana opcja z punktu widzenia stabilności i polityki bezpieczeństwa w nowoczesnych dystrybucjach.
Na koniec warto pamiętać, że niektóre dystrybucje nie zawierają jeszcze bezpośrednich pakietów dla ryzen_smu. W takich przypadkach alternatywą jest użycie narzędzi takich jak Distrobox lub Toolbox , aby hermetyzować kompatybilną dystrybucję w obecnym środowisku i skompilować tam wszystko, co niezbędne.
Typowe problemy i przypadki, w których RyzenAdj nie stosuje zmian
Powtarzającym się problemem na forach poświęconych kontrolerom Ryzen i w systemach śledzenia problemów jest to, że w niektórych systemach zmiany w RyzenAdj zdają się nie przynosić żadnego efektu lub są wprowadzane nieregularnie. Konkretnym przykładem jest użytkownik laptopa HP ENVY x360 Convertible 13-ag0xx z procesorem Ryzen 5 2500U.
Użytkownik zgłasza, że po pobraniu sterownika i zapisaniu niestandardowej konfiguracji w interfejsie graficznym, laptop nadal pobierał tylko 10 W energii . W niektórych próbach program wyświetlał komunikat „Ryzenadj został pomyślnie uruchomiony” po kliknięciu „Zastosuj”, ale innym razem tekst zmieniał się na „Nie można zastosować Ryzenadj”. W praktyce zachowanie komputera pozostało niezmienione, a limit 10 W nadal występował.
Za tego typu problemami zwykle stoi kilka czynników: począwszy od konkretnych bloków w BIOS-ie producenta , przez wersje oprogramowania sprzętowego, które nie pozwalają na agresywne modyfikacje, po bardzo rygorystyczne konfiguracje oszczędzania energii, które mają pierwszeństwo przed wszelkimi zmianami zewnętrznymi.
Możliwe jest również, że w niektórych starszych lub słabo udokumentowanych modelach niektóre polecenia RyzenAdj mogą nie zostać zaimplementowane lub nie znaleźć odpowiednich rejestrów w SMU. Sam programista przyznaje, że niektóre opcje nadal nie działają na wszystkich procesorach lub nie zostały w pełni zmapowane.
W takich przypadkach zaleca się:
- Zawsze sprawdzaj, czy program jest uruchamiany z uprawnieniami administratora lub użytkownika root., zarówno na Windowsie, jak i na Linuksie.
- Najpierw wypróbuj polecenia z poziomu wiersza poleceń. (bez GUI) aby zobaczyć dokładne komunikaty o błędach lub ich brak.
- Fora recenzji i repozytoria aby sprawdzić, czy konkretny model laptopa jest oznaczony jako problematyczny lub ograniczony.
- Nie zakładaj, że wszystkie suwaki w interfejsie graficznym będą działać na Twoim sprzęcie.ponieważ interfejs może ujawniać parametry, których procesor lub oprogramowanie sprzętowe w rzeczywistości nie obsługuje.
Jeśli po sprawdzeniu wszystkich parametrów RyzenAdj nadal nie zmienia zachowania komputera, najprawdopodobniej producent nałożył sztywne ograniczenia w BIOS-ie lub EC (Embedded Controller) i dlatego nie da się ich ominąć bez znacznie głębszych i bardziej ryzykownych modyfikacji oprogramowania sprzętowego.
Relacja z Ryzen Master i innymi narzędziami AMD
Chociaż RyzenAdj koncentruje się na procesorach mobilnych i jest szeroko stosowany w laptopach z systemem Linux lub Windows, nie należy go mylić z AMD Ryzen Master , oficjalnym narzędziem AMD do dostosowywania parametrów procesorów stacjonarnych (i niektórych prekonfigurowanych systemów). Ryzen Master oferuje dość zaawansowany interfejs graficzny i bardzo obszerną sekcję „Wydajność niestandardowa” .
W tej sekcji ustawień Ryzen Master umożliwia tworzenie wielu niestandardowych profili , w których można przechowywać konfiguracje procesora Ryzen, zintegrowanych kart graficznych Radeon oraz pamięci DDR5. Użytkownik może między innymi kontrolować, które rdzenie mają pozostać aktywne, częstotliwość pracy zintegrowanej karty graficznej oraz opóźnienia pamięci.
Filozofia działania jest podobna do RyzenAdj, ponieważ dąży do optymalizacji ogólnej wydajności i dostosowania zachowania systemu do potrzeb każdej aplikacji. Jednak podczas gdy RyzenAdj bezpośrednio reguluje limity poboru mocy i temperatury na poziomie SMU w laptopach, Ryzen Master koncentruje się bardziej na podkręcaniu, obniżaniu napięcia i precyzyjnym dostrajaniu komputerów stacjonarnych.
Jeśli użytkownik nie chce mieć kłopotu z tworzeniem niestandardowych profili, Ryzen Master oferuje przestrzeń roboczą, w której bieżące wartości systemowe można przeglądać i modyfikować na bieżąco . Natomiast RyzenAdj wymaga od użytkownika przemyślenia konkretnych parametrów i zapisania ich jako argumentów konsoli lub skryptów, co czyni go bardziej wydajnym w automatyzacji, ale na pierwszy rzut oka mniej przyjaznym dla użytkownika.
Mimo to w przypadku laptopów z nowoczesnymi procesorami Ryzen narzędzie RyzenAdj i towarzyszące mu interfejsy graficzne (takie jak Ryzen Controller) do dziś pozostają jednym z niewielu sposobów na przełamanie fabrycznych ograniczeń narzuconych przez oprogramowanie sprzętowe, osiągnięcie mniejszego hałasu, mniejszego wydzielania ciepła, a nawet uzyskanie nieco bardziej stabilnej wydajności przy pewnych obciążeniach.
Biorąc pod uwagę wszystkie powyższe informacje, łatwo zrozumieć, dlaczego tak wielu deweloperów i entuzjastów poświęciło się udoskonalaniu opisów poleceń, automatyzacji i kompatybilności narzędzia RyzenAdj . Prawidłowo użyty zestaw narzędzi pozwala na precyzyjne dostrojenie działania laptopa z procesorem Ryzen do indywidualnych potrzeb: od osób, które chcą cichej maszyny, której temperatura nie przekracza 80 stopni Celsjusza, po tych, którzy chcą zmaksymalizować zapas temperatury, nie polegając wyłącznie na konserwatywnych wartościach określonych przez producenta.
Pisarz z pasją zajmujący się światem bajtów i technologii w ogóle. Uwielbiam dzielić się swoją wiedzą poprzez pisanie i właśnie to będę robić na tym blogu, pokazywać Ci wszystkie najciekawsze rzeczy o gadżetach, oprogramowaniu, sprzęcie, trendach technologicznych i nie tylko. Moim celem jest pomóc Ci poruszać się po cyfrowym świecie w prosty i zabawny sposób.