ఫోరమ్‌లు

M1లో గేమింగ్

the8thark

ఒరిజినల్ పోస్టర్
ఏప్రిల్ 18, 2011
  • ఏప్రిల్ 23, 2021
ముందుగా నేను యూట్యూబ్ నుండి కొన్ని వీడియోలను భాగస్వామ్యం చేయాలనుకుంటున్నాను, ఇక్కడ ఒక బ్లాక్ M1 (మ్యాక్‌బుక్ ప్రో)లో అనేక గేమ్‌లను పరీక్షించాడు. కాబట్టి మినీ సారూప్య పనితీరును పొందాలి మరియు iMac, కొంచెం మెరుగైన పనితీరు (నేను ఊహిస్తున్నాను).

మొదటి వీడియోలో 64-బిట్ మెటల్ 2 మరియు OpenGL గేమ్‌లు, Macలో iPhone & iPad యాప్‌లు మరియు 32-బిట్ గేమ్‌ల శ్రేణి 25 గేమ్‌లు పరీక్షించబడ్డాయి.

స్పాయిలర్:వీడియోలోని 25 గేమ్‌లలో చాలా వాటి జాబితాను చూడటానికి ఇక్కడ క్లిక్ చేయండి సరిహద్దులు 3
సగం జీవితం 2
వరల్డ్ ఆఫ్ వార్క్రాఫ్ట్
టోంబ్ రైడర్ యొక్క షాడో
Minecraft
DOTA 2
బయోషాక్ 2: రీమాస్టర్ చేయబడింది
మనలో
F1 మొబైల్ రేసింగ్
స్టార్‌డ్యూ వ్యాలీ (iOS)
డెడ్ ట్రిగ్గర్ 2
సోల్ నైట్
మాన్యుమెంట్ వ్యాలీ
స్టార్‌డ్యూ వ్యాలీ (ఆవిరి)
డర్ట్ ర్యాలీ
సరిహద్దులు 2
కౌంటర్ స్ట్రైక్: గ్లోబల్ అఫెన్సివ్
కప్ హెడ్
మిడిల్ ఎర్త్: షాడో ఆఫ్ మోర్డోర్
డైయింగ్ లైట్
పాతాళము
ది పాత్లెస్
డ్యూస్ ఉదా: మానవజాతి విభజించబడింది
బాట్మాన్: అర్ఖం సిటీ
సిమ్స్ 4

రెండవ వీడియోలో ఆర్మ్64, ప్యారలల్స్ 16, రోసెట్టా 2 మరియు క్రాస్‌ఓవర్ గేమ్‌ల శ్రేణిలో 33 గేమ్‌లు పరీక్షించబడ్డాయి.

స్పాయిలర్:వీడియోలోని 33 గేమ్‌ల జాబితాను చూడటానికి ఇక్కడ క్లిక్ చేయండి ఏలియన్ ఐసోలేషన్
ఒక ప్లేగు కథ: అమాయకత్వం
బయోషాక్ రీమాస్టర్ చేయబడింది
ది బార్డ్స్ టేల్ IV: DC
CS GO
SteamVR
GTA IV
ది ఎల్డర్ స్క్రోల్స్ ఆన్‌లైన్
సూపర్ వేడి: ఎంసిడి
డార్క్ సోల్స్: రీమాస్టర్డ్
దొంగ
క్రూసేడర్ కింగ్స్ III
కారియన్
LEGO: ది ఇన్‌క్రెడిబుల్స్
పతనం 4
ఫ్యాక్టోరియో
F1 2016
పాత్‌ఫైండర్: కింగ్‌మేకర్ - EPE
మోటో రేసర్ 4
స్విచ్
అరగామి
outlast
సిమ్స్ 2
పేడే 2
యుకా-లేలీ
ది లాంగ్ డార్క్
స్కల్: ది హీరో స్లేయర్

మూడవ వీడియో వీడియోలో 32 గేమ్‌లు పరీక్షించబడ్డాయి

స్పాయిలర్:వీడియోలోని 32 గేమ్‌ల జాబితాను చూడటానికి ఇక్కడ క్లిక్ చేయండి మెట్రో ఎక్సోడస్
ప్రవాస మార్గం
స్పేస్ బేస్ స్టార్టోపియా
NBA 2K21 ఆర్కేడ్ ఎడిషన్
యాకూజా 0
గ్వెంట్లు: Witcher కార్డ్ గేమ్
రవాణా ఫీవర్ 2
Gzdoom
రెక్ఫెస్ట్
ఒరి మరియు బ్లైండ్ ఫారెస్ట్: ది డెఫినేటివ్ ఎడిషన్
ఓరి అండ్ ది విల్ ఆఫ్ ది విస్ప్స్
అవాస్తవ టోర్నమెంట్
ఫ్రాస్ట్‌పంక్
నీలం దాటి
ది లాస్ట్ క్యాంప్‌ఫైర్
భక్తి
టాలోస్ సూత్రం
హెల్బ్లేడ్: సెనువా త్యాగం
హిచ్‌హైకర్
గుంజియాన్‌లోకి ప్రవేశించండి
వాల్హీమ్
చొరబాటుదారుడు
అసాసిన్స్ క్రీడ్ IV: బ్లాక్ ఫ్లాగ్
డిస్కో ఎలిసియం: ది ఫైనల్ కట్
డ్రెస్సింగ్
నగరాలు: స్కైలైన్లు
భయం యొక్క పొరలు 2
నరితా బాయ్
లిటిల్ నైట్మేర్స్

ఈ గేమ్స్ ఎవరూ అంచు లేదా 2021 ముగింపు గ్రాఫిక్స్ రక్తస్రావం ఉంటాయి కానీ ఇక్కడ రెండు వీడియోలను మీరు ఎంత సామర్ధ్యం M1 గేమింగ్ కోసం ఒక మంచి పర్యావలోకనం ఇస్తుంది. ఇది నేను మొదటి అనుకున్నదాని కంటే మరింత సామర్థ్యం వార్తలు.
ప్రతిచర్యలు:AdamInKent, George Dawes, matrix07 మరియు 1 ఇతర వ్యక్తి

లోహంగార్లు

నవంబర్ 26, 2017


  • ఏప్రిల్ 23, 2021
నేను నా Mac మినీలో ఆడే ఏకైక గేమ్ వరల్డ్ ఆఫ్ వార్‌క్రాఫ్ట్. మరియు ఇది నా M1 Mac మినీలో సెకనుకు 60 ఫ్రేమ్‌ల వద్ద గౌరవప్రదమైన రిజల్యూషన్‌ను జోడించడం చాలా బాగా నడుస్తుంది. మినీ కోసం నేను చెల్లించిన ధర కోసం నాకు ఎటువంటి ఫిర్యాదులు లేవు.

Apple M1తో అద్భుతమైన పనిని చేసింది మరియు వారు దానిని మెరుగుపరుచుకోవడంతో సంవత్సరాల్లో అది ఎంత మెరుగ్గా ఉంటుందో నేను ఊహించగలను. ఈ ప్రాసెసర్‌లలో నాలుగు లేదా ఐదు తరాలలో వెబ్ ఎక్కడ ఉంటుందో నేను ఊహించలేను.
ప్రతిచర్యలు:LeeW, జార్జ్ డావ్స్ మరియు రెట్రోస్టార్‌స్క్రీమ్

హరాల్డ్స్

జనవరి 3, 2014
సిలికాన్ వ్యాలీ, CA
  • ఏప్రిల్ 25, 2021
Windows 10 హైపర్‌వైజర్ మరియు x86 ఎమ్యులేటన్ కింద నడుస్తున్న విండోస్ గేమ్‌లకు కూడా గేమ్ పనితీరు ఆశ్చర్యకరంగా బాగుంది.
ప్రతిచర్యలు:the8thark, జార్జ్ డావ్స్ మరియు thedocbwarren

