Forumi

Spēles uz M1

the8hark

Oriģinālais plakāts
2011. gada 18. aprīlis
  • 2021. gada 23. aprīlis
Pirmkārt, es vēlētos padalīties ar dažiem video no youtube, kur kāds puisis testēja vairākas spēles uz M1 (Macbook Pro). Tātad Mini vajadzētu iegūt līdzīgu veiktspēju un iMac, nedaudz labāku veiktspēju (es pieņemu).

Pirmajā videoklipā ir pārbaudītas 25 spēles, kas ir 64 bitu Metal 2 un OpenGL spēļu klāsts, iPhone un iPad lietotnes Mac datorā un 32 bitu spēles.

Spoileris:noklikšķiniet šeit, lai skatītu sarakstu ar lielāko daļu no 25 video spēlēm Robežzemes 3
Pusperiods 2
World of Warcraft
Tomb Raider ēna
Minecraft
DOTA 2
Bioshock 2: pārveidots
Starp mums
F1 mobilās sacīkstes
Stardew Valley (iOS)
Dead Trigger 2
Dvēseles bruņinieks
Pieminekļu ieleja
Stardew Valley (Steam)
DiRT rallijs
Robežzemes 2
Counter-Strike: globāla ofensīva
Kausa galva
Viduszeme: Mordoras ēna
Mirstošā gaisma
Hades
Bezceļa
Deus Ex: cilvēce sadalīta
Betmens: Arkham City
Sims 4

Otrajā videoklipā ir pārbaudītas 33 spēles, kas ir arm64, Parallels 16, Rosetta 2 un CrossOver spēļu klāsts.

Spoileris:noklikšķiniet šeit, lai skatītu sarakstu ar lielāko daļu no 33 video spēlēm Citplanētiešu izolācija
Mēra stāsts: nevainība
BioShock Remastered
Barda pasaka IV: DC
CS GO
SteamVR
GTA IV
The Elder Scrolls tiešsaistē
SUPERHOT: MCD
DARK SOULS: REMASTERED
Zaglis
Crusader Kings III
KARIONS
LEGO: The Incredibles
Fallout 4
Factorio
F1 2016
Pathfinder: Kingmaker - EPE
Moto Racer 4
slēdzis
Aragami
Outlast
Sims 2
ALGAS DIENA 2
Joka-Leilija
Garā tumsa
Skuls: varoņu slepkava

Trešajā video video ir pārbaudītas 32 spēles

Spoileris:noklikšķiniet šeit, lai skatītu sarakstu ar lielāko daļu no 32 video spēlēm Metro Exodus
Trimdas ceļš
Spacebase Startopia
NBA 2K21 arkādes izdevums
Jakuza 0
GWENT: Raganu kāršu spēle
Transporta drudzis 2
Gzdoom
Vraku festivāls
Ori un aklais mežs: galīgais izdevums
Ori un Wisps griba
Nereāls turnīrs
Frostpunk
Aiz Blue
Pēdējais ugunskurs
VELTĪBA
Talos princips
Hellblade: Senua's Sacrifice
stopotājs
Ienāc Gungeon
Valheima
Iebrucējs
Assassin's Creed IV: Melnais karogs
Disco Elysium: galīgais griezums
pārsējus
Pilsētas: Skylines
Baiļu slāņi 2
Naritas zēns
Mazie murgi

Nevienai no šīm spēlēm nav nevainojama 2021. gada beigu grafika, taču abiem šeit redzamajiem videoklipiem ir jāsniedz labs pārskats par to, cik spējīgs ir M1 spēlēšanai. Tas ir daudz spējīgāks, nekā es sākumā domāju.
Reakcijas:AdamInKents, Džordžs Deivss, matrix07 un vēl 1 persona

Zemās pakaramie

2017. gada 26. novembris


  • 2021. gada 23. aprīlis
Vienīgā spēle, ko spēlēju savā Mac mini, ir World of Warcraft. Un tas darbojas diezgan labi, pievienojot cienījamu izšķirtspēju ar ātrumu 60 kadri sekundē manā M1 Mac mini. Man nav nekādu sūdzību par cenu, ko samaksāju par mini.

Apple ir paveicis fantastisku darbu ar M1, un es varu tikai iedomāties, cik daudz labāk tas kļūs gadu gaitā, kad viņi to uzlabos. Es nevaru iedomāties, kur tīmeklis būs četrās vai piecās šo procesoru paaudzēs.
Reakcijas:LeeW, George Dawes un Retrostarscream

haralds

2014. gada 3. janvāris
Silīcija ieleja, CA
  • 2021. gada 25. aprīlis
Spēļu veiktspēja ir pārsteidzoši laba pat Windows spēlēm, kas darbojas ar Windows 10 hipervizoru un x86 emulaitonu.
Reakcijas:the8thark, George Dawes un thedocbwarren

Džordžs Deivss

