Forumai

Žaidimas M1

the8thark

Originalus plakatas
2011 m. balandžio 18 d
  • 2021 m. balandžio 23 d
Pirmiausia norėčiau pasidalinti keliais vaizdo įrašais iš „YouTube“, kur vienas žmogus išbandė daugybę žaidimų M1 („Macbook Pro“). Taigi „Mini“ turėtų turėti panašų našumą, o „iMac“ - šiek tiek geresnis (manau).

Pirmajame vaizdo įraše išbandyti 25 žaidimai, tai yra 64 bitų Metal 2 ir OpenGL žaidimai, iPhone ir iPad programos Mac sistemoje ir 32 bitų žaidimai.

Spoileris:spustelėkite čia, kad pamatytumėte daugumos 25 vaizdo įrašo žaidimų sąrašą Pasienio kraštai 3
Pusinės eliminacijos laikas 2
World of Warcraft
„Tomb Raider“ šešėlis
Minecraft
DOTA 2
Bioshock 2: Remastered
Tarp mūsų
F1 mobiliosios lenktynės
Stardew Valley (iOS)
Negyvas paleidiklis 2
Sielos riteris
Paminklų slėnis
Stardew slėnis („Steam“)
DiRT ralis
Borderlands 2
Counter-Strike: Global Offensive
Puodelio galvutė
Vidurio žemė: Mordoro šešėlis
Mirštanti šviesa
Hadas
„Pathless“.
Deus Ex: žmonija padalinta
Betmenas: Arkham City
The Sims 4

Antrajame vaizdo įraše yra išbandyti 33 žaidimai, tai yra arm64, „Parallels 16“, „Rosetta 2“ ir „CrossOver“ žaidimai.

Spoileris:spustelėkite čia, kad pamatytumėte daugumos 33 vaizdo įrašo žaidimų sąrašą Ateivių izoliacija
Maro pasaka: nekaltybė
„BioShock Remastered“.
Bardo pasaka IV: DC
CS GO
SteamVR
GTA IV
„The Elder Scrolls“ internete
SUPERHOT: MCD
DARK SOULS: REMASTERED
Vagis
Kryžiuočių karaliai III
KARIONAS
LEGO: Neįtikėtini žmonės
Fallout 4
Factorio
F1 2016 m
Pathfinder: Kingmaker – EPE
Moto lenktynininkas 4
jungiklis
Aragami
Išgyventi
The Sims 2
2 MOKĖJIMO DIENA
Yooka-Laylee
Ilgoji tamsa
Skul: Hero Slayer

Trečiame vaizdo įraše yra išbandyti 32 žaidimai

Spoileris:spustelėkite čia, kad pamatytumėte daugumos 32 vaizdo įrašo žaidimų sąrašą Metro Exodus
Tremties kelias
Spacebase Startopia
NBA 2K21 Arcade Edition
Yakuza 0
GWENT: „The Witcher“ kortų žaidimas
Transporto karštinė 2
Gzdoom
Wreckfest
Ori ir aklas miškas: galutinis leidimas
Ori ir vytelių valia
Nerealus turnyras
Frostpunk
Už mėlynos
Paskutinis laužas
ATSIDAVIMAS
Taloso principas
Hellblade: Senua's Sacrifice
Autostopu
Įeikite į Gungeoną
Valheimas
Įsibrovėlis
Assassin's Creed IV: Juodoji vėliava
Disco Elysium: galutinis pjūvis
tvarsliava
Miestai: Skylines
Baimės sluoksniai 2
Berniukas Narita
Maži košmarai

Nė vienas iš šių žaidimų neturi prastos kokybės ar 2021 m. pabaigos grafikos, tačiau du čia esantys vaizdo įrašai turėtų gerai suprasti, kaip M1 gali žaisti žaidimus. Jis yra daug pajėgesnis, nei aš iš pradžių maniau.
Reakcijos:AdamInKentas, George'as Dawesas, matrix07 ir dar 1 asmuo

Žemos pakabos

2017 m. lapkričio 26 d


  • 2021 m. balandžio 23 d
Vienintelis žaidimas, kurį žaidžiu savo Mac mini, yra World of Warcraft. Ir jis veikia gana gerai, pridėdamas garbingą raišką 60 kadrų per sekundę greičiu mano M1 Mac mini. Neturiu jokių priekaištų dėl kainos, kurią sumokėjau už mini.

„Apple“ atliko fantastišką darbą su M1 ir galiu tik įsivaizduoti, kaip bėgant metams jis taps geresnis, kai jį tobulins. Neįsivaizduoju, kur bus žiniatinklis per keturias ar penkias šių procesorių kartas.
Reakcijos:LeeW, George'as Dawesas ir Retrostarscream

haraldai

2014 m. sausio 3 d
Silicio slėnis, CA
  • 2021 m. balandžio 25 d