జార్జ్ డావ్స్

జులై 17, 2014
=VH=
  • ఏప్రిల్ 29, 2021
m1 చిప్‌తో ఒక appletvని ఊహించుకోండి!

అప్పుడు వారు నిజంగా Apple ఆర్కేడ్, ఆర్కేడ్ / కన్సోల్ స్థాయిని పిలవగలరు ..
ప్రతిచర్యలు:AdamInKent, SigEp265 మరియు the8thark ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 29, 2021
dmccloud చెప్పారు: 'సాంప్రదాయ' లాజిక్‌ని ఉపయోగించి, M1 యొక్క గ్రాఫిక్స్ పనితీరు దాదాపుగా మెరుగ్గా ఉండకూడదు.

సాంప్రదాయిక తర్కం ప్రకారం మీరు 'iGPUలు నెమ్మదిగా ఉన్నాయి' అనే ప్రసిద్ధ నమ్మకం అని అర్థం. ఇది 'ARM నెమ్మదిగా ఉంది' లాగానే ఉంటుంది — సాంప్రదాయకంగా తక్కువ-ధర, తక్కువ-పనితీరు గల పరికరాల కోసం ఒక నమూనా ఉపయోగించబడినందున, అది అధిక-పనితీరు గల పరికరాన్ని రూపొందించడానికి ఉపయోగించబడదని దీని అర్థం కాదు.

M1 గేమింగ్ పనితీరు కోసం అద్భుతమైన సామర్థ్యాన్ని కలిగి ఉంది, ప్రత్యేకించి గేమ్‌లు దాని ప్రత్యేక లక్షణాలను ఉపయోగిస్తుంటే. Apple యొక్క TBDR అనేక ఆధునిక రెండరింగ్ విధానాల కోసం కోడ్ మరియు వనరుల వినియోగాన్ని సమూలంగా సరళీకరించడానికి మరియు క్రమబద్ధీకరించడానికి అనుమతిస్తుంది. సాంప్రదాయ GPUలు మీరు కొన్ని పనులు చేస్తున్నప్పుడు స్పష్టంగా కనిపించని హోప్స్ ద్వారా దూకడం అవసరం, Apple పరికరాలతో బదులుగా పార్క్‌లో నడవవచ్చు.

dmccloud చెప్పారు: అయినప్పటికీ, ఇది x86 (Intel) నమూనా ద్వారా విషయాలను వీక్షించడంపై ఆధారపడి ఉంటుంది, ఇక్కడ iGPUలు వేడిగా ఉండే చెత్తగా ఉంటాయి, లేకపోతే పూర్తిగా ఉపయోగించబడవు. దీనిలో UMA పెద్ద పాత్ర పోషిస్తుంది, ఎందుకంటే CPU మరియు GPU రెండూ ఒకే డేటాను సిస్టమ్ మరియు iGPU విభజనలలోకి కాపీ చేయడానికి బదులుగా ఒకేసారి ఒకే డేటాను యాక్సెస్ చేయగలవు, ఆపై రెండు కాపీలలో చేసిన మార్పులను పునరుద్దరించవచ్చు.

ఉమా గేమ్స్ కోసం చాలా తక్కువ ముఖ్యమైన గేమ్స్ డేటా CPU మరియు GPU యాక్సెస్ రెండు అవసరం కోసం అది చాలా అరుదు ఎందుకంటే, (సే కంటే కంటెంట్ సృష్టి సాఫ్ట్వేర్ కోసం) ఉంది. ఆటలు అఖండమైన మెజారిటీ అప్పటి కాపీ మరియు GPU ఉపయోగిస్తున్నారు వనరులను ఏర్పాటు నిల్వ ప్రాంతాన్ని CPU వినియోగానికి. అంతే.

మరియు మరికొన్ని గమనికలు:

- మీరు UMAని కలిగి ఉన్నందున మీరు డేటాను కాపీ చేయనవసరం లేదని కాదు. జీరో-కాపీ ఫంక్షనాలిటీకి ప్రత్యేకమైన APIల యొక్క స్పష్టమైన ఉపయోగం అవసరం మరియు మీరు మీ డేటాను ప్రత్యేక పద్ధతిలో సెటప్ చేయడం అవసరం. ఆటలు దానితో బాధపడవు. కాబట్టి మీరు ఇప్పటికీ డేటాను కాపీ చేయవలసి ఉంటుంది, ఇది కాపీ చాలా వేగంగా ఉంటుంది (మీరు హై-ఎండ్ గేమింగ్ GPUలలో ఉపయోగించే 15GBps PCI-e 3.0 16xకి బదులుగా పూర్తి 68+GBps బ్యాండ్‌విడ్త్‌ను పొందుతారు)

- ఇంటెల్ (మరియు AMD) iGPUలు సంవత్సరాలుగా UMAని ఉపయోగిస్తున్నాయి. వారి మెమరీ టోపోలాజీ ఆచరణాత్మకంగా Apple (CPU మరియు GPU యాక్సెస్ మెమరీని షేర్డ్ లాస్ట్ లెవల్ కాష్ ద్వారా) పోలి ఉంటుంది. Apple కేవలం చాలా ఎక్కువ సామర్థ్యం గల మెమరీ కంట్రోలర్‌లను కలిగి ఉంది (మరియు డెస్క్‌టాప్-స్థాయి GPU కాష్ పరిమాణాలు కూడా) - అవి ఇక్కడ పనితీరు మరియు సామర్థ్యాన్ని అనుకూలిస్తాయి మరియు ఇతర విక్రేతల వలె ఖర్చు చేయవు.
ప్రతిచర్యలు:thekev, falainber, JMacHack మరియు 1 ఇతర వ్యక్తి ఎస్

కుదురు

అక్టోబర్ 5, 2020
  • ఏప్రిల్ 29, 2021
లెమాన్ ఇలా అన్నారు: - ఇంటెల్ (మరియు AMD) iGPUలు సంవత్సరాలుగా UMAని ఉపయోగిస్తున్నాయి. వారి మెమరీ టోపోలాజీ ఆచరణాత్మకంగా Apple (CPU మరియు GPU యాక్సెస్ మెమరీని షేర్డ్ లాస్ట్ లెవల్ కాష్ ద్వారా) పోలి ఉంటుంది. Apple కేవలం చాలా ఎక్కువ సామర్థ్యం గల మెమరీ కంట్రోలర్‌లను కలిగి ఉంది (మరియు డెస్క్‌టాప్-స్థాయి GPU కాష్ పరిమాణాలు కూడా) - అవి ఇక్కడ పనితీరు మరియు సామర్థ్యాన్ని అనుకూలిస్తాయి మరియు ఇతర విక్రేతల వలె ఖర్చు చేయవు.
ఇంటెల్ మరియు ఎఎమ్‌డి ఐజిపియులు ఏవీ UMAను ఉపయోగించవు.

సిస్టమ్ RAM యొక్క ఒక భాగం Intel మరియు AMD iGPU విభాగాలు అన్ని మాత్రమే చెయ్యవచ్చు GPU వద్ద RAM యొక్క ఈ భాగం యాక్సెస్ చేయలేరు వ్యవస్థ యొక్క మిగిలిన VRAM వలె ఉపయోగించడానికి.

ఇది UMA విషయంలో కాదు, UMAతో మొత్తం సిస్టమ్ అన్ని సమయాల్లో RAMకి యాక్సెస్‌ను కలిగి ఉంటుంది.