2014. gada 17. jūlijs
=VH=
  • 2021. gada 29. aprīlis
Iedomājieties sīklietotni ar m1 mikroshēmu!

Tad viņi patiešām varētu saukt Apple Arcade, arkādes/konsoles līmeni.
Reakcijas:AdamInKent, SigEp265 un the8thark THE

leman

2008. gada 14. oktobris
  • 2021. gada 29. aprīlis
dmccloud teica: Izmantojot 'parasto' loģiku, M1 grafikas veiktspējai nevajadzētu būt tik labam, kāda tā ir.

Ja ar parasto loģiku jūs domājat populāro uzskatu 'iGPU ir lēni'. Tas ir tas pats, kas “ARM ir lēns” — tikai tāpēc, ka paradigma tradicionāli tiek izmantota zemu izmaksu un zemas veiktspējas ierīcēm, tas nenozīmē, ka to nevar izmantot augstas veiktspējas ierīces izveidošanai.

M1 ir lielisks spēļu veiktspējas potenciāls, it īpaši, ja spēlēs tiktu izmantotas tās unikālās funkcijas. Apple TBDR ļauj radikāli vienkāršot un racionalizēt kodu un resursu izmantošanu daudzām modernām renderēšanas pieejām. Tradicionālie GPU prasa, lai, veicot noteiktas darbības, ir jāiziet cauri nepārprotamām stīpām, bet Apple ierīcēm tā vietā var būt pastaiga pa parku.

dmccloud teica: Tomēr tas ir balstīts uz lietu skatīšanu, izmantojot x86 (Intel) paradigmu, kur iGPU labākajā gadījumā ir karsti atkritumi, citādi pilnīgi nelietojami. UMA šajā ziņā ir liela nozīme, jo gan CPU, gan GPU var piekļūt vieniem un tiem pašiem datiem, nevis jākopē dati gan sistēmas, gan iGPU nodalījumos un pēc tam jāsaskaņo abās kopijās veiktās izmaiņas.

UMA spēlēm ir daudz mazāk svarīga (nekā, teiksim, satura veidošanas programmatūrai), jo ļoti reti spēlēm ir nepieciešama gan CPU, gan GPU piekļuve datiem. Lielākajā daļā spēļu centrālais procesors tiek izmantots kā pieturvieta, lai iestatītu resursus, kas pēc tam tiek kopēti un izmantoti GPU. Tieši tā.

Un vēl dažas piezīmes:

- Tas, ka jums ir UMA, nenozīmē, ka dati nav jākopē. Nulles kopiju funkcionalitātei ir nepieciešama īpaša specializētu API izmantošana, un jūsu dati ir jāiestata ļoti īpašā veidā. Spēles ar to vienkārši netraucē. Tātad jums joprojām ir jākopē dati, tikai pati kopija ir daudz ātrāka (jūs saņemat pilnu 68+GBps joslas platumu, nevis 15 GBps PCI-e 3.0 16x, ko izmanto augstākās klases spēļu GPU)

- Intel (un AMD) iGPU jau gadiem ilgi izmanto UMA. To atmiņas topoloģija ir praktiski identiska Apple (CPU un GPU piekļuves atmiņai, izmantojot kopīgu pēdējā līmeņa kešatmiņu). Apple vienkārši ir daudz jaudīgāki atmiņas kontrolieri (un arī darbvirsmas līmeņa GPU kešatmiņas izmēri) — tie optimizē veiktspēju un efektivitāti un nemaksā tāpat kā citi pārdevēji.
Reakcijas:thekev, falainber, JMacHack un vēl 1 persona S

vārpsta

2020. gada 5. oktobris
  • 2021. gada 29. aprīlis
Lemāns teica: - Intel (un AMD) iGPU jau gadiem ilgi izmanto UMA. To atmiņas topoloģija ir praktiski identiska Apple (CPU un GPU piekļuves atmiņai, izmantojot kopīgu pēdējā līmeņa kešatmiņu). Apple vienkārši ir daudz jaudīgāki atmiņas kontrolieri (un arī darbvirsmas līmeņa GPU kešatmiņas izmēri) — tie optimizē veiktspēju un efektivitāti un nemaksā tāpat kā citi pārdevēji.
Neviens Intel un amd iGPU vispār neizmanto UMA.

Sistēmas RAM daļas Intel un AMD iGPU sadaļas, kas tiks izmantotas kā vRAM, pārējā sistēma nevar piekļūt šai RAM daļai, to var tikai GPU.

UMA gadījumā tas tā nav, ar UMA visai sistēmai vienmēr ir piekļuve visai RAM.

Un attiecībā uz spēlēm, kas “neizmanto UMA”, tam nav nekāda sakara ar spēlēm un viss ir saistīts ar grafikas draiveriem. Spēle tikai izsauc grafikas draiveri, izmantojot API, un pēc tam draiveris sakārto atmiņas apstrādi.
Reakcijas:cal6n un dmccloud THE