Žaidimų našumas yra stebėtinai geras net „Windows“ žaidimams, veikiantiems naudojant „Windows 10“ hipervizorių ir x86 emuliatorių.
Reakcijos:the8thark, George Dawes ir thedocbwarren

Džordžas Dawesas

2014 m. liepos 17 d
=VH=
  • 2021 m. balandžio 29 d
Įsivaizduokite programėlę su m1 lustu!

Tada jie tikrai galėtų vadinti Apple Arcade, arkados / konsolės lygiu.
Reakcijos:AdamInKent, SigEp265 ir the8thark THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 29 d
dmccloud sakė: naudojant „įprastą“ logiką, M1 grafikos našumas neturėtų būti beveik toks geras, koks yra.

Jei pagal įprastą logiką turite omenyje populiarų įsitikinimą „iGPU yra lėti“. Tai tas pats, kas „ARM yra lėtas“ – vien todėl, kad paradigma tradiciškai buvo naudojama pigiems ir mažo našumo įrenginiams, tai nereiškia, kad jos negalima naudoti kuriant didelio našumo įrenginį.

M1 turi puikų žaidimų našumo potencialą, ypač jei žaidimuose būtų naudojamos jo unikalios funkcijos. „Apple“ TBDR leidžia radikaliai supaprastinti ir supaprastinti kodo ir išteklių naudojimą daugeliui šiuolaikinių atvaizdavimo metodų. Naudojant tradicinius GPU, kai kuriuos dalykus reikia peršokti per neakivaizdžius lankus, o naudojant „Apple“ įrenginius vietoj to galima pasivaikščioti parke.

dmccloud sakė: Tačiau tai pagrįsta dalykų žiūrėjimu per x86 („Intel“) paradigmą, kur iGPU geriausiu atveju yra karšta šiukšlė, o kitu atveju visiškai netinkami naudoti. UMA vaidina svarbų vaidmenį, nes ir CPU, ir GPU gali pasiekti tuos pačius duomenis vienu metu, o ne kopijuoti duomenis tiek į sistemos, tiek į iGPU skaidinius, tada suderinti abiejų kopijų pakeitimus.

UMA yra daug mažiau svarbi žaidimams (nei, tarkime, turinio kūrimo programinei įrangai), nes labai retai žaidimams reikia tiek procesoriaus, tiek GPU prieigos prie duomenų. Didžioji dauguma žaidimų naudoja centrinį procesorių kaip sustojimo vietą, kad būtų nustatyti ištekliai, kurie vėliau nukopijuojami ir naudojami GPU. Viskas.

Ir dar keletas pastabų:

– Vien tai, kad turite UMA, nereiškia, kad jums nereikia kopijuoti duomenų. Nulinės kopijos funkcijai reikia aiškiai naudoti specializuotas API ir duomenis nustatyti labai konkrečiai. Žaidimai tiesiog nesijaudina. Taigi jūs vis tiek turite nukopijuoti duomenis, tiesiog pati kopija yra daug greitesnė (gaunate visą 68+GBps pralaidumą, o ne 15 GBps PCI-e 3.0 16x, naudojamą aukščiausios klasės žaidimų GPU)

- Intel (ir AMD) iGPU jau daugelį metų naudoja UMA. Jų atminties topologija praktiškai identiška Apple (CPU ir GPU prieigos atmintis per bendrinamą paskutinio lygio talpyklą). „Apple“ tiesiog turi daug galingesnius atminties valdiklius (taip pat ir darbalaukio lygio GPU talpyklos dydžius) – jie optimizuoja našumą ir efektyvumą ir nekainuoja kaip kiti pardavėjai.
Reakcijos:thekev, falainber, JMacHack ir dar 1 asmuo S

suklys

2020 m. spalio 5 d
  • 2021 m. balandžio 29 d
Leman sakė: - „Intel“ (ir AMD) „iGPU“ jau daugelį metų naudoja UMA. Jų atminties topologija praktiškai identiška Apple (CPU ir GPU prieigos atmintis per bendrinamą paskutinio lygio talpyklą). „Apple“ tiesiog turi daug galingesnius atminties valdiklius (taip pat ir darbalaukio lygio GPU talpyklos dydžius) – jie optimizuoja našumą ir efektyvumą ir nekainuoja kaip kiti pardavėjai.
Jokie intel ir amd iGPU iš viso nenaudoja UMA.

Sistemos RAM dalies Intel ir AMD iGPU sekcijos, kurios turi būti naudojamos kaip vRAM, likusi sistemos dalis negali pasiekti šios RAM dalies, tik GPU gali.

Taip nėra su UMA, su UMA visa sistema turi prieigą prie visos RAM bet kuriuo metu.