మరియు గేమ్‌లకు సంబంధించి 'UMAని ఉపయోగించడం లేదు' దీనికి గేమ్‌లతో మరియు గ్రాఫిక్స్ డ్రైవర్‌లతో చేసే ప్రతిదానితో సంబంధం లేదు. గేమ్ కేవలం API ద్వారా గ్రాఫిక్స్ డ్రైవర్‌కి కాల్ చేస్తుంది, డ్రైవర్ మెమరీ నిర్వహణను క్రమబద్ధీకరిస్తుంది.
ప్రతిచర్యలు:cal6n మరియు dmccloud ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 29, 2021
స్పిండెల్ చెప్పారు: ఏ ఇంటెల్ మరియు ఎఎమ్‌డి ఐజిపియులు UMAని అస్సలు ఉపయోగించవు.

సిస్టమ్ RAMలో కొంత భాగం యొక్క Intel మరియు AMD iGPU విభాగాలు vRAMగా ఉపయోగించబడతాయి, మిగిలిన సిస్టమ్ RAM యొక్క ఈ భాగాన్ని GPU మాత్రమే యాక్సెస్ చేయదు.

ఇది కేవలం తప్పు. కనీసం శాండీ బ్రిడ్జ్ (నాకు సరిగ్గా గుర్తు ఉంటే)తో ప్రారంభమయ్యే వారి iGPUలు UMAని ఉపయోగిస్తాయని Intel డాక్యుమెంటేషన్ స్పష్టంగా పేర్కొంది మరియు అవి Apple Metal యొక్క జీరో-కాపీ కార్యాచరణకు సమానంగా పని చేసే సున్నా-కాపీ CPU/GPU డేటా పొడిగింపులను OpenCLకి బహిర్గతం చేస్తాయి.

స్పిండెల్ ఇలా అన్నాడు: మరియు గేమ్‌లు 'UMAని ఉపయోగించకపోవడం'కి సంబంధించి గేమ్‌లతో మరియు గ్రాఫిక్స్ డ్రైవర్‌లతో చేసే ప్రతిదానితో సంబంధం లేదు. గేమ్ కేవలం API ద్వారా గ్రాఫిక్స్ డ్రైవర్‌కి కాల్ చేస్తుంది, డ్రైవర్ మెమరీ నిర్వహణను క్రమబద్ధీకరిస్తుంది.

ఇది మళ్ళీ తప్పు (కనీసం అంశానికి సంబంధించి). గ్రాఫికల్ APIలు మీరు డేటాను మాన్యువల్‌గా కాపీ చేయవలసి ఉంటుంది (ముందుగా డేటా పాయింటర్ అందించడం ద్వారా లేదా కాపీ/మ్యాపింగ్ APIలను ఉపయోగించడం ద్వారా). కాబట్టి UMA లేదా UMA కాదు, మీరు MTLBuffer.contents() లేదా MTLTexture.replace() వంటి వాటిని ఉపయోగిస్తుంటే, మీరు ఎల్లప్పుడూ మీ అప్లికేషన్ ద్వారా కేటాయించిన స్టోరేజ్ నుండి డ్రైవర్ కేటాయించిన స్టోరేజ్‌కి మెమరీ కాపీని చేస్తున్నారు. మీకు జీరో-కాపీ ప్రవర్తన కావాలంటే మీరు MTLDevice.makeBuffer(bytesNoCopy: )ని ఉపయోగించాలి.

సంగ్రహంగా చెప్పాలంటే: మీ సిస్టమ్ UMAని కలిగి ఉన్నందున, అన్ని డేటా కాపీలు అద్భుతంగా తొలగించబడతాయని దీని అర్థం కాదు.
ప్రతిచర్యలు:క్రెవ్నిక్

dmccloud

సెప్టెంబరు 7, 2009
ఎంకరేజ్, ఎకె
  • ఏప్రిల్ 29, 2021
లెమాన్ ఇలా అన్నాడు: ఇది తప్పు. కనీసం శాండీ బ్రిడ్జ్ (నాకు సరిగ్గా గుర్తు ఉంటే)తో ప్రారంభమయ్యే వారి iGPUలు UMAని ఉపయోగిస్తాయని Intel డాక్యుమెంటేషన్ స్పష్టంగా పేర్కొంది మరియు అవి Apple Metal యొక్క జీరో-కాపీ కార్యాచరణకు సమానంగా పని చేసే సున్నా-కాపీ CPU/GPU డేటా పొడిగింపులను OpenCLకి బహిర్గతం చేస్తాయి.



ఇది మళ్ళీ తప్పు (కనీసం అంశానికి సంబంధించి). గ్రాఫికల్ APIలు మీరు డేటాను మాన్యువల్‌గా కాపీ చేయవలసి ఉంటుంది (ముందుగా డేటా పాయింటర్ అందించడం ద్వారా లేదా కాపీ/మ్యాపింగ్ APIలను ఉపయోగించడం ద్వారా). కాబట్టి UMA లేదా UMA కాదు, మీరు MTLBuffer.contents() లేదా MTLTexture.replace() వంటి వాటిని ఉపయోగిస్తుంటే, మీరు ఎల్లప్పుడూ మీ అప్లికేషన్ ద్వారా కేటాయించిన స్టోరేజ్ నుండి డ్రైవర్ కేటాయించిన స్టోరేజ్‌కి మెమరీ కాపీని చేస్తున్నారు. మీకు జీరో-కాపీ ప్రవర్తన కావాలంటే మీరు MTLDevice.makeBuffer(bytesNoCopy: )ని ఉపయోగించాలి.

సంగ్రహంగా చెప్పాలంటే: మీ సిస్టమ్ UMAని కలిగి ఉన్నందున, అన్ని డేటా కాపీలు అద్భుతంగా తొలగించబడతాయని దీని అర్థం కాదు.

ఇంటెల్ దీనిని ఏమని పిలిచినా, ఇది ఇప్పటికీ నిజం కాదు UMA. బెస్ట్ బైలోకి వెళ్లి, కేవలం ఇంటిగ్రేటెడ్ గ్రాఫిక్స్‌తో డిస్‌ప్లేలో ఉన్న ల్యాప్‌టాప్‌లలో దేనినైనా చూడండి. వారు '8GB RAM (6.03 GB అందుబాటులో ఉంది) అని చెప్పడం మీరు చూస్తారు. ఎందుకంటే వారు ఇప్పటికీ భౌతిక RAMని వర్చువల్ CPU/iGPU విభజనలుగా విభజించారు. ఇంటెల్ వారి మార్కెటింగ్ మరియు కొన్నిసార్లు టెక్నికల్ మెటీరియల్స్‌లో తప్పుదారి పట్టించడానికి లేదా అబద్ధాలు చెప్పడానికి ఇష్టపడుతుంది. వారు తమ 11వ తరం CPUలను ప్రకటించినప్పుడు, వారు తమ iGPUని (వాస్తవానికి 9వ మరియు 10వ తరం భాగాలలో ఉపయోగించిన 'UMA' గ్రాఫిక్‌ల రీబ్రాండింగ్ మాత్రమే) AMDల వేగా 4 మరియు nVidia MX250 (దీనిని ఇప్పటికే భర్తీ చేసిన)తో పోల్చారు. MX350) వారి గ్రాఫిక్స్ ఉన్నతమైనవని నిరూపించే ప్రయత్నంలో ఉన్నాయి. మాలో ఒక సమూహం ఆ ప్రెజెంటేషన్‌ను పనిలో చూసింది మరియు 47 నిమిషాల ముందే రికార్డ్ చేసిన ప్రెజెంటేషన్‌లో వారు తప్పుదారి పట్టించే స్టేట్‌మెంట్‌ల కోసం ఇంటెల్‌ను ముక్కలు చేసింది.
ప్రతిచర్యలు:dahlblom X

