AMD AGESA 1.0.0.3ABBA Detaljerte, løser Zen2 Boost-problemer



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 testing, lagt ut i en mini-anmeldelse-artikkel, observerte Tom's Hardware at med AGESA 1.0.0.3ABBA, deres 3700X-prøve slo riktig 4,40 GHz over hele linjen ved lagerinnstillinger. Med den eldre 1.0.0.3AB vil den berøre 4,375 GHz. Ryzen 9 3900X oppfører seg litt annerledes med denne mikrokoden. Toms maskinvare var i stand til å heve sin maksimale boostfrekvens fra 4.575 GHz til 4.625 GHz (over 4,60 GHz-spesifikasjonen), men i visse tester som POV-Ray og Cinebench, synker boostfrekvensen ned til 4,250 GHz. Totalt sett tabellerte anmelderen forbedret ytelse på brikkene med den nye mikrokoden. Den nye mikrokoden endrer tilsynelatende også prosessorens termiske terskler.
Oppdatering (10/9) AMD la ut en omfattende utgivelse med AGESA 1.0.0.3ABBA-oppdateringen.

Hei alle sammen! Vi er glade for din støtte og det sterke momentumet fra 3. Gen AMD Ryzen-prosessorer på markedet, og vi fortsetter å følge tilbakemeldingene dine nøye. I dag har vi noen viktige oppdateringer for deg når det gjelder prosessorøkningsatferd, tomgangsatferd på skrivebordet og en ny overvåkings-SDK. De to første endringene kommer til BIOSer basert på AGESA 1003ABBA, og vi planlegger å offentliggjøre SDK på utvikleren.amd.com med en målutgivelsesdato 30. september.

Øke endringene
Fra vår forpliktelse om å gi deg en oppdatering om prosessorboost, indikerer analysen vår at prosessorboostalgoritmen ble påvirket av et problem som kan føre til at målfrekvensene ble lavere enn forventet. Dette er løst. Vi har også undersøkt andre muligheter for å optimalisere ytelsen, noe som kan øke frekvensen ytterligere. Disse endringene blir nå implementert i flashable BIOSer fra våre hovedkortpartnere. Over stabelen med 3. Gen Ryzen-prosessorer viser vår interne testing at disse endringene kan legge til omtrent 25-50 MHz til dagens boostfrekvenser under forskjellige arbeidsmengder.

Vår estimering av fordelen er stort sett basert på arbeidsmengder som PCMark 10 og Kraken JavaScript Benchmark. Den faktiske forbedringen kan være lavere eller høyere avhengig av arbeidsmengde, systemkonfigurasjon og termisk / kjøling løsning implementert på PC-en. Vi brukte følgende testsystem i vår analyse:
  • AMD Reference Motherboard (AGESA 1003ABBA beta BIOS)
  • 2x8 GB DDR4-3600C16
  • AMD Wraith Prism og Noctua NH-D15S kjølere
  • Windows 10. mai 2019-oppdatering
  • 22 ° C omgivelsestestlaboratorium
  • Streacom BC1 Open Benchtable
  • AMD Chipset Driver 1.8.19.xxx
  • AMD Ryzen Balansert kraftplan
  • BIOS er standard (bortsett fra minne OC)
Disse forbedringene vil være tilgjengelige i endelige BIOSer som starter om cirka tre ukers tid, avhengig av test- og implementeringsplanen til hovedkortprodusenten. Ytterligere informasjon om boostfrekvens i tredje Gen AMD Ryzen-prosessorer kan også fås fra denne separate bloggoppdateringen.

Fremover er det viktig å forstå hvordan boostteknologien vår fungerer. Våre prosessorer utfører intelligent sanntidsanalyse av CPU-temperaturen, hovedkortets spenningsregulatorstrøm (forsterkere), stikkontakt (watt), belastede kjerner og arbeidsbelastningsintensitet for å maksimere ytelsen fra millisekund til millisekund. Forsikre deg om at systemet ditt har tilstrekkelig termisk lim; pålitelig systemkjøling; det siste hovedkortet BIOS; pålitelig BIOS-innstillinger / konfigurasjon; den siste AMD-brikkesettdriveren; og det siste operativsystemet kan forbedre opplevelsen din.