O žaidimai „nenaudojantys UMA“ neturi nieko bendra su žaidimais ir viskas, kas susiję su grafikos tvarkyklėmis. Žaidimas tiesiog iškviečia grafikos tvarkyklę per API, o tada tvarkyklė surūšiuoja atminties tvarkymą.
Reakcijos:cal6n ir dmccloud THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 29 d
Spindel sakė: jokie Intel ir amd iGPU iš viso nenaudoja UMA.

Sistemos RAM dalies Intel ir AMD iGPU sekcijos, kurios turi būti naudojamos kaip vRAM, likusi sistemos dalis negali pasiekti šios RAM dalies, tik GPU gali.

Tai tiesiog neteisinga. Intel dokumentacijoje aiškiai nurodyta, kad jų iGPU, pradedant bent jau Sandy Bridge (jei gerai prisimenu), naudoja UMA ir jie atskleidžia nulinės kopijos CPU/GPU duomenų plėtinius OpenCL, kurie veikia identiškai kaip Apple Metal nulinės kopijos funkcionalumas.

Spindelis sakė: O dėl žaidimų, „nenaudojančių UMA“, tai neturi nieko bendra su žaidimais ir viskas, kas susiję su grafikos tvarkyklėmis. Žaidimas tiesiog iškviečia grafikos tvarkyklę per API, o tada tvarkyklė surūšiuoja atminties tvarkymą.

Tai vėlgi neteisinga (bent jau temos atžvilgiu). Naudojant grafines API, duomenis reikia nukopijuoti rankiniu būdu (iš anksto pateikdami duomenų žymeklį arba naudodami kopijavimo / susiejimo API). Taigi UMA ar ne UMA, jei naudojate kažką panašaus į MTLBuffer.contents() arba MTLTexture.replace(), visada darote atminties kopiją iš programos skirtos saugyklos į tvarkyklės skirtą saugyklą. Jei norite nulinės kopijos, turite naudoti MTLDevice.makeBuffer(bytesNoCopy: ).

Apibendrinant: vien todėl, kad jūsų sistemoje yra UMA, tai nereiškia, kad visas duomenų kopijas galima stebuklingai pašalinti.
Reakcijos:Krevnikas

dmccloud

2009 m. rugsėjo 7 d
Ankoridžas, AK
  • 2021 m. balandžio 29 d
Lemanas pasakė: Tai tiesiog neteisinga. Intel dokumentacijoje aiškiai nurodyta, kad jų iGPU, pradedant bent jau Sandy Bridge (jei gerai prisimenu), naudoja UMA ir jie atskleidžia nulinės kopijos CPU/GPU duomenų plėtinius OpenCL, kurie veikia identiškai kaip Apple Metal nulinės kopijos funkcionalumas.



Tai vėlgi neteisinga (bent jau temos atžvilgiu). Naudojant grafines API, duomenis reikia nukopijuoti rankiniu būdu (iš anksto pateikdami duomenų žymeklį arba naudodami kopijavimo / susiejimo API). Taigi UMA ar ne UMA, jei naudojate kažką panašaus į MTLBuffer.contents() arba MTLTexture.replace(), visada darote atminties kopiją iš programos skirtos saugyklos į tvarkyklės skirtą saugyklą. Jei norite nulinės kopijos, turite naudoti MTLDevice.makeBuffer(bytesNoCopy: ).

Apibendrinant: vien todėl, kad jūsų sistemoje yra UMA, tai nereiškia, kad visas duomenų kopijas galima stebuklingai pašalinti.

Nepriklausomai nuo to, kaip „Intel“ tai vadina, tai vis tiek nėra tikra UMA. Eikite į „Best Buy“ ir pažiūrėkite į bet kurį ekrane esantį nešiojamąjį kompiuterį su tik integruota grafika. Pamatysite, kad jie pasakys kažką panašaus į „8 GB RAM (galima 6,03 GB). Taip yra todėl, kad jie vis dar skaido fizinę RAM į virtualius CPU / iGPU skaidinius. „Intel“ mėgsta klaidinti ar net meluoti savo rinkodaros ir kartais techninėje medžiagoje. Kai jie paskelbė apie savo 11-os kartos procesorius, jie tik palygino savo iGPU (kuris iš tikrųjų buvo tik 9 ir 10 kartos dalyse naudotos UMA grafikos prekės ženklo pakeitimas) su AMD Vega 4 ir nVidia MX250 (kuris jau buvo pakeistas MX350), siekdami įrodyti, kad jų grafika yra pranašesnė. Grupė mūsų žiūrėjo tą pristatymą darbe ir suplėšė „Intel“ į gabalus dėl klaidinančių teiginių, kuriuos jie įdėjo į 47 minutes iš anksto įrašytą pristatymą.
Reakcijos:dahlblomas X

xWhiplash