xవిప్లాష్

కంట్రిబ్యూటర్
అక్టోబర్ 21, 2009
  • ఏప్రిల్ 29, 2021
స్టీమ్ హార్డ్‌వేర్ సర్వేలో ఇప్పటికీ #2గా ఉన్న GTX 1050 Tiతో M1 బీట్స్ లేదా పోటీపడుతుంది.

స్టీమ్ హార్డ్‌వేర్ & సాఫ్ట్‌వేర్ సర్వే
GPU చాలా పోటీగా ఉందని, అది బిగ్ బాయ్ Mac ప్రోకి వచ్చే సమయానికి నేను నిజంగా ఆశిస్తున్నాను. RTX 3060ని కూడా పొందడానికి ప్రయత్నించడం అసాధ్యం. X

xవిప్లాష్

కంట్రిబ్యూటర్
అక్టోబర్ 21, 2009
  • ఏప్రిల్ 29, 2021
లెమాన్ ఇలా అన్నాడు: ఇది తప్పు. కనీసం శాండీ బ్రిడ్జ్ (నాకు సరిగ్గా గుర్తు ఉంటే)తో ప్రారంభమయ్యే వారి iGPUలు UMAని ఉపయోగిస్తాయని Intel డాక్యుమెంటేషన్ స్పష్టంగా పేర్కొంది మరియు అవి Apple Metal యొక్క జీరో-కాపీ కార్యాచరణకు సమానంగా పని చేసే సున్నా-కాపీ CPU/GPU డేటా పొడిగింపులను OpenCLకి బహిర్గతం చేస్తాయి.
మీరు పత్రాన్ని చదివితే, దానికి ప్రోగ్రామింగ్ మార్పు అవసరం. ఈ మార్పు స్థానంలో ఎన్ని సాఫ్ట్‌వేర్‌లు ఉన్నాయి?

software.intel.com

OpenCL నుండి చాలా ™ 1.2 పొందడం: ఎలా పెర్ఫార్మన్స్ బై పెంచండి ...

డౌన్‌లోడ్‌లు OpenCL™ 1.2 నుండి అత్యధిక ప్రయోజనాలను పొందడం: Intel® Proceలో బఫర్ కాపీలను తగ్గించడం ద్వారా పనితీరును ఎలా పెంచాలి software.intel.com
జీరో కాపీ బఫర్‌లను సృష్టించడానికి, కింది వాటిలో ఒకదాన్ని చేయండి:

CL_MEM_ALLOC_HOST_PTRని ఉపయోగించండి మరియు రన్‌టైమ్ హ్యాండిల్‌ని మీ కోసం జీరో కాపీ కేటాయింపు బఫర్‌ని సృష్టించడానికి అనుమతించండి

మీరు ఇప్పటికే డేటాను కలిగి ఉంటే మరియు డేటాను OpenCL బఫర్ ఆబ్జెక్ట్‌లో లోడ్ చేయాలనుకుంటే, CL_MEM_USE_HOST_PTRని 4096 బైట్ సరిహద్దు (పేజీ మరియు కాష్ లైన్ సరిహద్దుకు సమలేఖనం చేయబడింది) వద్ద కేటాయించబడిన బఫర్‌తో మరియు మొత్తం పరిమాణం 64 గుణకారంతో ఉపయోగించండి. బైట్లు (కాష్ లైన్ పరిమాణం).

హోస్ట్ నుండి ఈ బఫర్‌లకు డేటాను చదివేటప్పుడు లేదా వ్రాసేటప్పుడు, clEnqueueMapBuffer(), బఫర్‌పై ఆపరేట్ చేసి, ఆపై clEnqueueUnmapMemObject()కి కాల్ చేయండి. Intel® ప్లాట్‌ఫారమ్‌లలో బాగా తెలిసిన అభ్యాసాలను ప్రదర్శించడానికి ఈ పేపర్ కోడ్ నమూనాలను కలిగి ఉంది.
జె

JouniS

నవంబర్ 22, 2020
  • ఏప్రిల్ 29, 2021
M1 వచ్చే ఏడాది లేదా రెండు సంవత్సరాల వరకు బాగానే ఉంటుందని నేను ఆశిస్తున్నాను. కాంపోనెంట్ కొరత ముగిసే సమయానికి, చాలా మంది వ్యక్తులు ప్రస్తుత తరం కన్సోల్‌లు మరియు GPUలను కలిగి ఉంటారు మరియు వేగవంతమైన హార్డ్‌వేర్ ప్రయోజనాన్ని పొందడానికి కొత్త గేమ్‌లు రూపొందించబడతాయి. 16-కోర్ M1 GPU అప్పుడు తక్కువ ముగింపు మరియు 32 కోర్లు మిడ్‌రేంజ్‌గా ఉంటాయి.

కొత్త కన్సోల్ తరం విడుదలైన కొంత సమయం తర్వాత హార్డ్‌వేర్ అవసరాలు ఎల్లప్పుడూ ఉద్దేశపూర్వకంగా పెరుగుతాయి. కొత్త గేమ్‌ల కోసం పాత కన్సోల్‌లు ఇప్పటికీ సరిపోతుంటే, కొత్త మోడల్‌లను కొనుగోలు చేయడానికి చాలా తక్కువ కారణం ఉంటుంది. మరోవైపు, కన్సోల్ తరాల మధ్య సమయం ~ 7 సంవత్సరాలు ఉన్నందున, జంప్ చేసిన తర్వాత ఏదైనా మంచి హార్డ్‌వేర్ చాలా సంవత్సరాలు బాగానే ఉంటుంది. ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 30, 2021
dmccloud చెప్పారు: ఇంటెల్ దీనిని ఏమని పిలిచినా, ఇది ఇప్పటికీ UMA కాదు. బెస్ట్ బైలోకి వెళ్లి, కేవలం ఇంటిగ్రేటెడ్ గ్రాఫిక్స్‌తో డిస్‌ప్లేలో ఉన్న ల్యాప్‌టాప్‌లలో దేనినైనా చూడండి. వారు '8GB RAM (6.03 GB అందుబాటులో ఉంది) అని చెప్పడం మీరు చూస్తారు. ఎందుకంటే వారు ఇప్పటికీ భౌతిక RAMని వర్చువల్ CPU/iGPU విభజనలుగా విభజించారు.

డ్రైవర్ మోడల్ ఎలా పనిచేస్తుంది. స్పష్టంగా కొంత మెమరీ GPU ప్రయోజనాల కోసం రిజర్వ్ చేయబడింది. ఇది M1తో విభిన్నమైనది కాదు: మీరు అందుబాటులో ఉన్న GPU మెమరీ మొత్తాన్ని ప్రశ్నించవచ్చు మరియు మీరు పొందే సంఖ్య మొత్తం సిస్టమ్ RAM కాదు. ఇది కేవలం రిపోర్టింగ్/'అకౌంటింగ్' ప్రశ్న మరియు UMAతో చాలా తక్కువ సంబంధం కలిగి ఉంటుంది. ఏకీకృత మెమరీ అంటే GPU మరియు CPU భౌతికంగా (మరియు తార్కికంగా) ఒకే మెమరీని కాష్-కోహెరెంట్ మార్గంలో యాక్సెస్ చేయగలవు మరియు ఏదైనా సహేతుకమైన మోడల్ Intel iGPU ఆ సామర్థ్యాన్ని కలిగి ఉంటుంది.

dmccloud చెప్పారు: ఇంటెల్ తమ మార్కెటింగ్‌లో తప్పుదారి పట్టించడం లేదా అబద్ధాలు చెప్పడం ఇష్టపడుతుంది...