Etter installasjonen av den siste BIOS-oppdateringen, bør en forbruker som kjører en byrst, enkeltrådig applikasjon på en PC med de nyeste programvareoppdateringene, og tilstrekkelig spenning og termisk takhøyde se maksimal boostfrekvens for prosessoren. PCMark 10 er en god proxy for en bruker til å teste den maksimale boostfrekvensen til prosessoren i systemet deres. Det forventes fullt ut at hvis brukere kjører en arbeidsmengde som Cinebench, som kjører over en lengre periode, kan driftsfrekvensene være lavere enn maksimale gjennom løpet.

I tillegg ønsker vi å ta opp de siste spørsmålene om pålitelighet. Vi utfører omfattende ingeniøranalyser for å utvikle pålitelighetsmodeller og for å modellere levetiden til våre prosessorer før vi går inn i masseproduksjon. Mens AGESA 1003AB inneholdt endringer for å forbedre systemstabiliteten og ytelsen for brukere, ble det ikke gjort endringer av produktets levetid. Vi forventer ikke at forbedringene som er gjort i boostfrekvens for AGESA 1003ABBA, vil ha noen innvirkning på levetiden til din Ryzen-prosessor.

Revisiting Calmer Idle
I slutten av juli implementerte vi en serie programvareendringer som ville hjelpe prosessoren til å ignorere forespørsler om spenning / frekvensøkning fra lette applikasjoner. Målet var å gjøre prosessoren mer avslappet på skrivebordet, men klar til å reagere for alvorlig arbeidsmengde. Mens mange av dere var fornøyde med effekten av programvareendringene, var det fortsatt noen av dere som kjempet med tilfeller der CPU-en var litt overflødig av boost. Vi ønsket å jevne ut de også.

I dag kunngjør vi at AGESA 1003ABBA har endringer på fastvarenivå designet for å gjøre nettopp det. Endringene kommer primært i form av et 'aktivitetsfilter' som gjør det mulig for CPU-boostalgoritmen å se bort fra periodisk OS- og applikasjonsbakgrunnsstøy. Eksempler på testtilfeller kan omfatte: videoavspilling, spilloppskyttere, overvåkingsverktøy og perifere verktøy. Disse tilfellene har en tendens til å komme med regelmessige forespørsler om en høyere boost-tilstand, men deres intermitterende karakter vil falle under terskelen til aktivitetsfilteret.

Net-net, vi regner med at du vil se lavere desktop-spenning, rundt 1,2 V, for kjernen (e) som aktivt håndterer slike oppgaver. Vi tror denne løsningen vil være enda mer effektiv enn endringene i juli for et enda større spekter av applikasjoner.

Vær imidlertid oppmerksom på at denne firmwarebytte ikke er et lokk. Prosessoren må fremdeles være fri til å øke hvis aktiv arbeidsmengde (er) seriøst krever det, så du bør fremdeles forvente tilfeller der prosessoren vil utforske det designede og testede spenningsområdet fra 0,2 V til 1,5 V.

Ny overvåking SDK
Å skaffe pålitelige data om en prosessors driftsatferd er viktig for entusiaster som meg selv. Det er mange overvåkningsverktøy på markedet, og vi jobber med mange av dem for å sikre at de får tilgang til telemetri-data på en fornuftig måte. Uansett verktøy, er det imidlertid sunn fornuft at alle verktøyene bør grovt samsvarer når du stiller et enkelt spørsmål som 'hva er CPU-temperaturen min?'