leman

2008. gada 14. oktobris
  • 2021. gada 29. aprīlis
Spindels teica: neviens Intel un amd iGPU vispār neizmanto UMA.

Sistēmas RAM daļas Intel un AMD iGPU sadaļas, kas tiks izmantotas kā vRAM, pārējā sistēma nevar piekļūt šai RAM daļai, to var tikai GPU.

Tas ir vienkārši nepareizi. Intel dokumentācijā ir skaidri norādīts, ka viņu iGPU, sākot ar vismaz Sandy Bridge (ja pareizi atceros), izmanto UMA, un tie pakļauj OpenCL nulles kopiju CPU/GPU datu paplašinājumus, kas darbojas identiski Apple Metal nulles kopiju funkcionalitātei.

Spindels teica: Un attiecībā uz spēlēm, kas 'neizmanto UMA', tam nav nekāda sakara ar spēlēm un viss ir saistīts ar grafikas draiveriem. Spēle tikai izsauc grafikas draiveri, izmantojot API, un pēc tam draiveris sakārto atmiņas apstrādi.

Tas atkal ir nepareizi (vismaz attiecībā uz tēmu). Grafiskajām API ir nepieciešams manuāli kopēt datus (iepriekš nodrošinot datu rādītāju vai izmantojot kopēšanas/kartēšanas API). Tātad UMA vai ne UMA, ja izmantojat kaut ko līdzīgu MTLBuffer.contents() vai MTLTexture.replace(), jūs vienmēr veicat atmiņas kopiju no jūsu lietojumprogrammas piešķirtās krātuves uz draivera piešķirto krātuvi. Ja vēlaties veikt nulles kopiju, izmantojiet MTLDevice.makeBuffer(bytesNoCopy: ).

Rezumējot: tikai tāpēc, ka jūsu sistēmai ir UMA, tas nenozīmē, ka visas datu kopijas var maģiski novērst.
Reakcijas:Krevņika

dmccloud

2009. gada 7. septembris
Ankoridža, AK
  • 2021. gada 29. aprīlis
Lemāns teica: Tas ir vienkārši nepareizi. Intel dokumentācijā ir skaidri norādīts, ka viņu iGPU, sākot ar vismaz Sandy Bridge (ja pareizi atceros), izmanto UMA, un tie pakļauj OpenCL nulles kopiju CPU/GPU datu paplašinājumus, kas darbojas identiski Apple Metal nulles kopiju funkcionalitātei.



Tas atkal ir nepareizi (vismaz attiecībā uz tēmu). Grafiskajām API ir nepieciešams manuāli kopēt datus (iepriekš nodrošinot datu rādītāju vai izmantojot kopēšanas/kartēšanas API). Tātad UMA vai ne UMA, ja izmantojat kaut ko līdzīgu MTLBuffer.contents() vai MTLTexture.replace(), jūs vienmēr veicat atmiņas kopiju no jūsu lietojumprogrammas piešķirtās krātuves uz draivera piešķirto krātuvi. Ja vēlaties veikt nulles kopiju, izmantojiet MTLDevice.makeBuffer(bytesNoCopy: ).

Rezumējot: tikai tāpēc, ka jūsu sistēmai ir UMA, tas nenozīmē, ka visas datu kopijas var maģiski novērst.

Neatkarīgi no tā, kā Intel to sauc, tā joprojām nav patiesa UMA. Dodieties uz Best Buy un apskatiet jebkuru no displejā redzamajiem klēpjdatoriem ar tikai integrētu grafiku. Jūs redzēsit, ka viņi teiks kaut ko līdzīgu “8 GB RAM (pieejami 6,03 GB). Tas ir tāpēc, ka viņi joprojām sadala fizisko RAM virtuālos CPU/iGPU nodalījumos. Intel patīk maldināt vai pat melot savos mārketinga un dažreiz tehniskajos materiālos. Kad viņi paziņoja par saviem 11. paaudzes CPU, viņi tikai salīdzināja savu iGPU (kas patiesībā bija tikai 9. un 10. paaudzes daļā izmantotās UMA grafikas zīmola maiņa) ar AMD Vega 4 un nVidia MX250 (kas jau bija aizstāts ar MX350), cenšoties pierādīt, ka viņu grafika ir pārāka. Mūsu grupa noskatījās šo prezentāciju darbā un saplēsa Intel maldinošo paziņojumu daudzuma dēļ, ko viņi iekļāva 47 minūšu iepriekš ierakstītā prezentācijā.
Reakcijas:dahlblom X

xWhiplash

Līdzstrādnieks
2009. gada 21. oktobris
  • 2021. gada 29. aprīlis
M1 pārspēj vai konkurē ar GTX 1050 Ti, kas joprojām ir 2. vietā Steam aparatūras aptaujā.