ఓహ్, మేము ఖచ్చితంగా అంగీకరించవచ్చు. ఇంటెల్ మార్కెటింగ్ ఎలా ఉండాలో, ఎలా చెప్పాలో... 'ఆశావాదం'. కానీ సాంకేతిక దృక్కోణం నుండి, ఇంటెల్ GPUలు చాలా ఆసక్తికరంగా ఉంటాయి మరియు అధునాతన పరికరాలు కాదు. వారు చాలా సౌకర్యవంతమైన గణన సామర్థ్యాలను కలిగి ఉన్నారు.

xWhiplash చెప్పారు: మీరు పత్రాన్ని చదివితే, అది ప్రోగ్రామింగ్ మార్పుగా ఉండాలి. ఈ మార్పు స్థానంలో ఎన్ని సాఫ్ట్‌వేర్‌లు ఉన్నాయి?

ఆపిల్ సిలికాన్ కోసం సరిగ్గా ఇదే. మీరు సున్నా కాపీని ప్రవర్తనను అనుకుంటే, మీరు ఒక నిర్దిష్ట API ఉపయోగించడానికి కలిగి మరియు మీరు ఒక నిర్దిష్ట మార్గంలో మీ మెమరీని కేటాయించాల్సిన నిర్ధారించుకోండి.
ప్రతిచర్యలు:థెకెవ్

LeeW

ఫిబ్రవరి 5, 2017
కొండ మీదుగా మరియు దూరంగా
  • ఏప్రిల్ 30, 2021
Lowhangers చెప్పారు: నేను నా Mac మినీలో ఆడే ఏకైక గేమ్ వరల్డ్ ఆఫ్ వార్‌క్రాఫ్ట్. మరియు ఇది నా M1 Mac మినీలో సెకనుకు 60 ఫ్రేమ్‌ల వద్ద గౌరవప్రదమైన రిజల్యూషన్‌ను జోడించడం చాలా బాగా నడుస్తుంది. మినీ కోసం నేను చెల్లించిన ధర కోసం నాకు ఎటువంటి ఫిర్యాదులు లేవు.

Apple M1తో అద్భుతమైన పనిని చేసింది మరియు వారు దానిని మెరుగుపరుచుకోవడంతో సంవత్సరాల్లో అది ఎంత మెరుగ్గా ఉంటుందో నేను ఊహించగలను. ఈ ప్రాసెసర్‌లలో నాలుగు లేదా ఐదు తరాలలో వెబ్ ఎక్కడ ఉంటుందో నేను ఊహించలేను.

ఇది నేను కూడా, నేను మాత్రమే సాధారణం వావ్ ప్లే మరియు సమయం అనుమతి ఉన్నప్పుడు రిటైల్/క్లాసిక్ ముంచు మరియు అవుట్. 2006 నుండి ఆడారు, కానీ ఇకపై దాడి చేయకండి, కొంత అన్వేషణ మరియు ప్రపంచవ్యాప్తంగా తిరుగుతూ ఆనందించండి.

నా మునుపటి 2014 మరియు 2018 పరికరాలతో పోల్చితే M1 Mac Miniలో అద్భుతంగా రన్ అవుతుంది. 3440x1440 @ గరిష్ట సెట్టింగ్‌లలో 45-60 FPS షాడోలకు కొద్దిగా సర్దుబాటుతో, ఇది కేవలం వెచ్చగా ఉంటుంది మరియు దానిని చక్కగా నిర్వహిస్తుంది. X

xవిప్లాష్

కంట్రిబ్యూటర్
అక్టోబర్ 21, 2009
  • ఏప్రిల్ 30, 2021
leman చెప్పారు: Apple సిలికాన్‌కి సరిగ్గా అదే విషయం. మీరు సున్నా కాపీ ప్రవర్తనను కోరుకుంటే, మీరు నిర్దిష్ట APIని ఉపయోగించాలి మరియు మీరు మీ మెమరీని నిర్దిష్ట మార్గంలో కేటాయించారని నిర్ధారించుకోండి.
అది పని చేసే విధానం కాదు. Apple సిలికాన్ 16GB RAMలో ఏదైనా మరియు అన్నింటికి యాక్సెస్‌ని కలిగి ఉంది. ప్రత్యేక VRAM లేదు, కానీ Intel iGPU కోసం ఇప్పటికీ ఉంది.
ప్రతిచర్యలు:dmccloud

హెసెల్89

సెప్టెంబర్ 27, 2017
నెదర్లాండ్స్
  • ఏప్రిల్ 30, 2021
గీక్‌బెంచ్ స్కోర్‌ల ఆధారంగా నేను AMD RX 560కి సమానమైన పనితీరును ఆశించాను.
ఇది M1 మీద సంపూర్ణ మ్యాక్స్ నేను డ్రాయింగ్ దూరం సెట్ చేసే ఏకైక తేడా చాలా ఆటలలో ఖచ్చితంగా కేసు ఉన్నట్టుగా. (ఏకీకృత పొట్టేలు 16GBs కృతజ్ఞతలు)

మెటల్ 2 ప్రారంభించబడిన గేమ్‌లతో ఇది పూర్తిగా భిన్నమైన బాల్‌గేమ్!
నేను 2560 x 1440 వద్ద X-ప్లేన్ 11ని ఆల్ట్రా / హైకి సెట్ చేసి ప్లే చేయగలను మరియు నేను ఇప్పటికీ 30 నుండి 40 fpsని పొందుతున్నాను.
వాస్తవానికి మంచి అప్పుడు గని ఒక స్నేహితుడు తన RTX 2060. అన్ని తో పెరిగిపోతుంది ఏమి పూర్తిగా నిశ్శబ్ద బస చేసినప్పుడు!

ఇది ఇంత శక్తివంతంగా ఉండకూడదు కానీ ఏదో ఒకవిధంగా అది..
ప్రతిచర్యలు:హోమీ ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 30, 2021
xWhiplash చెప్పారు: ఇది ఎలా పని చేయదు. Apple సిలికాన్ 16GB RAMలో ఏదైనా మరియు అన్నింటికి యాక్సెస్‌ని కలిగి ఉంది. ప్రత్యేక VRAM లేదు, కానీ Intel iGPU కోసం ఇప్పటికీ ఉంది.

Intel iGPUలపై ఎలాంటి మెమరీ అడ్రసింగ్ పరిమితుల గురించి నాకు తెలియదు. Intel మరియు Apple పరికరాలు రెండూ ఒకే చివరి స్థాయి కాష్ మరియు అదే మెమరీ కంట్రోలర్ ద్వారా సిస్టమ్ మెమరీని యాక్సెస్ చేస్తాయి. అన్ని Intel GPU మెమరీ కనిపిస్తుంది మరియు CPUతో మరియు వెర్సా ద్వారా కాష్-కోహెరెంట్‌గా ఉంటుంది. Intel మరియు Apple GPU పరికరాలు రెండూ ఆప్ట్-ఇన్ APIలను ఉపయోగించి సిస్టమ్ మెమరీ కేటాయింపులను (జీరో-కాపీ) నేరుగా యాక్సెస్ చేయగలవు.

మీరు చూసే ఏవైనా 'VRAM పరిమాణం' నివేదికలు మొదలైనవి డ్రైవర్ లేదా OS-నిర్దిష్ట పరిమితులు. నాకు తెలిసినంతవరకు, Intel GPU డ్రైవర్ ఈ జాబితాలను డైనమిక్‌గా సర్దుబాటు చేయగలదు, Apple Silicon ప్రారంభం నుండి చాలా ఎక్కువ సహజ పరిమితులను ఉపయోగిస్తుంది. రెండూ GPU ప్రయోజనాల కోసం నిర్దిష్ట మొత్తంలో RAMని రిజర్వ్ చేస్తాయి. ఎస్

కుదురు