Pagalbininkas
2009 m. spalio 21 d
  • 2021 m. balandžio 29 d
M1 pranoksta arba konkuruoja su GTX 1050 Ti, kuris vis dar užima antrąją vietą Steam aparatinės įrangos tyrime.

„Steam“ aparatinės ir programinės įrangos apklausa
Labai tikiuosi, kad kol jis pasieks didžiulį „Mac Pro“, GPU bus gana konkurencingas. Pabandyti gauti net RTX 3060 neįmanoma. X

xWhiplash

Pagalbininkas
2009 m. spalio 21 d
  • 2021 m. balandžio 29 d
Lemanas pasakė: Tai tiesiog neteisinga. Intel dokumentacijoje aiškiai nurodyta, kad jų iGPU, pradedant bent jau Sandy Bridge (jei gerai prisimenu), naudoja UMA ir jie atskleidžia nulinės kopijos CPU/GPU duomenų plėtinius OpenCL, kurie veikia identiškai kaip Apple Metal nulinės kopijos funkcionalumas.
Jei skaitote dokumentą, tai turi būti programavimo pakeitimas. Kiek programinės įrangos turi šį pakeitimą?

software.intel.com

Išnaudokite visas OpenCL™ 1.2 galimybes: kaip padidinti našumą...

Atsisiuntimai Atsisiųskite Išnaudokite visas OpenCL™ 1.2 galimybes: kaip padidinti našumą sumažinus buferio kopijas „Intel® Proce“ software.intel.com
Norėdami sukurti nulinių kopijų buferių, atlikite vieną iš šių veiksmų:

Naudokite CL_MEM_ALLOC_HOST_PTR ir leiskite vykdymo laikui sukurti nulinės kopijos paskirstymo buferį.

Jei jau turite duomenis ir norite įkelti duomenis į OpenCL buferio objektą, naudokite CL_MEM_USE_HOST_PTR su buferiu, paskirstytu ties 4096 baitų riba (sulygiuota su puslapio ir talpyklos eilutės riba), o bendras dydis yra 64 kartotinis. baitų (talpyklos eilutės dydis).

Skaitydami arba rašydami duomenis į šiuos buferius iš pagrindinio kompiuterio, naudokite clEnqueueMapBuffer(), atlikite buferį, tada iškvieskite clEnqueueUnmapMemObject(). Šiame dokumente pateikiami kodo pavyzdžiai, skirti parodyti geriausią žinomą Intel® platformų praktiką.
J

JouniS

2020 m. lapkričio 22 d
  • 2021 m. balandžio 29 d
Tikiuosi, kad M1 išliks geras ateinančius metus ar dvejus. Tuo metu, kai baigsis komponentų trūkumas, daugelis žmonių turės dabartinės kartos pultus ir GPU, o nauji žaidimai bus sukurti taip, kad išnaudotų greitesnę aparatinę įrangą. Tada 16 branduolių M1 GPU būtų žemos klasės, o 32 branduoliai būtų vidutinio diapazono.

Praėjus tam tikram laikui po naujos kartos konsolės išleidimo, aparatinės įrangos reikalavimai visada sąmoningai pakyla. Jei senos konsolės vis dar būtų tinkamos naujiems žaidimams, būtų mažai priežasčių pirkti naujus modelius. Kita vertus, kadangi laikas tarp konsolių kartų yra ~7 metai, bet kokia aparatinė įranga, kuri yra gera po šuolio, išliks gera daugelį metų. THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 30 d
dmccloud sakė: Nepaisant to, kaip „Intel“ tai vadina, tai vis tiek nėra tiesa UMA. Eikite į „Best Buy“ ir pažiūrėkite į bet kurį ekrane esantį nešiojamąjį kompiuterį su tik integruota grafika. Pamatysite, kad jie pasakys kažką panašaus į „8 GB RAM (galima 6,03 GB). Taip yra todėl, kad jie vis dar skaido fizinę RAM į virtualius CPU / iGPU skaidinius.

Būtent taip veikia vairuotojo modelis. Akivaizdu, kad tam tikra atmintis yra skirta GPU tikslams. Su M1 viskas nesiskiria: galite paklausti laisvos GPU atminties kiekio, o gautas skaičius nėra visa sistemos RAM. Tai tik ataskaitų teikimo / „apskaitos“ klausimas ir mažai susijęs su pačia UMA. Suvienodinta atmintis reiškia, kad GPU ir CPU gali fiziškai (ir logiškai) pasiekti tą pačią atmintį suderintu talpyklos būdu, o bet kuris protingas Intel iGPU modelis turi tokią galimybę.

dmccloud sakė: „Intel“ mėgsta klaidinti ar net meluoti savo rinkodaroje...