Steam aparatūras un programmatūras aptauja
Es ļoti ceru, ka līdz brīdim, kad tas nonāks līdz lielajam Mac Pro, GPU būs diezgan konkurētspējīgs. Mēģināt iegūt pat RTX 3060 nav iespējams. X

xWhiplash

Līdzstrādnieks
2009. gada 21. oktobris
  • 2021. gada 29. aprīlis
Lemāns teica: Tas ir vienkārši nepareizi. Intel dokumentācijā ir skaidri norādīts, ka viņu iGPU, sākot ar vismaz Sandy Bridge (ja pareizi atceros), izmanto UMA, un tie pakļauj OpenCL nulles kopiju CPU/GPU datu paplašinājumus, kas darbojas identiski Apple Metal nulles kopiju funkcionalitātei.
Ja lasāt dokumentu, tajā ir jāveic izmaiņas programmā. Cik programmatūras ir ieviestas šīs izmaiņas?

software.intel.com

Iegūstiet visas iespējas no OpenCL™ 1.2: kā palielināt veiktspēju, izmantojot...

Downloads software.intel.com
Lai izveidotu nulles kopiju buferus, veiciet vienu no šīm darbībām:

Izmantojiet CL_MEM_ALLOC_HOST_PTR un ļaujiet izpildlaikam izveidot nulles kopiju piešķiršanas buferi jūsu vietā.

Ja jums jau ir dati un vēlaties ielādēt datus OpenCL bufera objektā, izmantojiet CL_MEM_USE_HOST_PTR ar buferi, kas piešķirts pie 4096 baitu robežas (saskaņots ar lapas un kešatmiņas līnijas robežu) un kopējo izmēru, kas ir 64 reizinājums. baiti (kešatmiņas rindas lielums).

Lasot vai ierakstot datus šajos buferos no resursdatora, izmantojiet clEnqueueMapBuffer(), darbojieties ar buferi un pēc tam izsauciet clEnqueueUnmapMemObject(). Šajā rakstā ir ietverti koda paraugi, lai parādītu vislabāko zināmo praksi Intel® platformās.

JouniS

2020. gada 22. novembris
  • 2021. gada 29. aprīlis
Es ceru, ka M1 paliks labs nākamo gadu vai divus. Līdz brīdim, kad beigsies komponentu trūkums, daudziem cilvēkiem būs pašreizējās paaudzes konsoles un GPU, un jaunas spēles tiks izstrādātas, lai izmantotu ātrākas aparatūras priekšrocības. 16 kodolu M1 GPU tad būtu zemas klases un 32 kodoli būtu vidēja diapazona.

Vienmēr notiek apzināts aparatūras prasību lēciens kādu laiku pēc jaunas konsoles paaudzes izlaišanas. Ja vecās konsoles joprojām būtu piemērotas jaunām spēlēm, jaunu modeļu pirkšanai būtu maz iemesla. No otras puses, tā kā laiks starp konsoļu paaudzēm ir ~7 gadi, jebkura aparatūra, kas ir laba pēc lēciena, paliks laba daudzus gadus. THE

leman

2008. gada 14. oktobris
  • 2021. gada 30. aprīlis
dmccloud teica: Neatkarīgi no tā, kā Intel to sauc, tā joprojām nav patiesa UMA. Dodieties uz Best Buy un apskatiet jebkuru no displejā redzamajiem klēpjdatoriem ar tikai integrētu grafiku. Jūs redzēsit, ka viņi teiks kaut ko līdzīgu “8 GB RAM (pieejami 6,03 GB). Tas ir tāpēc, ka viņi joprojām sadala fizisko RAM virtuālos CPU/iGPU nodalījumos.

Tieši tā darbojas draivera modelis. Acīmredzot daļa atmiņas ir rezervēta GPU vajadzībām. Ar M1 tas nav tik atšķirīgs: varat jautāt pieejamās GPU atmiņas apjomu, un iegūtais skaitlis nav kopējā sistēmas RAM. Tas ir tikai ziņošanas/“grāmatvedības” jautājums, un tam ir maz sakara ar pašu UMA. Vienotā atmiņa nozīmē, ka GPU un CPU spēj fiziski (un loģiski) piekļūt vienai un tai pašai atmiņai kešatmiņas saskaņotā veidā, un jebkura saprātīga Intel iGPU modeļa šī iespēja ir.

dmccloud teica: Intel savā mārketingā patīk maldināt vai pat melot...

Ak, ka mēs pilnīgi varam vienoties. Intel mārketingam patīk būt, kā teikt... 'optimistiskam'. Bet no tehniskā viedokļa Intel GPU ir diezgan interesantas un ne pārāk sarežģītas ierīces. Viņiem ir ļoti elastīgas skaitļošanas iespējas.

xWhiplash teica: Ja jūs lasāt dokumentu, tam ir jābūt programmēšanas izmaiņām. Cik programmatūras ir ieviestas šīs izmaiņas?