అక్టోబర్ 5, 2020
  • ఏప్రిల్ 30, 2021
లెమాన్ ఇలా అన్నారు: ఇంటెల్ iGPUలపై ఎటువంటి మెమరీ అడ్రసింగ్ పరిమితుల గురించి నాకు తెలియదు. Intel మరియు Apple పరికరాలు రెండూ ఒకే చివరి స్థాయి కాష్ మరియు అదే మెమరీ కంట్రోలర్ ద్వారా సిస్టమ్ మెమరీని యాక్సెస్ చేస్తాయి. అన్ని Intel GPU మెమరీ కనిపిస్తుంది మరియు CPUతో మరియు వెర్సా ద్వారా కాష్-కోహెరెంట్‌గా ఉంటుంది. Intel మరియు Apple GPU పరికరాలు రెండూ ఆప్ట్-ఇన్ APIలను ఉపయోగించి సిస్టమ్ మెమరీ కేటాయింపులను (జీరో-కాపీ) నేరుగా యాక్సెస్ చేయగలవు.

మీరు చూసే ఏవైనా 'VRAM పరిమాణం' నివేదికలు మొదలైనవి డ్రైవర్ లేదా OS-నిర్దిష్ట పరిమితులు. నాకు తెలిసినంతవరకు, Intel GPU డ్రైవర్ ఈ జాబితాలను డైనమిక్‌గా సర్దుబాటు చేయగలదు, Apple Silicon ప్రారంభం నుండి చాలా ఎక్కువ సహజ పరిమితులను ఉపయోగిస్తుంది. రెండూ GPU ప్రయోజనాల కోసం నిర్దిష్ట మొత్తంలో RAMని రిజర్వ్ చేస్తాయి.
అవును నిజమే, vram పరిమాణాన్ని intel igpusతో డైనమిక్‌గా సర్దుబాటు చేయవచ్చు.
కానీ మీకు విషయం అర్థం కాలేదు, కేటాయించిన vramని మిగిలిన సిస్టమ్ ఇప్పటికీ యాక్సెస్ చేయదు. కాబట్టి మీరు పొజిషనింగ్ అవసరమయ్యే గ్రాఫికల్ ఎంటిటీని కలిగి ఉంటే (CPU ద్వారా చేయబడుతుంది) ఆ ఎంటిటీ vram మరియు సిస్టమ్ రామ్ రెండింటిలోనూ ఉండాలి. ఎందుకంటే cpu దానిపై దాని గణనలను చేయాలి మరియు అది vramని యాక్సెస్ చేయలేనందున దానికి సిస్టమ్ రామ్‌లో కాపీ అవసరం (ఇవన్నీ స్థూలంగా సరళీకృతం చేయబడ్డాయి)

UMAతో cpu మరియు gpu రెండూ ఒకే మెమరీ చిరునామాను యాక్సెస్ చేయగలవు. ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 30, 2021
స్పిండెల్ ఇలా అన్నాడు: కానీ మీకు విషయం అర్థం కాలేదు, కేటాయించిన vram ఇప్పటికీ మిగిలిన సిస్టమ్ ద్వారా యాక్సెస్ చేయబడదు. కాబట్టి మీరు పొజిషనింగ్ అవసరమయ్యే గ్రాఫికల్ ఎంటిటీని కలిగి ఉంటే (CPU ద్వారా చేయబడుతుంది) ఆ ఎంటిటీ vram మరియు సిస్టమ్ రామ్ రెండింటిలోనూ ఉండాలి. ఎందుకంటే cpu దానిపై దాని గణనలను చేయాలి మరియు అది vramని యాక్సెస్ చేయలేనందున దానికి సిస్టమ్ రామ్‌లో కాపీ అవసరం (ఇవన్నీ స్థూలంగా సరళీకృతం చేయబడ్డాయి)

ఇది కేవలం తప్పు. ఆధునిక ఇంటెల్ లేదా AMD iGPUలతో 'VRAM' లేదు. CPU మరియు GPU ఒకే భౌతిక మెమరీని యాక్సెస్ చేయగలవు. నేను ఇంతకు ముందు వ్రాసినట్లుగా, CPU మరియు GPU కాష్‌లు మరియు మెమరీ కంట్రోలర్‌లను పంచుకుంటాయి.

మీరు నన్ను నమ్మకపోతే, ఈ పరికరాల కోసం అందుబాటులో ఉన్న వల్కాన్ మెమరీ పూల్‌లను చూడండి (vkGetPhysicalDeviceMemoryProperties ద్వారా). వారు అందించే మెమరీ పూల్స్ మాత్రమే పరికరం (GPU) మరియు హోస్ట్ (CPU) రెండింటి ద్వారా యాక్సెస్ చేయగలవు.

స్పిండెల్ చెప్పారు: UMAతో cpu మరియు gpu రెండూ ఒకే మెమరీ చిరునామాను యాక్సెస్ చేయగలవు.

ఖచ్చితంగా. అందుకే ఇంటెల్ UMA కాదని మీరు క్లెయిమ్ చేస్తారని నేను ఆశ్చర్యపోతున్నాను. ఇంటెల్ iGPUలు సరిగ్గా అలాగే పని చేస్తాయి.

dmccloud

సెప్టెంబరు 7, 2009
ఎంకరేజ్, ఎకె
  • ఏప్రిల్ 30, 2021
లెమాన్ ఇలా అన్నాడు: ఇది తప్పు. ఆధునిక ఇంటెల్ లేదా AMD iGPUలతో 'VRAM' లేదు. CPU మరియు GPU ఒకే భౌతిక మెమరీని యాక్సెస్ చేయగలవు. నేను ఇంతకు ముందు వ్రాసినట్లుగా, CPU మరియు GPU కాష్‌లు మరియు మెమరీ కంట్రోలర్‌లను పంచుకుంటాయి.

మీరు నన్ను నమ్మకపోతే, ఈ పరికరాల కోసం అందుబాటులో ఉన్న వల్కాన్ మెమరీ పూల్‌లను చూడండి (vkGetPhysicalDeviceMemoryProperties ద్వారా). వారు అందించే మెమరీ పూల్స్ మాత్రమే పరికరం (GPU) మరియు హోస్ట్ (CPU) రెండింటి ద్వారా యాక్సెస్ చేయగలవు.



ఖచ్చితంగా. అందుకే ఇంటెల్ UMA కాదని మీరు క్లెయిమ్ చేస్తారని నేను ఆశ్చర్యపోతున్నాను. ఇంటెల్ iGPUలు సరిగ్గా అలాగే పని చేస్తాయి.