O, kad galėtume visiškai sutikti. „Intel“ rinkodara mėgsta būti, kaip tai pasakyti... „optimistiška“. Tačiau techniniu požiūriu „Intel“ GPU yra gana įdomūs ir ne įmantrūs įrenginiai. Jie turi labai lanksčias skaičiavimo galimybes.

xWhiplash pasakė: Jei skaitote dokumentą, tai turi būti programavimo pakeitimas. Kiek programinės įrangos turi šį pakeitimą?

Lygiai tas pats Apple Silicon. Jei norite nulinio kopijavimo, turite naudoti konkrečią API ir įsitikinkite, kad savo atmintį paskirstote tam tikru būdu.
Reakcijos:thekev

LeeW

2017 m. vasario 5 d
Per kalną ir toli
  • 2021 m. balandžio 30 d
Lowhangers sakė: vienintelis žaidimas, kurį žaidžiu savo „Mac mini“, yra „World of Warcraft“. Ir jis veikia gana gerai, pridėdamas garbingą raišką 60 kadrų per sekundę greičiu mano M1 Mac mini. Neturiu jokių priekaištų dėl kainos, kurią sumokėjau už mini.

„Apple“ atliko fantastišką darbą su M1 ir galiu tik įsivaizduoti, kaip bėgant metams jis taps geresnis, kai jį tobulins. Neįsivaizduoju, kur bus žiniatinklis per keturias ar penkias šių procesorių kartas.

Tai taip pat aš, žaidžiu „WoW“ tik atsitiktinai ir pasineriu į mažmeninės prekybos/klasikinį žaidimą ir, kai leidžia laikas. Žaidžiama nuo 2006 m., bet daugiau nepulkite, tiesiog mėgaukitės ieškojimais ir klajojimu po pasaulį.

Veikia puikiai su M1 Mac Mini, palyginti su ankstesniais 2014 ir 2018 m. įrenginiais. 45–60 FPS naudojant 3440 x 1440 @ max nustatymus, šiek tiek pakoregavus šešėlius, jis vos įšyla ir puikiai susitvarko. X

xWhiplash

Pagalbininkas
2009 m. spalio 21 d
  • 2021 m. balandžio 30 d
Leman sakė: Lygiai tas pats dalykas Apple Silicon. Jei norite nulinio kopijavimo, turite naudoti konkrečią API ir įsitikinkite, kad savo atmintį paskirstote tam tikru būdu.
Tai ne taip veikia. „Apple Silicon“ turi prieigą prie bet kurios ir visos 16 GB RAM. Atskiros VRAM nėra, bet vis tiek yra Intel iGPU.
Reakcijos:dmccloud

Hessel89

2017 m. rugsėjo 27 d
Nyderlandai
  • 2021 m. balandžio 30 d
Remiantis „geekbench“ rezultatais, tikėjausi panašaus našumo kaip „AMD RX 560“.
Atrodo, kad taip yra daugumoje žaidimų, su vieninteliu skirtumu, kad galiu nustatyti piešimo atstumą iki absoliutaus maksimalaus M1. (dėl 16 GB vieningo RAM)

Tačiau su Metal 2 įgalintais žaidimais tai visiškai kitoks žaidimas!
Galiu žaisti X-plane 11 esant 2560 x 1440, kai viskas nustatyta į Ultra / High ir vis tiek gaunu tvirtus 30–40 kadrų per sekundę greičiu.
Tai iš tikrųjų geriau nei mano draugas, naudodamas savo RTX 2060. Visą laiką būnu visiškai tylus!

Jis neturėtų būti toks galingas, bet kažkaip taip yra.
Reakcijos:Homy THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 30 d
xWhiplash pasakė: Tai ne taip. „Apple Silicon“ turi prieigą prie bet kurios ir visos 16 GB RAM. Atskiros VRAM nėra, bet vis tiek yra Intel iGPU.

Aš nežinau jokių „Intel iGPU“ atminties adresų apribojimų. Tiek „Intel“, tiek „Apple“ įrenginiai pasiekia sistemos atmintį per tą patį paskutinio lygio talpyklą ir tą patį atminties valdiklį. Visa „Intel“ GPU atmintis yra matoma ir suderinama su CPU ir atvirkščiai. Tiek „Intel“, tiek „Apple“ GPU įrenginiai gali tiesiogiai pasiekti sistemos atminties paskirstymą (nulinės kopijos), naudodami pasirenkamas API.

Bet kokios „VRAM dydžio“ ataskaitos ir kt., kurias galite matyti, yra tvarkyklės arba OS apribojimai. Kiek žinau, Intel GPU tvarkyklė gali dinamiškai koreguoti šiuos sąrašus, Apple Silicon nuo pat pradžių naudoja labai aukštas natūralias ribas. Abu rezervuoja tam tikrą RAM kiekį GPU tikslams. S

suklys

2020 m. spalio 5 d
  • 2021 m. balandžio 30 d
