AMD AGESA 1.0.0.3ABBA Detaljerade, fixar Zen2 Boost-problem



AMD is giving final touches to an AGESA microcode update that fixes the issue of underwhelming Precision Boost behavior on its 3rd generation Ryzen processors. Version ComboAM4 1.0.0.3ABBA is being pushed to motherboard manufacturers to integrate with their UEFI firmware, and one such dispatch to MSI got leaked to the web on ChipHell. Tom's Hardware grabbed the BIOS as it was compatible with the MEG X570 Creator motherboard they have, and tested the Ryzen 9 3900X and Ryzen 7 3700X with it.

I sin testning, publicerad i en mini-granskningsartikel, observerade Toms hårdvara att med AGESA 1.0.0.3ABBA var deras 3700X-prov korrekt 4,40 GHz över hela kortet vid lagerinställningar. Med den äldre 1.0.0.3AB skulle den beröra 4,375 GHz. Ryzen 9 3900X beter sig något annorlunda med den här mikrokoden. Toms hårdvara kunde höja sin högsta boostfrekvens från 4,575 GHz till 4,625 GHz (över specifikationen 4,60 GHz), men i vissa test som POV-Ray och Cinebench sjunker dess boostfrekvens ner till 4,250 GHz. Sammantaget tabellerade granskaren förbättrad prestanda på chips med den nya mikrokoden. Den nya mikrokoden ändrar också tydligen processorns termiska trösklar.
Uppdatering (10/9) AMD publicerade en detaljerad version med AGESA 1.0.0.3ABBA-uppdateringen.

Hej alla! Vi är mycket glada över ditt stöd och den starka drivkraften från tredje Gen AMD Ryzen-processorer på marknaden, och vi fortsätter att följa dina feedback noggrant. Idag har vi några viktiga uppdateringar för dig beträffande processor boost-beteende, stationärt inaktivt beteende och en ny övervakning SDK. De två första ändringarna kommer att anlända till BIOS baserat på AGESA 1003ABBA, och vi planerar att offentliggöra SDK på utvecklare.amd.com med ett målsläppdatum den 30 september.

Öka förändringar
Från och med vårt åtagande att ge dig en uppdatering om processorökning indikerar vår analys att processorns boostalgoritm påverkades av ett problem som kan leda till att målfrekvenserna var lägre än väntat. Detta har lösts. Vi har också utforskat andra möjligheter att optimera prestanda, vilket kan öka frekvensen ytterligare. Dessa förändringar implementeras nu i flashbara BIOS från våra moderkortpartner. Över traven med tredje Gen Ryzen-processorer visar våra interna tester att dessa förändringar kan lägga till cirka 25-50 MHz till de nuvarande boostfrekvenserna under olika arbetsbelastningar.

Vår uppskattning av fördelen är i stort sett baserad på arbetsbelastningar som PCMark 10 och Kraken JavaScript Benchmark. Den faktiska förbättringen kan vara lägre eller högre beroende på arbetsbördan, systemkonfigurationen och den termiska / kylningslösning som implementerats i datorn. Vi använde följande testsystem i vår analys:
  • AMD Reference Motherboard (AGESA 1003ABBA beta BIOS)
  • 2x8GB DDR4-3600C16
  • AMD Wraith Prism och Noctua NH-D15S kylare
  • Windows 10 maj 2019 uppdatering
  • 22 ° C omgivande testlaboratorium
  • Streacom BC1 Open Benchtable
  • AMD Chipset Driver 1.8.19.xxx
  • AMD Ryzen Balanced power plan
  • BIOS är standardvärden (förutom minne OC)
Dessa förbättringar kommer att finnas tillgängliga i slutliga BIOS som börjar om cirka tre veckors tid, beroende på test- och implementeringsschema för din moderkortstillverkare. Ytterligare information om boostfrekvens i den tredje Gen AMD Ryzen-processorerna kan också erhållas från denna separata blogguppdatering.