Intel iGPUలతో, RAM రెండు వర్చువల్ విభజనలుగా విభజించబడింది: ఒకటి సిస్టమ్ RAMగా ఉపయోగించబడుతుంది, మరొకటి iGPUకి అంకితం చేయబడింది. కాబట్టి 8GB RAMతో రవాణా చేయబడిన HP లేదా Dell ల్యాప్‌టాప్ ప్రోగ్రామ్‌ల కోసం 6 మరియు 7.5GB RAM మధ్య మాత్రమే అందుబాటులో ఉంటుంది, ఎందుకంటే మిగిలినది iGPUకి మాత్రమే కేటాయించబడుతుంది. ఇంకా, సిస్టమ్ విభజనకు వ్రాసిన డేటా CPU ద్వారా మాత్రమే యాక్సెస్ చేయబడుతుంది మరియు GPU విభజనకు వ్రాసిన డేటా iGPU ద్వారా మాత్రమే యాక్సెస్ చేయబడుతుంది. అందుకే ఇంటెల్ 'UMA' అనే పదాన్ని ఉపయోగించడం తప్పుదారి పట్టించేలా ఉంది. M1తో, Apple CPU మరియు GPU కోర్‌లు రెండింటికీ మొత్తం మెమరీ అడ్రస్ స్పేస్‌కు పూర్తి ప్రాప్తిని మంజూరు చేసింది. GPU మరియు CPU రెండింటినీ ఉపయోగించే అప్లికేషన్‌ల కోసం (వరల్డ్ ఆఫ్ వార్‌క్రాఫ్ట్‌తో సహా అనేక MMOలు ఈ ప్రమాణాలకు సరిపోతాయి), డేటాను Windows వైపున ఉన్న రెండు విభజనలకు కాపీ చేయాలి, ఆపై ఏదైనా అవుట్‌పుట్ అమలు చేయడానికి ముందు మార్పులు సరిచేయబడతాయి. M1తో, CPU మరియు GPU కోర్‌లు రెండూ డేటాను యాక్సెస్ చేయగలవు మరియు సవరించగలవు ఏకకాలంలో . ఇది మొత్తం పనితీరును వేగవంతం చేస్తుంది ఎందుకంటే సయోధ్య దశ ఇకపై అవసరం లేదు. ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • ఏప్రిల్ 30, 2021
dmccloud చెప్పారు: Intel iGPUలతో, RAM రెండు వర్చువల్ విభజనలుగా విభజించబడింది: ఒకటి సిస్టమ్ RAMగా ఉపయోగించబడుతుంది, మరొకటి iGPUకి అంకితం చేయబడింది. కాబట్టి 8GB RAMతో రవాణా చేయబడిన HP లేదా Dell ల్యాప్‌టాప్ ప్రోగ్రామ్‌ల కోసం 6 మరియు 7.5GB RAM మధ్య మాత్రమే అందుబాటులో ఉంటుంది, ఎందుకంటే మిగిలినది iGPUకి మాత్రమే కేటాయించబడుతుంది. ఇంకా, సిస్టమ్ విభజనకు వ్రాసిన డేటా CPU ద్వారా మాత్రమే యాక్సెస్ చేయబడుతుంది మరియు GPU విభజనకు వ్రాసిన డేటా iGPU ద్వారా మాత్రమే యాక్సెస్ చేయబడుతుంది. అందుకే ఇంటెల్ 'UMA' అనే పదాన్ని ఉపయోగించడం తప్పుదారి పట్టించేలా ఉంది.

మీకు ఈ సమాచారం ఎక్కడి నుండి వచ్చింది? ఇది నాకు తెలిసిన అన్ని సాంకేతిక డాక్యుమెంటేషన్ మరియు API ప్రవర్తనకు విరుద్ధం. 'వర్చువల్ విభజన' విషయానికొస్తే - ఇది GPU ఉపయోగం కోసం రిజర్వ్ చేయబడిన RAM మాత్రమే. ఆపిల్ సిస్టమ్స్ కూడా అలా చేస్తాయి. X

xవిప్లాష్

కంట్రిబ్యూటర్
అక్టోబర్ 21, 2009
  • మే 1, 2021
leman చెప్పారు: మీకు ఈ సమాచారం ఎక్కడి నుండి వచ్చింది? ఇది నాకు తెలిసిన అన్ని సాంకేతిక డాక్యుమెంటేషన్ మరియు API ప్రవర్తనకు విరుద్ధం. 'వర్చువల్ విభజన' విషయానికొస్తే - ఇది GPU ఉపయోగం కోసం రిజర్వ్ చేయబడిన RAM మాత్రమే. ఆపిల్ సిస్టమ్స్ కూడా అలా చేస్తాయి.
మళ్ళీ, ఇది ప్రోగ్రామింగ్ మార్పు. ఆధునిక ఇంటెల్ iGPUలో 2005 నుండి పాత గేమ్‌ను అమలు చేయడం ఇప్పటికీ iGPU మెమరీకి కాపీని ప్రదర్శించాల్సి ఉంటుంది. మీకు సున్నా మెమరీ బఫర్ కావాలని మీరు కోడ్‌లో పేర్కొనాలి.

Appleకి ప్రత్యేకమైన iGPU VRAM లేనందున, ఈ సమస్య తలెత్తదు. దీనికి ఈ విభజన లేదు.

దయచేసి Apple సిస్టమ్‌లు GPU కోసం మాత్రమే RAM యొక్క ప్రత్యేక విభాగాలను ఎక్కడ చూపిస్తాయో చూపండి. నేను ఇక్కడ Mac mini M1ని కలిగి ఉన్నాను మరియు అది 1 లేదా 2 GB VRAM మాత్రమే ఎక్కడ అందుబాటులో ఉందో నేను కనుగొనలేకపోయాను. ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • మే 1, 2021
xWhiplash చెప్పారు: మళ్ళీ, ఇది ప్రోగ్రామింగ్ మార్పు. ఆధునిక ఇంటెల్ iGPUలో 2005 నుండి పాత గేమ్‌ను అమలు చేయడం ఇప్పటికీ iGPU మెమరీకి కాపీని ప్రదర్శించాల్సి ఉంటుంది. మీకు సున్నా మెమరీ బఫర్ కావాలని మీరు కోడ్‌లో పేర్కొనాలి.

మరలా, మీరు మెటల్ లేదా మరేదైనా GPU APIని ఉపయోగించినప్పుడు అదే విషయం. మీరు ఏమి చెప్పాలనుకుంటున్నారో తెలియక నేను నిజంగా అయోమయంలో ఉన్నాను.

అది తప్పు మార్గం పడుతుంది లేదు దయచేసి, కానీ నేను ఈ సమయంలో గోవా: GPU ప్రోగ్రామింగ్ మీ అనుభవం ఏమిటి? ఇది నాకు శబ్దము లేదు మీరు గ్రాఫికల్ API లతో చాలా తెలిసిన వంటి లేదు.

xWhiplash చెప్పారు: Appleకి ప్రత్యేకమైన iGPU VRAM లేనందున, ఈ సమస్య తలెత్తదు. దీనికి ఈ విభజన లేదు.

అయితే అది చేస్తుంది. దయచేసి మెటల్ డాక్యుమెంటేషన్‌ను చూడండి. మీరు డ్రైవర్ కేటాయించిన మెమరీ బఫర్‌లలోకి డేటాను కాపీ చేస్తున్నట్లు అన్ని ప్రాథమిక API ఊహిస్తుంది. మీరు జీరో-కాపీ ఫంక్షనాలిటీని సాధించాలనుకుంటే, మీరు ప్రత్యేకమైన APIలను ఉపయోగించాలి (మీరు చెప్పినట్లు, ఇది ప్రోగ్రామింగ్ మార్పు). నేను ఐదవసారి ప్రస్తావిస్తున్నట్లుగా భావిస్తున్నాను. ఇది కాస్త నిరుత్సాహానికి గురి చేస్తోంది.

xWhiplash చెప్పారు: దయచేసి Apple సిస్టమ్‌లు GPU కోసం మాత్రమే RAM యొక్క ప్రత్యేక విభాగాలను ఎక్కడ చూపిస్తాయో చూపండి. నేను ఇక్కడ Mac mini M1ని కలిగి ఉన్నాను మరియు అది 1 లేదా 2 GB VRAM మాత్రమే ఎక్కడ అందుబాటులో ఉందో నేను కనుగొనలేకపోయాను.

VRAM అనేది డ్రైవర్/OS మీకు అందించే కొంత సమాచారం మాత్రమే. Intel iGPUకి VRAM లేదు. వారు GPU డ్రైవర్ ద్వారా నిర్వహించబడే సిస్టమ్ మెమరీని కలిగి ఉన్నారు. ఆపిల్ లాగానే. మిగిలినది డ్రైవర్ ప్రవర్తన మాత్రమే. విండోస్‌లోని ఇంటెల్ డ్రైవర్ మీ గరిష్ట GPU RAM వినియోగాన్ని 4GB లేదా అంతకంటే ఎక్కువ పరిమితం చేయవచ్చు (నిజాయితీగా, నాకు తెలియదు), Apple మరింత సరళమైనది. X