Leman sakė: Aš nežinau jokių „Intel iGPU“ atminties adresų apribojimų. Tiek „Intel“, tiek „Apple“ įrenginiai pasiekia sistemos atmintį per tą patį paskutinio lygio talpyklą ir tą patį atminties valdiklį. Visa „Intel“ GPU atmintis yra matoma ir suderinama su CPU ir atvirkščiai. Tiek „Intel“, tiek „Apple“ GPU įrenginiai gali tiesiogiai pasiekti sistemos atminties paskirstymą (nulinės kopijos), naudodami pasirenkamas API.

Bet kokios „VRAM dydžio“ ataskaitos ir kt., kurias galite matyti, yra tvarkyklės arba OS apribojimai. Kiek žinau, Intel GPU tvarkyklė gali dinamiškai koreguoti šiuos sąrašus, Apple Silicon nuo pat pradžių naudoja labai aukštas natūralias ribas. Abu rezervuoja tam tikrą kiekį RAM GPU tikslams.
Taip, tiesa, kad vram dydį galima dinamiškai reguliuoti su intel igpus.
Bet jūs nesuprantate esmės, likusios sistemos dalis vis tiek negali pasiekti skirto vram. Taigi, jei turite grafinį objektą, kuriam reikia padėties nustatymo (atlieka centrinis procesorius), šis objektas turi būti ir VRAM, ir sistemos RAM. Kadangi procesorius turi atlikti savo skaičiavimus ir jis negali pasiekti vram, jam reikia sistemos RAM kopijos (visa tai labai supaprastinta)

su UMA ir CPU, ir GPU gali pasiekti tą patį atminties adresą. THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 30 d
Spindelis pasakė: Bet jūs nesuprantate esmės, likusi sistemos dalis vis tiek negali pasiekti skirto vram. Taigi, jei turite grafinį objektą, kuriam reikia padėties nustatymo (atlieka centrinis procesorius), šis objektas turi būti ir VRAM, ir sistemos RAM. Kadangi procesorius turi atlikti savo skaičiavimus ir jis negali pasiekti vram, jam reikia sistemos RAM kopijos (visa tai labai supaprastinta)

Tai tiesiog neteisinga. Šiuolaikiniuose „Intel“ ar „AMD iGPU“ nėra „VRAM“. CPU ir GPU gali pasiekti tą pačią fizinę atmintį. Kaip jau rašiau anksčiau, CPU ir GPU dalijasi talpyklomis ir atminties valdikliais.

Jei netikite manimi, pažiūrėkite į galimus šių įrenginių „Vulkan“ atminties telkinius (per „vkGetPhysicalDeviceMemoryProperties“). Įrenginys (GPU) ir pagrindinis kompiuteris (CPU) gali pasiekti tik jų siūlomus atminties telkinius.

Spindel sakė: naudojant UMA ir procesorius, ir grafikos procesoriaus gali pasiekti tą patį atminties adresą.

Tiksliai. Štai kodėl man glumina, kad jūs tvirtinate, kad „Intel“ nėra UMA. Būtent taip veikia Intel iGPU.

dmccloud

2009 m. rugsėjo 7 d
Ankoridžas, AK
  • 2021 m. balandžio 30 d
Lemanas pasakė: Tai tiesiog neteisinga. Šiuolaikiniuose „Intel“ ar „AMD iGPU“ nėra „VRAM“. CPU ir GPU gali pasiekti tą pačią fizinę atmintį. Kaip jau rašiau anksčiau, CPU ir GPU dalijasi talpyklomis ir atminties valdikliais.

Jei netikite manimi, pažiūrėkite į galimus šių įrenginių „Vulkan“ atminties telkinius (per „vkGetPhysicalDeviceMemoryProperties“). Įrenginys (GPU) ir pagrindinis kompiuteris (CPU) gali pasiekti tik jų siūlomus atminties telkinius.



Tiksliai. Štai kodėl man glumina, kad jūs tvirtinate, kad „Intel“ nėra UMA. Būtent taip veikia Intel iGPU.

Naudojant Intel iGPU, RAM yra padalinta į du virtualius skaidinius: vienas naudojamas kaip sistemos RAM, kitas skirtas iGPU. Taigi HP arba Dell nešiojamasis kompiuteris, kuriame yra 8 GB RAM, programoms turės tik nuo 6 iki 7,5 GB RAM, nes likusi dalis skirta tik iGPU. Be to, duomenis, įrašytus į sistemos skaidinį, gali pasiekti tik centrinis procesorius, o duomenis, įrašytus į GPU skaidinį, gali pasiekti tik iGPU. Štai kodėl Intel vartojamas terminas „UMA“ geriausiu atveju yra klaidinantis. Su M1 Apple suteikė visišką prieigą prie visos atminties adresų erdvės tiek procesoriaus, tiek GPU branduoliams. Programoms, kuriose naudojamas ir GPU, ir CPU (daugelis MMO, įskaitant World of Warcraft, atitinka šį kriterijų), duomenys turi būti nukopijuoti į abu skaidinius Windows pusėje, tada pakeitimai suderinami prieš atliekant bet kokią išvestį. Naudojant M1, tiek CPU, tiek GPU branduoliai gali pasiekti ir keisti duomenis tuo pačiu metu . Tai pagreitina bendrą našumą, nes nebereikia derinimo žingsnio. THE