Tieši tas pats attiecas uz Apple Silicon. Ja vēlaties, lai kopēšana nebūtu iespējama, jums ir jāizmanto īpaša API un jāpārliecinās, ka atmiņa ir piešķirta noteiktā veidā.
Reakcijas:thekev

LeeW

2017. gada 5. februāris
Pār kalnu un tālu
  • 2021. gada 30. aprīlis
Lowhangers teica: vienīgā spēle, ko es spēlēju savā Mac mini, ir World of Warcraft. Un tas darbojas diezgan labi, pievienojot cienījamu izšķirtspēju ar ātrumu 60 kadri sekundē manā M1 Mac mini. Man nav nekādu sūdzību par cenu, ko samaksāju par mini.

Apple ir paveicis fantastisku darbu ar M1, un es varu tikai iedomāties, cik daudz labāk tas kļūs gadu gaitā, kad viņi to uzlabos. Es nevaru iedomāties, kur tīmeklis būs četrās vai piecās šo procesoru paaudzēs.

Tas arī esmu es, spēlēju WoW tikai nejauši un iegrimu mazumtirdzniecībā/klasiskajā spēlē un, kad laiks atļauj. Spēlē kopš 2006. gada, taču vairs neveiciet reidus, vienkārši izbaudiet meklējumus un klejošanu pa pasauli.

Darbojas lieliski ar M1 Mac Mini, salīdzinot ar manām iepriekšējām 2014. un 2018. gada ierīcēm. 45–60 kadri sekundē 3440 x 1440 @ max iestatījumos ar nelielu pielāgošanu ēnām, tas tik tikko sasilst un tiek galā ar to lieliski. X

xWhiplash

Līdzstrādnieks
2009. gada 21. oktobris
  • 2021. gada 30. aprīlis
Lemāns teica: Tieši tas pats attiecas uz Apple Silicon. Ja vēlaties, lai kopēšana nebūtu iespējama, jums ir jāizmanto īpaša API un jāpārliecinās, ka atmiņa ir piešķirta noteiktā veidā.
Tas nedarbojas tā. Apple Silicon ir piekļuve jebkurai un visai 16 GB RAM. Nav atsevišķas VRAM, taču joprojām ir Intel iGPU.
Reakcijas:dmccloud

Hessel89

2017. gada 27. septembris
Nīderlande
  • 2021. gada 30. aprīlis
Pamatojoties tikai uz geekbench rādītājiem, es gaidīju līdzīgu veiktspēju kā AMD RX 560.
Šķiet, ka tas tā ir lielākajā daļā spēļu, ar vienīgo atšķirību, ka es varu iestatīt vilkšanas attālumu līdz tā absolūtajam maksimumam uz M1. (pateicoties 16 GB vienotajam RAM)

Tomēr ar Metal 2 iespējotām spēlēm tā ir pavisam cita spēle!
Es varu spēlēt X-plane 11 ar izšķirtspēju 2560 x 1440, kad viss ir iestatīts uz Ultra/High, un es joprojām saņemu stabilus 30–40 kadrus sekundē.
Tas patiesībā ir labāk nekā mans draugs ar savu RTX 2060. Vienmēr paliekot pilnīgi kluss!

Tam nevajadzētu būt tik spēcīgam, bet kaut kā tā ir..
Reakcijas:Homy THE

leman

2008. gada 14. oktobris
  • 2021. gada 30. aprīlis
xWhiplash teica: Tas nedarbojas tā. Apple Silicon ir piekļuve jebkurai un visai 16 GB RAM. Nav atsevišķas VRAM, taču joprojām ir Intel iGPU.

Es neesmu informēts par Intel iGPU atmiņas adresācijas ierobežojumiem. Gan Intel, gan Apple ierīces piekļūst sistēmas atmiņai, izmantojot to pašu pēdējā līmeņa kešatmiņu un to pašu atmiņas kontrolieri. Visa Intel GPU atmiņa ir redzama un kešatmiņā saskaņota ar CPU un otrādi. Gan Intel, gan Apple GPU ierīces var tieši piekļūt sistēmas atmiņas piešķiršanai (nulles kopija), izmantojot izvēles API.

Jebkuri 'VRAM lieluma' pārskati utt., ko jūs varētu redzēt, ir draiveri vai operētājsistēmas ierobežojumi. Cik es zinu, Intel GPU draiveris var dinamiski pielāgot šos sarakstus, Apple Silicon jau no paša sākuma izmanto ļoti augstus dabiskos ierobežojumus. Abi rezervē noteiktu RAM daudzumu GPU vajadzībām. S

vārpsta

2020. gada 5. oktobris
  • 2021. gada 30. aprīlis