xవిప్లాష్

కంట్రిబ్యూటర్
అక్టోబర్ 21, 2009
  • మే 1, 2021
లేమాన్ చెప్పారు: అది తప్పు మార్గం పడుతుంది లేదు దయచేసి, కానీ నేను ఈ సమయంలో గోవా: GPU ప్రోగ్రామింగ్ మీ అనుభవం ఏమిటి? ఇది నాకు శబ్దము లేదు మీరు గ్రాఫికల్ API లతో చాలా తెలిసిన వంటి లేదు.
నేను వీడియో గేమ్‌లను సృష్టిస్తాను, డైరెక్ట్ X, XNA, MonoGame, Unity, Unreal మరియు మరిన్నింటిలో పిక్సెల్ మరియు వెర్టెక్స్ షేడర్‌లతో పని చేస్తాను. నాకు నా అనుభవం ఉంది, అందుకే ఇంటెల్‌లో ఈ సమస్య లేదని పోస్ట్ చేసిన చాలా మందికి దాని ప్రోగ్రామింగ్ మార్పు తెలియదు - మరియు చాలా మంది ఇది ప్రోగ్రామింగ్ మార్పు అని కూడా గ్రహించలేదు. Apple యొక్క M1 ఇప్పటికీ ఈ సమస్యతో బాధపడుతోందని మీరు క్లెయిమ్ చేస్తూ ఉన్న ఒక ఉదాహరణ నాకు కనుగొనబడలేదు మరియు నేను చాలా రోజులు వెతికినా. మీరు Intel కోసం చేసినట్లుగా జీరో మెమరీ బఫర్‌కు అవసరమైన ఫ్లాగ్‌లను నేను కనుగొనలేకపోయాను. కాబట్టి దయచేసి 5 సార్లు చెప్పే బదులు నన్ను సరైన దిశలో చూపండి. మీ దగ్గర ఆధారాలు ఉంటే, నేను తప్పకుండా చదవాలనుకుంటున్నాను. M1 ఇప్పటికీ దాని స్వంత అంకితమైన GPU మెమరీ కేటాయింపును కలిగి ఉందని నేను ఎటువంటి రుజువును చూడలేదు. నేను చదివిన ప్రతిదీ మరియు నేను చూసిన అన్ని డాక్యుమెంటేషన్ M1 GPU యూనిఫైడ్ మెమరీలో ఏదైనా మరియు అన్నింటిని 8GB లేదా 16GBని యాక్సెస్ చేయగలదని పేర్కొంది.

నేను డెవలపర్ చర్చలు మరియు ఈ ఒక వంటి డెవలపర్ అభిప్రాయాలు డజన్ల కొద్దీ చూసిన:

Apple M1 చిప్ ఎందుకు చాలా వేగంగా ఉంది - ఒక డెవలపర్ వివరించాడు | ఉత్పత్తి నిపుణుడు

Apple M1 చిప్ ఎందుకు చాలా వేగంగా ఉందని మీరు ఆలోచిస్తున్నారా? ఈ కథనంలో, ఈ ఎంట్రీ-లెవల్ మ్యాక్‌లను కూడా చాలా వేగంగా తయారు చేయడం గురించి మేము డెవలపర్ నుండి నేర్చుకుంటాము. www.pro-tools-expert.com
M1తో, ఇది కూడా SoCలో భాగం. M1లోని మెమరీని 'యూనిఫైడ్ మెమరీ ఆర్కిటెక్చర్' (UMA)గా వర్ణించారు, ఇది CPU, GPU మరియు ఇతర కోర్‌లు ఒకదానికొకటి సమాచారాన్ని మార్పిడి చేసుకోవడానికి అనుమతిస్తుంది మరియు ఏకీకృత మెమరీతో, CPU మరియు GPU ఏకకాలంలో మెమరీని యాక్సెస్ చేయగలవు. ఒక ప్రాంతం మరియు మరొక ప్రాంతం మధ్య డేటాను కాపీ చేయడం కంటే.

నేను మెటల్ డాక్యుమెంటేషన్‌ని చూడటానికి ప్రయత్నించాను మరియు ఇంటెల్ iGPU కోసం ప్రోగ్రామింగ్ మార్పు ఎక్కడ అవసరమో నేను చూడలేదు. మళ్ళీ, మీరు పత్రం యొక్క నిర్దిష్ట భాగాన్ని కలిగి ఉంటే, దయచేసి దానికి నన్ను సూచించండి. కానీ డెవలపర్‌ల నుండి ఈ ఖాతాలన్నీ, మరియు నేను ఇప్పటివరకు చూడని ఏదీ Intel IGPU కలిగి ఉన్న అదే సమస్యను నాకు సూచించలేదు.

మరియు మీరు మేము ఇంటెల్ iGPU సంబంధించి VRAM చెప్పినప్పుడు, మేము నిజంగా సగటు 'పరిచ్ఛేద మెమరీ డ్రైవర్ ద్వారా GPU కేటాయించడం' అని తెలుసు. VRAM చిన్న మరియు సులభమైన ఉంది మరియు ఇప్పటికీ సంభాషణ నెరవేరుస్తుంది. చివరిగా సవరించబడింది: మే 1, 2021 ది

నిమ్మకాయ

అక్టోబర్ 14, 2008
  • మే 1, 2021
xWhiplash చెప్పారు: నేను వీడియో గేమ్‌లను సృష్టిస్తాను, డైరెక్ట్ X, XNA, MonoGame, Unity, Unreal మరియు మరిన్నింటిలో పిక్సెల్ మరియు వెర్టెక్స్ షేడర్‌లతో పని చేస్తాను.

ఆహ్, ఇది చాలా బాగుంది, కాబట్టి మేము దీనిని సాంకేతిక స్థాయిలో చర్చించవచ్చు.

సవరించండి: క్షమించండి, ఫోరమ్ స్వయంచాలకంగా URLలలోకి ఎమోజీలను చొప్పిస్తుంది :/

xWhiplash ఇలా అన్నారు: నాకు నా అనుభవం ఉంది, అందుకే ఇంటెల్‌లో ఈ సమస్య లేదని పోస్ట్ చేసిన చాలా మందికి దాని ప్రోగ్రామింగ్ మార్పు తెలియదు - మరియు చాలా మందికి ఇది ప్రోగ్రామింగ్ మార్పు అని కూడా తెలియదు. Apple యొక్క M1 ఇప్పటికీ ఈ సమస్యతో బాధపడుతోందని మీరు క్లెయిమ్ చేస్తూ ఉన్న ఒక ఉదాహరణ నాకు కనుగొనబడలేదు మరియు నేను చాలా రోజులు వెతికినా. మీరు Intel కోసం చేసినట్లుగా జీరో మెమరీ బఫర్‌కు అవసరమైన ఫ్లాగ్‌లను నేను కనుగొనలేకపోయాను.

మీరు జీరో-కాపీ ప్రవర్తనను కలిగి ఉండాలనుకుంటే, అంటే, మీరు స్పష్టంగా ఉపయోగించాల్సిన GPU బఫర్‌గా మీ స్వంత మెమరీ కేటాయింపును ఉపయోగించండి makeBuffer(bytesNoCopy:పొడవు ప్రతిచర్యలు:Krevnik మరియు xWhiplashతరువాత

పుటకు వెళ్ళు

వెళ్ళండితరువాత చివరిది