Framöver är det viktigt att förstå hur vår boost-teknik fungerar. Våra processorer utför intelligent realtidsanalys av CPU-temperaturen, moderkortets spänningsregulatorström (ampere), sockeleffekt (watt), laddade kärnor och arbetsbelastningsintensitet för att maximera prestandan från millisekund till millisekund. Se till att ditt system har adekvat termisk pasta; tillförlitlig systemkylning; det senaste BIOS-moderkortet; pålitliga BIOS-inställningar / konfiguration; den senaste drivrutinen för AMD-chipset; och det senaste operativsystemet kan förbättra din upplevelse.

Efter installationen av den senaste BIOS-uppdateringen bör en konsument som kör en bursty, enkeltrådad applikation på en dator med de senaste programvaruuppdateringarna och adekvat spännings- och termisk utrymme se processorns maximala boostfrekvens. PCMark 10 är en bra proxy för en användare att testa processorns maximala boostfrekvens i sitt system. Det förväntas fullt ut att om användare kör en arbetsbelastning som Cinebench, som körs under en längre tid, kan driftsfrekvenserna vara lägre än maximalt under hela körningen.

Dessutom vill vi ta upp de senaste frågorna om tillförlitlighet. Vi utför omfattande teknisk analys för att utveckla tillförlitlighetsmodeller och modellera livslängden för våra processorer innan vi går in i massproduktion. Medan AGESA 1003AB innehöll förändringar för att förbättra systemstabilitet och prestanda för användare, gjordes inte ändringar av produktens livslängdsskäl. Vi förväntar oss inte att förbättringarna som har gjorts i boostfrekvens för AGESA 1003ABBA kommer att ha någon inverkan på din Ryzen-processors livslängd.

Revisiting Calmer Idle
I slutet av juli implementerade vi en serie programändringar som skulle hjälpa processorn att ignorera förfrågningar om spänning / frekvensökning från lätta applikationer. Målet var att göra processorn mer avslappnad på skrivbordet, men redo att reagera för allvarliga arbetsbelastningar. Medan många av er var nöjda med effekten av programvaruändringarna, kämpade fortfarande en del av er med att CPU var lite överflödig av boost. Vi ville jämna ut dem också.

Idag tillkännager vi att AGESA 1003ABBA har förändringar på firmware-nivå för att göra just det. Förändringarna kommer främst i form av ett 'aktivitetsfilter' som ger CPU-boostalgoritmen själv möjlighet att bortse från intermittent OS- och applikationsbakgrundsbrus. Exempel på testfall kan inkludera: videouppspelning, spelstarter, övervakningsverktyg och kringutrustning. Dessa fall tenderar att göra regelbundna förfrågningar om ett högre boost-tillstånd, men deras intermittenta natur skulle falla under tröskelvärdet för aktivitetsfiltret.

Net-net, vi räknar med att du kommer att se lägre skrivbordsspänningar, cirka 1,2 V, för kärnan (erna) som aktivt hanterar sådana uppgifter. Vi tror att denna lösning kommer att bli ännu effektivare än juliändringarna för ett ännu större utbud av applikationer.

Kom dock ihåg att denna ändring av firmware inte är ett mössa. Processorn måste fortfarande vara fritt att öka om aktivt arbetsbelastning (er) kräver det allvarligt, så du bör fortfarande förvänta dig tillfällen där processorn kommer att utforska sitt designade och testade spänningsområde mellan 0,2 och 1,5 V.

Ny övervakning SDK
Att få tillförlitliga data om en processors beteende är viktigt för entusiaster som mig själv. Det finns många övervakningsverktyg på marknaden, och vi arbetar med många av dem för att se till att de får åtkomst till telemetri-data på ett förnuftigt sätt. Oavsett användbarhet är det emellertid sunt förnuft att alla verktyg grovt ska korrelera när du ställer en enkel fråga som 'vad är min CPU-temperatur?'