Lemāns teica: Es neesmu informēts par Intel iGPU atmiņas adresācijas ierobežojumiem. Gan Intel, gan Apple ierīces piekļūst sistēmas atmiņai, izmantojot to pašu pēdējā līmeņa kešatmiņu un to pašu atmiņas kontrolieri. Visa Intel GPU atmiņa ir redzama un kešatmiņā saskaņota ar CPU un otrādi. Gan Intel, gan Apple GPU ierīces var tieši piekļūt sistēmas atmiņas piešķiršanai (nulles kopija), izmantojot izvēles API.

Jebkuri 'VRAM lieluma' pārskati utt., ko jūs varētu redzēt, ir draiveri vai operētājsistēmas ierobežojumi. Cik es zinu, Intel GPU draiveris var dinamiski pielāgot šos sarakstus, Apple Silicon jau no paša sākuma izmanto ļoti augstus dabiskos ierobežojumus. Abi rezervē noteiktu RAM daudzumu GPU vajadzībām.
Jā, tā ir taisnība, ka vram izmēru var dinamiski pielāgot ar intel igpus.
Bet jūs nesapratāt būtību, piešķirtajam vram joprojām nevar piekļūt pārējā sistēma. Tātad, ja jums ir grafiska entītija, kurai nepieciešama pozicionēšana (to veic centrālais procesors), tai ir jāatrodas gan VRAM, gan sistēmas RAM. Tā kā centrālajam procesoram ir jāveic aprēķini un tas nevar piekļūt VRAM, tam ir nepieciešama kopija sistēmas RAM (tas viss ir ļoti vienkāršots)

ar UMA gan CPU, gan GPU var piekļūt vienai un tai pašai atmiņas adresei. THE

leman

2008. gada 14. oktobris
  • 2021. gada 30. aprīlis
Spindels teica: Bet jūs nesapratāt būtību, pārējā sistēma joprojām nevar piekļūt piešķirtajam vram. Tātad, ja jums ir grafiska entītija, kurai nepieciešama pozicionēšana (to veic centrālais procesors), tai ir jāatrodas gan VRAM, gan sistēmas RAM. Tā kā centrālajam procesoram ir jāveic aprēķini un tas nevar piekļūt VRAM, tam ir nepieciešama kopija sistēmas RAM (tas viss ir ļoti vienkāršots)

Tas ir vienkārši nepareizi. Mūsdienu Intel vai AMD iGPU nav VRAM. CPU un GPU var piekļūt vienai un tai pašai fiziskajai atmiņai. Kā jau rakstīju iepriekš, CPU un GPU koplieto kešatmiņas un atmiņas kontrollerus.

Ja neticat man, apskatiet šīm ierīcēm pieejamos Vulkan atmiņas kopumus (izmantojot vkGetPhysicalDeviceMemoryProperties). Tikai to piedāvātajiem atmiņas fondiem var piekļūt gan ierīce (GPU), gan resursdators (CPU).

Spindels teica: ar UMA gan centrālais procesors, gan GPU var piekļūt vienai un tai pašai atmiņas adresei.

Precīzi. Tāpēc es esmu neizpratnē, ka jūs apgalvojat, ka Intel nav UMA. Tieši tā darbojas Intel iGPU.

dmccloud

2009. gada 7. septembris
Ankoridža, AK
  • 2021. gada 30. aprīlis
Lemāns teica: Tas ir vienkārši nepareizi. Mūsdienu Intel vai AMD iGPU nav VRAM. CPU un GPU var piekļūt vienai un tai pašai fiziskajai atmiņai. Kā jau rakstīju iepriekš, CPU un GPU koplieto kešatmiņas un atmiņas kontrollerus.

Ja neticat man, apskatiet šīm ierīcēm pieejamos Vulkan atmiņas kopumus (izmantojot vkGetPhysicalDeviceMemoryProperties). Tikai to piedāvātajiem atmiņas fondiem var piekļūt gan ierīce (GPU), gan resursdators (CPU).



Precīzi. Tāpēc es esmu neizpratnē, ka jūs apgalvojat, ka Intel nav UMA. Tieši tā darbojas Intel iGPU.

Izmantojot Intel iGPU, operatīvā atmiņa ir sadalīta divos virtuālos nodalījumos: viens tiek izmantots kā sistēmas RAM, otrs ir paredzēts iGPU. Tātad HP vai Dell klēpjdatoram, kas tiek piegādāts ar 8 GB RAM, programmām būs pieejama tikai 6–7,5 GB RAM, jo pārējā daļa ir piešķirta tikai iGPU. Turklāt datiem, kas ierakstīti sistēmas nodalījumā, var piekļūt tikai centrālais procesors, un datiem, kas ierakstīti GPU nodalījumā, var piekļūt tikai iGPU. Tāpēc Intel lietotais termins “UMA” labākajā gadījumā ir maldinošs. Izmantojot M1, Apple ir piešķīris pilnīgu piekļuvi visai atmiņas adrešu telpai gan CPU, gan GPU kodoliem. Lietojumprogrammām, kurās tiek izmantots gan GPU, gan centrālais procesors (daudzi MMO, tostarp World of Warcraft atbilst šim kritērijam), dati ir jākopē abās Windows pusēs, pēc tam izmaiņas jāsaskaņo pirms jebkādas izvades veikšanas. Izmantojot M1, gan CPU, gan GPU kodoli var piekļūt datiem un tos modificēt vienlaikus . Tas paātrina kopējo veiktspēju, jo saskaņošanas darbība vairs nav nepieciešama. THE