lemanas

2008 m. spalio 14 d
  • 2021 m. balandžio 30 d
dmccloud sakė: Naudojant Intel iGPU, RAM yra padalinta į du virtualius skaidinius: vienas naudojamas kaip sistemos RAM, kitas skirtas iGPU. Taigi HP arba Dell nešiojamasis kompiuteris, kuriame yra 8 GB RAM, programoms turės tik nuo 6 iki 7,5 GB RAM, nes likusi dalis skirta tik iGPU. Be to, duomenis, įrašytus į sistemos skaidinį, gali pasiekti tik centrinis procesorius, o duomenis, įrašytus į GPU skaidinį, gali pasiekti tik iGPU. Štai kodėl Intel vartojamas terminas „UMA“ geriausiu atveju yra klaidinantis.

Iš kur turite tokią informaciją? Tai prieštarauja visai man žinomai techninei dokumentacijai ir API elgesiui. Kalbant apie „virtualų skaidinį“ – tai tik RAM, skirta GPU naudojimui. Apple sistemos taip pat tai daro. X

xWhiplash

Pagalbininkas
2009 m. spalio 21 d
  • 2021 m. gegužės 1 d
Lemanas pasakė: Iš kur jūs turite tokią informaciją? Tai prieštarauja visai man žinomai techninei dokumentacijai ir API elgesiui. Kalbant apie „virtualų skaidinį“ – tai tik RAM, skirta GPU naudojimui. Apple sistemos taip pat tai daro.
Vėlgi, tai programavimo pakeitimas. Paleidus seną 2005 m. žaidimą šiuolaikiniame Intel iGPU, vis tiek reikės nukopijuoti į iGPU atmintį. Kode iš tikrųjų turite nurodyti, kad norite nulinio atminties buferio.

Kadangi Apple neturi specialios iGPU VRAM, ši problema nekyla. Jame nėra šio atskyrimo.

Parodykite, kur Apple sistemos rodo specialias RAM sekcijas, skirtas TIK GPU. Čia turiu „Mac mini M1“ ir negaliu rasti, kur yra tik 1 arba 2 GB VRAM. THE

lemanas

2008 m. spalio 14 d
  • 2021 m. gegužės 1 d
xWhiplash pasakė: Vėlgi, tai programavimo pakeitimas. Paleidus seną 2005 m. žaidimą šiuolaikiniame Intel iGPU, vis tiek reikės nukopijuoti į iGPU atmintį. Kode iš tikrųjų turite nurodyti, kad norite nulinio atminties buferio.

Ir vėl, tai tas pats, kai naudojate Metalą ar bet kurią kitą GPU API. Aš tikrai sutrikęs dėl to, ką jūs bandote pasakyti.

Prašau, nesupraskite to neteisingai, bet šiuo metu tiesiog turiu paklausti: kokia jūsų patirtis su GPU programavimu? Man neatrodo, kad esate per daug susipažinęs su grafinėmis API.

xWhiplash sakė: Kadangi „Apple“ neturi tam skirtos „iGPU“ VRAM, ši problema nekyla. Jame nėra šio atskyrimo.

Žinoma, tai daro. Žiūrėkite metalo dokumentaciją. Visose pagrindinėse API daroma prielaida, kad kopijuojate duomenis į tvarkyklei priskirtus atminties buferius. Jei norite pasiekti nulinės kopijos funkcionalumą, turite naudoti specializuotas API (kaip jūs sakote, tai yra programavimo pakeitimas). Manau, kad tai jau penktas kartas, kai apie tai užsiimu. Tai darosi šiek tiek varginantis.

xWhiplash pasakė: parodykite, kur Apple sistemos rodo TIK GPU skirtas RAM skyrius. Čia turiu „Mac mini M1“ ir negaliu rasti, kur yra tik 1 arba 2 GB VRAM.

Galima VRAM yra tik dalis informacijos, kurią jums suteikia tvarkyklė / OS. „Intel iGPU“ neturi jokios VRAM. Jie turi sistemos atmintį, kurią valdo GPU tvarkyklė. Visai kaip Apple. Likusi dalis yra tik vairuotojo elgesys. „Intel“ tvarkyklė sistemoje „Windows“ gali apriboti jūsų maksimalų GPU RAM naudojimą iki 4 GB (tiesą sakant, aš nežinau), „Apple“ yra lankstesnė. X