Å aktivere en jevn opplevelse på tvers av overvåkingsverktøy er viktig for oss. Derfor kunngjør vi 30. september-utgivelsen av AMD Monitoring SDK som lar enhver bygge et offentlig overvåkningsverktøy som pålitelig kan rapportere en rekke viktige prosessormetrikker på en konsekvent måte. Til sammen er det 30+ API-anrop i den første SDK-utgivelsen, men vi har fremhevet noen av de mer viktige eller interessante oppringningene nedenfor:
  • Gjeldende driftstemperatur: Rapporterer gjennomsnittstemperaturen til CPU-kjernene over en kort prøveperiode. Ved design filtrerer denne metrikken forbigående pigger som kan skjøre temperaturrapportering.
  • Peak Core (s) Voltage (PCV): Rapporterer spenningsidentifikasjonen (VID) som CPU-pakken har bedt om på hovedkortets spenningsregulatorer. Denne spenningen er satt til å betjene behovene til kjernene under aktiv belastning, men er ikke nødvendigvis den endelige spenningen som alle CPU-kjernene opplever.
  • Gjennomsnittlig kjernespenning (ACV): Rapporterer gjennomsnittsspenningene som oppleves av alle prosessorkjerner over en kort prøveperiode, faktorering i aktiv strømstyring, hviletilstand, Vdroop og ledig tid.
  • EDC (A), TDC (A), PPT (W): Strøm- og strømgrensene for hovedkortet VRM-er og prosessoruttak.
  • Topphastighet: Maksimal frekvens for den raskeste kjernen i prøveperioden.
  • Effektiv frekvens: Frekvensen til prosessorkjernene etter innføring i tidsbruk i søvntilstander (f.eks. Cc6 core sleep eller pc6 package sleep). Eksempel: En prosessorkjerne kjører ved 4 GHz mens den er våken, men i cc6-kjerne sover du i 50% av prøveperioden. Den effektive frekvensen til denne kjernen vil være 2 GHz. Denne verdien kan gi deg en følelse av hvor ofte kjernene bruker aggressive strømstyringsfunksjoner som ikke umiddelbart er åpenbare (f.eks. Klokke- eller spenningsendringer).
  • Ulike spenninger og klokker, inkludert: SoC-spenning, DRAM-spenning, stoffklokke, minneklokke, etc.
En forhåndsvisning i aksjon
Denne SDK-en vil være tilgjengelig for offentlig nedlasting på Developer.amd.com 30. september. Som forhåndsvisning av hva den nye SDK-en kan aktivere, har AMD Ryzen Master (versjon 2.0.2.1271) allerede blitt oppdatert med den nye Gjennomsnittlige Core Voltage API for 3. Gen Ryzen-prosessorer. Den er klar for nedlasting i dag!

Som nevnt ovenfor, viser gjennomsnittlig kjernespenning gjennomsnittlig spenning som alle CPU-kjerner opplever i løpet av en kort prøveperiode etter at du har faktor i hviletilstander, hviletilstander, aktiv strømstyring og Vdroop. Avhengig av belastningen på prosessoren, kan denne verdien være ganske forskjellig fra Peak Core (s) Voltage.

For eksempel: hvis prosessoren er lett lastet på noen få kjerner, vil det totale aktivitetsnivået for alle CPU-kjernene være relativt lavt, og derfor vil den gjennomsnittlige kjernespenningen også være lav. Men de aktive kjernene trenger fortsatt av og til høyere spenninger for å øke boostfrekvensene, noe som vil gjenspeiles i Peak Core Voltage. Når CPU-en kommer under full belastning, vil disse to verdiene til slutt konvergere, noe som representerer at alle kjerner er aktive med omtrent samme intensitet. Det overordnede målet med disse to verdiene er å vise deg hva som skjer øyeblikk til øyeblikk de mest belastede kjernene (Peak), og hva som skjer mer generelt med CPU-kjernene over tid (Gjennomsnitt).

Vi håper nye API-er som Gjennomsnittlig kjernespenning gir deg en bedre forståelse av hvordan prosessorene våre oppfører seg, og vi kan ikke vente med å se flere verktøy gjøre bruk av den nye overvåkings-SDK-en. Besøk amd.com 30. september for den første offentlige utgivelsen!

Hva du kan forvente neste
AGESA 1003ABBA er nå gitt ut til våre hovedkortpartnere. Nå vil de utføre ytterligere testing, QA og implementeringsarbeid på deres spesifikke maskinvare (mot vårt referanse hovedkort). Endelige BIOSer basert på AGESA 1003ABBA vil begynne å komme i løpet av cirka tre uker, avhengig av testtid for leverandøren og hovedkortet.

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