leman

2008. gada 14. oktobris
  • 2021. gada 30. aprīlis
dmccloud teica: Izmantojot Intel iGPU, RAM ir sadalīta divos virtuālos nodalījumos: viens tiek izmantots kā sistēmas RAM, otrs ir paredzēts iGPU. Tātad HP vai Dell klēpjdatoram, kas tiek piegādāts ar 8 GB RAM, programmām būs pieejama tikai 6–7,5 GB RAM, jo pārējā daļa ir piešķirta tikai iGPU. Turklāt datiem, kas ierakstīti sistēmas nodalījumā, var piekļūt tikai centrālais procesors, un datiem, kas ierakstīti GPU nodalījumā, var piekļūt tikai iGPU. Tāpēc Intel lietotais termins “UMA” labākajā gadījumā ir maldinošs.

No kurienes jums ir šī informācija? Tas ir pretrunā visai tehniskajai dokumentācijai un API darbībai, par kuru es zinu. Kas attiecas uz 'virtuālo nodalījumu' - tā ir tikai RAM, kas rezervēta GPU lietošanai. To dara arī Apple sistēmas. X

xWhiplash

Līdzstrādnieks
2009. gada 21. oktobris
  • 2021. gada 1. maijs
Lemāns teica: No kurienes jums ir šī informācija? Tas ir pretrunā visai tehniskajai dokumentācijai un API darbībai, par kuru es zinu. Kas attiecas uz 'virtuālo nodalījumu' - tā ir tikai RAM, kas rezervēta GPU lietošanai. To dara arī Apple sistēmas.
Atkal, tās ir programmēšanas izmaiņas. Palaižot vecu 2005. gada spēli modernā Intel iGPU, joprojām būs jāveic kopēšana uz iGPU atmiņu. Kodā faktiski jānorāda, ka vēlaties nulles atmiņas buferi.

Tā kā Apple nav īpašas iGPU VRAM, šī problēma nerodas. Tam nav šīs atdalīšanas.

Lūdzu, parādiet, kur Apple sistēmās tiek rādītas TIKAI GPU paredzētas RAM sadaļas. Man šeit ir Mac mini M1, un es nevaru atrast, kur ir norādīts, ka ir pieejams tikai 1 vai 2 GB VRAM. THE

leman

2008. gada 14. oktobris
  • 2021. gada 1. maijs
xWhiplash teica: Atkal, tās ir programmēšanas izmaiņas. Palaižot vecu 2005. gada spēli modernā Intel iGPU, joprojām būs jāveic kopēšana uz iGPU atmiņu. Kodā faktiski jānorāda, ka vēlaties nulles atmiņas buferi.

Un atkal, tas ir tas pats, ja izmantojat Metal vai jebkuru citu GPU API. Es tiešām esmu neizpratnē par to, ko jūs mēģināt pateikt.

Lūdzu, neuztveriet to nepareizi, bet šajā brīdī man tikai jājautā: kāda ir jūsu pieredze ar GPU programmēšanu? Man neizklausās, ka jūs pārāk labi zinātu grafiskās API.

xWhiplash teica: Tā kā Apple nav īpašas iGPU VRAM, šī problēma nerodas. Tam nav šīs atdalīšanas.

Protams, ka dara. Lūdzu, skatiet metāla dokumentāciju. Visa pamata API pieņem, ka kopējat datus draiveriem piešķirtajos atmiņas buferos. Ja vēlaties sasniegt nulles kopiju funkcionalitāti, jums ir jāizmanto specializētas API (kā jūs sakāt, tās ir programmēšanas izmaiņas). Es domāju, ka tā ir kā piektā reize, kad es to pieminu. Tas kļūst mazliet nomākts.

xWhiplash teica: lūdzu, parādiet, kur Apple sistēmās tiek rādītas TIKAI GPU paredzētas RAM sadaļas. Man šeit ir Mac mini M1, un es nevaru atrast, kur ir norādīts, ka ir pieejams tikai 1 vai 2 GB VRAM.

Pieejamā VRAM ir tikai daļa informācijas, ko sniedz draiveris/OS. Intel iGPU nav VRAM. Viņiem ir sistēmas atmiņa, ko pārvalda GPU draiveris. Tāpat kā Apple. Pārējais ir tikai autovadītāja uzvedība. Intel draiveris operētājsistēmā Windows var ierobežot jūsu maksimālo GPU RAM lietojumu līdz 4 GB (godīgi sakot, es nezinu), Apple ir elastīgāks. X