Att aktivera en konsekvent upplevelse över hela övervakningsverktygen är viktigt för oss. Därför tillkännager vi lanseringen av AMD Monitoring SDK den 30 september som gör att alla kan bygga ett offentligt övervakningsverktyg som på ett tillförlitligt sätt kan rapportera en rad nyckelprocessormetriker på ett konsekvent sätt. Sammantaget finns det 30+ API-samtal inom den första SDK-utgåvan, men vi har lyfts fram några av de viktigare eller intressantare nedan:
  • Aktuell driftstemperatur: Rapporterar medeltemperaturen för CPU-kärnorna under en kort provperiod. Genom design filtrerar denna metrisk övergående spikar som kan skeva temperaturrapportering.
  • Peak Core (s) Voltage (PCV): Rapporterar den spänningsidentifiering (VID) som begärs av CPU-paketet till moderkortets spänningsregulatorer. Denna spänning är inställd för att tillgodose behoven hos kärnorna under aktiv belastning, men är inte nödvändigtvis den slutliga spänningen som alla CPU-kärnorna upplever.
  • Genomsnittlig kärnspänning (ACV): Rapporterar de genomsnittliga spänningarna som upplevs av alla processorkärnor under en kort sampelperiod, faktorering i aktiv effekthantering, viloläge, Vdroop och vilotid.
  • EDC (A), TDC (A), PPT (W): Ström- och effektgränserna för ditt moderkort VRM och processoruttag.
  • Topphastighet: Maximal frekvens för den snabbaste kärnan under provperioden.
  • Effektiv frekvens: Frekvensen för processorkärnorna efter att man har tagit tid i sömntillstånd (t.ex. cc6 core sleep eller pc6 paket sömn). Exempel: En processorkärna körs på 4 GHz medan den är vaken, men i cc6-kärna sover du under 50% av provperioden. Den effektiva frekvensen för denna kärna skulle vara 2 GHz. Detta värde kan ge dig en känsla för hur ofta kärnorna använder aggressiva effekthanteringsfunktioner som inte är omedelbara (t.ex. klock- eller spänningsförändringar).
  • Olika spänningar och klockor, inklusive: SoC-spänning, DRAM-spänning, tygklocka, minnesklocka, etc.
En förhandsvisning i aktion
Denna SDK kommer att finnas tillgänglig för offentlig nedladdning på Developer.amd.com den 30 september. Som en förhandsgranskning av vad den nya SDK kan aktivera har AMD Ryzen Master (version 2.0.2.1271) redan uppdaterats med det nya genomsnittliga Core Voltage API för Tredje Gen Ryzen-processorer. Den är klar att ladda ner idag!

Som nämnts ovan visar genomsnittlig kärnspänning dig genomsnittliga spänningar som alla CPU-kärnor upplever under en kort sampelperiod efter att du har faktorerat vilolägen, viloläge, aktiv effekthantering och Vdroop. Beroende på belastningen på processorn kan detta värde vara helt annorlunda än Peak Core (s) Voltage.

Till exempel: om processorn är lätt belastad på några kärnor kommer den totala aktivitetsnivån för alla CPU-kärnor att vara relativt låg och därför kommer den genomsnittliga kärnspänningen också att vara låg. Men de aktiva kärnorna behöver fortfarande ibland högre spänningar för att öka effektfrekvenserna, vilket kommer att återspeglas i Peak Core-spänningen. När CPU kommer under full belastning kommer dessa två värden så småningom att konvergera, vilket representerar att alla kärnor är aktiva med ungefär samma intensitet. Det övergripande målet med dessa två värden är att visa dig vad som händer i ögonblick för de mest laddade kärnorna (Peak) och vad som händer mer generellt med CPU-kärnorna över tid (Genomsnitt).

Vi hoppas att nya API: er som genomsnittlig kärnspänning ger dig en bättre förståelse för hur våra processorer beter sig, och vi kan inte vänta med att se fler verktyg utnyttja den nya övervaknings-SDK. Besök amd.com den 30 september för den första offentliga utgåvan!

Vad du kan förvänta dig nästa
AGESA 1003ABBA har nu släppts till våra moderkortpartners. Nu kommer de att utföra ytterligare test-, QA- och implementeringsarbete på deras specifika hårdvara (kontra vårt referensmoderkort). Slutliga BIOS som baseras på AGESA 1003ABBA kommer att börja anlända om cirka tre veckor, beroende på testtid för din leverantör och moderkort.

Going forward, we'll continue providing updates in this format as the updates are being prepped for release. Sources: Tom's Hardware, ChipHell