xWhiplash

Pagalbininkas
2009 m. spalio 21 d
  • 2021 m. gegužės 1 d
Leman pasakė: Nepriimkite to neteisingai, bet šiuo metu tiesiog turiu paklausti: kokia jūsų patirtis su GPU programavimu? Man neatrodo, kad esate per daug susipažinęs su grafinėmis API.
Kuriu vaizdo žaidimus, dirbu su pikselių ir viršūnių šešėliais „Direct X“, „XNA“, „MonoGame“, „Unity“, „Unreal“ ir kt. Turiu savo patirties, todėl keli žmonės, kurie paskelbė, kad „Intel“ neturi šios problemos, NEŽINO, kad tai programavimo pakeitimas – ir daugelis žmonių net nesuvokė, kad tai buvo programavimo pakeitimas. Man nepavyko rasti pavyzdžio, kad jūs nuolat tvirtinate, kad Apple M1 vis dar kenčia nuo šios problemos, ir aš ieškojau kelias dienas. Negaliu rasti vėliavėlių, reikalingų nuliniam atminties buferiui, kaip tai darote „Intel“. Taigi, prašau, nurodykite mane teisinga kryptimi, o ne tiesiog sakydami tai 5 kartus. Jei turite įrodymų, aš tikrai norėčiau jį perskaityti. Aš nemačiau jokio įrodymo, kad M1 vis dar turi savo GPU atminties paskirstymą. VISKAS, ką aš perskaičiau, ir VISIE dokumentai, kuriuos mačiau, teigia, kad M1 GPU gali pasiekti VISĄ 8 GB arba 16 GB vieningos atminties.

Mačiau daugybę kūrėjų diskusijų ir kūrėjų nuomonių, tokių kaip ši:

Kodėl „Apple M1“ lustas toks greitas – aiškina kūrėjas | Gamybos ekspertas

Galbūt susimąstėte, kodėl „Apple M1 Chip“ yra toks greitas? Šiame straipsnyje mes mokomės iš kūrėjo, kas net šiuos pradinio lygio „Mac“ kompiuterius daro taip greitai. www.pro-tools-expert.com
Naudojant M1, tai taip pat yra SoC dalis. M1 atmintis apibūdinama kaip „vieningos atminties architektūra“ (UMA), kuri leidžia CPU, GPU ir kitiems branduoliams keistis informacija, o naudojant vieningą atmintį CPU ir GPU gali pasiekti atmintį vienu metu. nei kopijuoti duomenis iš vienos srities į kitą.

Bandžiau pažvelgti į metalinę dokumentaciją ir NEmatau, kur reikia programavimo pakeitimo, kaip kad Intel iGPU. Vėlgi, jei turite konkrečią dokumento dalį, nurodykite man ją. Tačiau visos šios kūrėjų paskyros ir niekas, ko iki šiol nemačiau, nurodo tą pačią problemą, kurią turi „Intel IGPU“.

Ir jūs žinote, kad kai sakome VRAM, kalbant apie „Intel iGPU“, iš tikrųjų turime omenyje „segmentuotą atmintį, kurią GPU skiria tvarkyklė“. VRAM yra trumpas ir paprastas ir vis tiek užbaigia pokalbį. Paskutinį kartą redaguota: 2021 m. gegužės 1 d THE

lemanas

2008 m. spalio 14 d
  • 2021 m. gegužės 1 d
xWhiplash sakė: Kuriu vaizdo žaidimus, dirbu su pikselių ir viršūnių šešėliais „Direct X“, „XNA“, „MonoGame“, „Unity“, „Unreal“ ir kt.

Ak, tai puiku, todėl galime aptarti tai techniniu lygiu.

Redaguoti: atsiprašome, forumas automatiškai įterpia jaustukus į URL :/

xWhiplash sakė: Turiu savo patirties, todėl keli žmonės, kurie paskelbė, kad „Intel“ neturi šios problemos, NEŽINO, kad tai programavimo pakeitimas – ir daugelis žmonių net nesuvokė, kad tai buvo programavimo pakeitimas. Man nepavyko rasti pavyzdžio, kad jūs nuolat tvirtinate, kad Apple M1 vis dar kenčia nuo šios problemos, ir aš ieškojau kelias dienas. Negaliu rasti vėliavėlių, reikalingų nuliniam atminties buferiui, kaip tai darote „Intel“.

Jei norite, kad kopija būtų nulinė, ty naudokite savo atminties paskirstymą kaip GPU buferį, kurį turite naudoti makeBuffer(baitaiNoCopy:ilgis Reakcijos:Krevnik ir xWhiplashKitas

Eiti į puslapį

EikKitas Paskutinis