xWhiplash

Līdzstrādnieks
2009. gada 21. oktobris
  • 2021. gada 1. maijs
Lemāns teica: Lūdzu, neuztveriet to nepareizi, bet man tikai šajā brīdī jājautā: kāda ir jūsu pieredze ar GPU programmēšanu? Man neizklausās, ka jūs pārāk labi zinātu grafiskās API.
Es veidoju videospēles, strādāju ar pikseļu un virsotņu ēnotājiem programmās Direct X, XNA, MonoGame, Unity, Unreal un citos. Man ir mana pieredze, tāpēc vairāki cilvēki, kuri ir publicējuši informāciju, ka Intel nav šīs problēmas, NEZINĀS, ka tās ir programmēšanas izmaiņas, un daudzi cilvēki pat nenojauta, ka tās ir programmēšanas izmaiņas. Man nav izdevies atrast piemēru, ka jūs pastāvīgi apgalvojat, ka Apple M1 joprojām cieš no šīs problēmas, un esmu meklējis vairākas dienas. Es nevaru atrast karogus, kas nepieciešami nulles atmiņas buferim, kā jūs to darāt Intel. Tāpēc, lūdzu, norādiet man pareizo virzienu, nevis vienkārši sakiet to 5 reizes. Ja jums ir pierādījums, es noteikti vēlētos to izlasīt. Es neesmu redzējis NEVIENU pierādījumu tam, ka M1 joprojām ir savs GPU atmiņas sadalījums. VISS, ko es izlasīju, un VISS dokumentācijā, ko esmu redzējis, ir norādīts, ka M1 GPU var piekļūt JEBKURAM un VISIEM no 8 GB vai 16 GB vienotās atmiņas.

Esmu redzējis desmitiem izstrādātāju diskusiju un izstrādātāju viedokļus, piemēram, šo:

Kāpēc Apple M1 mikroshēma ir tik ātra — izstrādātājs skaidro | Ražošanas eksperts

Jūs, iespējams, domājāt, kāpēc Apple M1 mikroshēma ir tik ātra? Šajā rakstā mēs mācāmies no izstrādātāja par to, kas pat šos sākuma līmeņa Mac datorus padara tik ātrus. www.pro-tools-expert.com
Izmantojot M1, tas ir arī daļa no SoC. M1 atmiņa ir aprakstīta kā “vienotā atmiņas arhitektūra” (UMA), kas ļauj CPU, GPU un citiem kodoliem apmainīties ar informāciju savā starpā, un ar vienotu atmiņu CPU un GPU var piekļūt atmiņai vienlaicīgi. nekā datu kopēšana no vienas zonas uz otru.

Esmu mēģinājis apskatīt metāla dokumentāciju, un es neredzu, kur ir nepieciešamas programmēšanas izmaiņas, piemēram, Intel iGPU. Atkal, ja jums ir kāda konkrēta dokumenta daļa, lūdzu, norādiet uz to. Bet visi šie izstrādātāju konti un nekas, ko līdz šim esmu redzējis, norāda uz to pašu problēmu, kas ir Intel IGPU.

Un jūs zināt, ka, runājot par Intel iGPU, mēs sakām VRAM, mēs patiesībā domājam “segmentētu atmiņu, ko draiveris piešķir GPU”. VRAM ir īsa un vienkārša, un tā joprojām pabeidz sarunu. Pēdējo reizi rediģēts: 2021. gada 1. maijā THE

leman

2008. gada 14. oktobris
  • 2021. gada 1. maijs
xWhiplash teica: Es veidoju videospēles, strādāju ar pikseļu un virsotņu ēnotājiem programmās Direct X, XNA, MonoGame, Unity, Unreal un citās.

Ak, tas ir lieliski, tāpēc mēs to varam apspriest tehniskā līmenī.

Rediģēt: atvainojiet, forums automātiski ievieto emocijzīmes URL :/

xWhiplash teica: Man ir sava pieredze, tāpēc vairāki cilvēki, kuri ir publicējuši informāciju, ka Intel nav šīs problēmas, NEZINĀS, ka tās ir programmēšanas izmaiņas, un daudzi cilvēki pat nenojauta, ka tās ir programmēšanas izmaiņas. Man nav izdevies atrast piemēru, ka jūs pastāvīgi apgalvojat, ka Apple M1 joprojām cieš no šīs problēmas, un esmu meklējis vairākas dienas. Es nevaru atrast karogus, kas nepieciešami nulles atmiņas buferim, kā jūs to darāt Intel.

Ja vēlaties izmantot nulles kopiju, tas ir, izmantojiet savu atmiņas sadalījumu kā GPU buferi, kas jums ir skaidri jāizmanto makeBuffer(baitiNoCopy:garums Reakcijas:Krevnik un xWhiplashNākamais

Iet uz lapu

AizietNākamais Pēdējais