Mga Forum

Paglalaro sa M1

the8thark

Orihinal na poster
Abr 18, 2011
  • Abr 23, 2021
Una, gusto kong magbahagi ng ilang video mula sa youtube kung saan sinubukan ng isang bloke ang ilang laro sa M1 (Macbook Pro). Kaya ang Mini ay dapat makakuha ng katulad na pagganap at ang iMac, bahagyang mas mahusay na pagganap (sa palagay ko).

Ang unang video ay may 25 larong nasubok na isang hanay ng 64-bit na Metal 2 at OpenGL na mga laro, iPhone at iPad app sa Mac, at 32-bit na laro.

Spoiler:i-click dito para makita ang listahan ng karamihan sa 25 laro sa video Borderlands 3
Kalahati buhay 2
Mundo ng Warcraft
Anino ng Tomb Raider
Minecraft
DOTA 2
Bioshock 2: Remastered
Sa Atin
F1 Mobile Racing
Stardew Valley (iOS)
Patay na Trigger 2
Soul Knight
Monumento Valley
Stardew Valley (Steam)
DiRT Rally
Borderlands 2
Counter-Strike: Global Offensive
Cuphead
Middle-earth: Anino ng Mordor
Namamatay na Liwanag
Hades
Ang walang landas
Deus Hal: Nahati ang Sangkatauhan
Batman: Arkham City
Ang Sims 4

Ang pangalawang video ay may 33 larong nasubok na isang hanay ng arm64, Parallels 16, Rosetta 2, at CrossOver na mga laro.

Spoiler:i-click dito upang makita ang listahan ng karamihan sa 33 laro sa video Alien Isolation
A Plague Tale: Innocence
BioShock Remastered
The Bard's Tale IV: DC
CS GO
SteamVR
GTA IV
Ang Elder Scrolls Online
SUPERHOT: MCD
DARK SOULS: REMASTERED
magnanakaw
Crusader Kings III
CARRION
LEGO: The Incredibles
Fallout 4
Factorio
F1 2016
Pathfinder: Kingmaker - EPE
Moto Racer 4
lumipat
Aragami
Matagal
Ang Sims 2
PAYDAY 2
Yooka-Laylee
Ang Mahabang Dilim
Skul: Ang Hero Slayer

Ang ikatlong video na video ay may 32 larong nasubok

Spoiler:i-click dito para makita ang listahan ng karamihan sa 32 laro sa video Metro Exodus
Landas ng Exile
Spacebase Startopia
NBA 2K21 Arcade Edition
Yakuza 0
GWENT: Ang Witcher Card Game
Transport Fever 2
Gzdoom
Wreckfest
Ori at ang Blind Forest: Definitive Edition
Ori at ang Kalooban ng mga Wisps
Unreal Tournament
Frostpunk
Higit pa kay Blue
Ang Huling Campfire
DEBOTION
Ang Prinsipyo ng Talos
Hellblade: Ang Sakripisyo ni Senua
Hitchhiker
Pumasok sa Gungeon
Valheim
Nanghihimasok
Assassin's Creed IV: Black Flag
Disco Elysium: The Final Cut
mga dressing
Lungsod: Skylines
Mga Sapin ng Takot 2
Narita Boy
Munting Bangungot

Wala sa mga larong ito ang bleeding edge o 2021 end graphics ngunit ang dalawang video dito ay dapat magbigay sa iyo ng magandang pangkalahatang-ideya kung gaano kahusay ang M1 para sa paglalaro. Ito ay higit na may kakayahan kaysa sa una kong naisip.
Mga Reaksyon:AdamInKent, George Dawes, matrix07 at 1 pang tao

Lowhangers

Nob 26, 2017


  • Abr 23, 2021
Ang tanging laro na nilalaro ko sa aking Mac mini ay World of Warcraft. At ito ay tumatakbo nang maayos magdagdag ng isang kagalang-galang na resolution sa 60 mga frame bawat segundo sa aking M1 Mac mini. Wala akong anumang reklamo, para sa presyo na binayaran ko para sa mini.

Nakagawa ang Apple ng isang kamangha-manghang trabaho sa M1, at maiisip ko lang kung gaano kahusay ang mararating nito sa paglipas ng mga taon habang pinagbubuti nila ito. Hindi ko maisip kung nasaan ang web sa apat o limang henerasyon ng mga processor na ito.
Mga Reaksyon:LeeW, George Dawes at Retrostarscream

haralds

Ene 3, 2014
Silicon Valley, CA
  • Abr 25, 2021
Ang pagganap ng laro ay nakakagulat na mahusay kahit para sa mga laro sa Windows na tumatakbo sa ilalim ng Windows 10 hypervisor at x86 emulaiton.
Mga Reaksyon:the8thark, George Dawes at thedocbwarren

George Dawes

Hul 17, 2014
=VH=
  • Abr 29, 2021
Isipin ang isang appletv na may m1 chip!

Pagkatapos ay maaari nilang tawagan ang Apple Arcade , antas ng arcade / console ..
Mga Reaksyon:AdamInKent, SigEp265 at the8thark ANG

leman

Oktubre 14, 2008
  • Abr 29, 2021
Sinabi ng dmccloud: Gamit ang 'conventional' logic, ang pagganap ng graphics ng M1 ay hindi dapat halos kasing ganda nito.

Kung sa pamamagitan ng conventional logic ang ibig mong sabihin ay ang popular na paniniwala na 'mabagal ang mga iGPU'. Kapareho ito ng 'Mabagal ang ARM' — dahil lamang sa tradisyonal na ginagamit ang isang paradigm para sa mga device na may mababang halaga at mababang pagganap, hindi ito nangangahulugan na hindi ito maaaring gamitin upang bumuo ng isang device na may mataas na pagganap.

Ang M1 ay may mahusay na potensyal para sa pagganap ng paglalaro, lalo na kung gagamitin ng mga laro ang mga natatanging tampok nito. Binibigyang-daan ng TBDR ng Apple ang isang tao na gawing simple at i-streamline ang code at paggamit ng mapagkukunan para sa maraming makabagong diskarte sa pag-render. Hinihiling sa iyo ng mga tradisyunal na GPU na tumalon sa mga hindi halatang hoop kapag gumagawa ng ilang bagay, sa halip na ang mga device ng Apple ay maaaring maglakad-lakad sa parke.

Sinabi ni dmccloud: Gayunpaman, ito ay batay sa pagtingin sa mga bagay sa pamamagitan ng x86 (Intel) paradigm, kung saan ang mga iGPU ay mainit na basura sa pinakamainam, ganap na hindi magagamit kung hindi man. Malaki ang papel na ginagampanan ng UMA dito, dahil parehong maa-access ng CPU at GPU ang parehong data nang sabay-sabay sa halip na kopyahin ang data sa parehong mga partisyon ng system at iGPU pagkatapos ay ipagkasundo ang mga pagbabagong ginawa sa parehong mga kopya.

Ang UMA ay hindi gaanong mahalaga para sa mga laro (kaysa sabihin, para sa software ng paggawa ng nilalaman), dahil napakabihirang para sa mga laro na nangangailangan ng parehong CPU at GPU na access sa data. Ang napakaraming laro ay gumagamit ng CPU bilang isang staging area para sa pag-set up ng mga mapagkukunan na pagkatapos ay kinokopya at ginagamit sa GPU. Ayan yun.

At ilang higit pang mga tala:

- Ang katotohanan na mayroon kang UMA ay hindi nangangahulugan na hindi mo na kailangang kopyahin ang data. Nangangailangan ang zero-copy na functionality ng tahasang paggamit ng mga espesyal na API at kailangan mong i-set up ang iyong data sa partikular na paraan. Ang mga laro ay hindi nag-abala dito. Kaya kailangan mo pa ring kopyahin ang data, mas mabilis lang ang kopya nito (makakakuha ka ng buong 68+GBps bandwidth sa halip na 15GBps ng PCI-e 3.0 16x na ginagamit sa mga high-end na gaming GPU)

- Ang mga Intel (at AMD) iGPU ay gumagamit ng UMA sa loob ng maraming taon. Ang kanilang memory topology ay halos magkapareho sa Apple (CPU at GPU access memory sa pamamagitan ng shared last level cache). Ang Apple ay mayroon lamang mas mahusay na mga controller ng memorya (at gayundin ang mga laki ng cache ng GPU sa antas ng desktop) — nag-optimize sila para sa pagganap at kahusayan dito at hindi nagkakahalaga ng iba pang mga vendor.
Mga Reaksyon:thekev, falainber, JMacHack at 1 pang tao S

suliran

Oktubre 5, 2020
  • Abr 29, 2021
Sinabi ni leman: - Ang mga Intel (at AMD) na iGPU ay gumagamit ng UMA sa loob ng maraming taon. Ang kanilang memory topology ay halos magkapareho sa Apple (CPU at GPU access memory sa pamamagitan ng shared last level cache). Ang Apple ay mayroon lamang mas mahusay na mga controller ng memorya (at gayundin ang mga laki ng cache ng GPU sa antas ng desktop) — nag-optimize sila para sa pagganap at kahusayan dito at hindi nagkakahalaga ng iba pang mga vendor.
Walang mga intel at amd iGPU ang hindi gumagamit ng UMA.

Mga seksyon ng Intel at AMD iGPU ng isang bahagi ng system na RAM na gagamitin bilang vRAM ang natitirang bahagi ng system ay hindi maaaring ma-access ang bahaging ito ng RAM sa lahat na ang GPU lang ang makakapag-access.

Hindi ito ang kaso sa UMA, sa UMA ang buong sistema ay may access sa lahat ng RAM sa lahat ng oras.

At tungkol sa mga laro na 'hindi gumagamit ng UMA' ay wala itong kinalaman sa mga laro at lahat ng gagawin sa mga driver ng graphics. Tumatawag lang ang laro sa pamamagitan ng API sa driver ng graphics, pagkatapos ay inaayos ng driver ang paghawak ng memorya.
Mga Reaksyon:cal6n at dmccloud ANG

leman

Oktubre 14, 2008
  • Abr 29, 2021
Sinabi ni Spindel: Walang mga intel at amd iGPU ang hindi gumagamit ng UMA.

Mga seksyon ng Intel at AMD iGPU ng isang bahagi ng system na RAM na gagamitin bilang vRAM ang natitirang bahagi ng system ay hindi maaaring ma-access ang bahaging ito ng RAM sa lahat na ang GPU lang ang makakapag-access.

Mali lang ito. Malinaw na isinasaad ng dokumentasyon ng Intel na ang kanilang mga iGPU na nagsisimula sa hindi bababa sa Sandy Bridge (kung tama ang pagkakaalala ko) ay gumagamit ng UMA at inilalantad nila ang zero-copy na CPU/GPU na mga extension ng data sa OpenCL na gumagana nang kapareho sa zero-copy na functionality ng Apple Metal.

Sinabi ni Spindel: At tungkol sa mga laro na 'hindi gumagamit ng UMA' wala itong kinalaman sa mga laro at lahat ng gagawin sa mga driver ng graphics. Tumatawag lang ang laro sa pamamagitan ng API sa driver ng graphics, pagkatapos ay inaayos ng driver ang paghawak ng memorya.

Mali na naman ito (at least in regards to the topic). Hinihiling sa iyo ng mga graphical na API na manu-manong kopyahin ang data (alinman sa pamamagitan ng pagbibigay ng data pointer nang maaga o sa pamamagitan ng paggamit ng mga copy/mapping API). Kaya UMA o hindi UMA, kung gumagamit ka ng isang bagay tulad ng MTLBuffer.contents() o MTLTexture.replace() palagi kang gumagawa ng memory copy mula sa storage na inilaan ng iyong application sa storage na inilaan ng driver. Kailangan mong gumamit ng MTLDevice.makeBuffer(bytesNoCopy: ) kung gusto mo ng zero-copy na gawi.

Kung susumahin ito: dahil lang may UMA ang iyong system, hindi ito nangangahulugan na ang lahat ng mga kopya ng data ay maaaring mahiwagang alisin.
Mga Reaksyon:Krevnik

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Abr 29, 2021
sabi ni leman: Mali lang ito. Malinaw na isinasaad ng dokumentasyon ng Intel na ang kanilang mga iGPU na nagsisimula sa hindi bababa sa Sandy Bridge (kung tama ang pagkakaalala ko) ay gumagamit ng UMA at inilalantad nila ang zero-copy na CPU/GPU na mga extension ng data sa OpenCL na gumagana nang kapareho sa zero-copy na functionality ng Apple Metal.



Mali na naman ito (at least in regards to the topic). Hinihiling sa iyo ng mga graphical na API na manu-manong kopyahin ang data (alinman sa pamamagitan ng pagbibigay ng data pointer nang maaga o sa pamamagitan ng paggamit ng mga copy/mapping API). Kaya UMA o hindi UMA, kung gumagamit ka ng isang bagay tulad ng MTLBuffer.contents() o MTLTexture.replace() palagi kang gumagawa ng memory copy mula sa storage na inilaan ng iyong application sa storage na inilaan ng driver. Kailangan mong gumamit ng MTLDevice.makeBuffer(bytesNoCopy: ) kung gusto mo ng zero-copy na gawi.

Kung susumahin ito: dahil lang may UMA ang iyong system, hindi ito nangangahulugan na ang lahat ng mga kopya ng data ay maaaring mahiwagang alisin.

Anuman ang tawag dito ng Intel, hindi pa rin ito totoo UMA. Pumunta sa Best Buy at tingnan ang alinman sa mga laptop na ipinapakita na may lamang integrated graphics. Makikita mo na may sasabihin sila tulad ng '8GB RAM (6.03 GB available). Iyon ay dahil hinahati pa rin nila ang pisikal na RAM sa mga virtual na partisyon ng CPU/iGPU. Gusto ng Intel na manligaw o magsinungaling sa kanilang marketing at kung minsan ay mga teknikal na materyales. Noong inanunsyo nila ang kanilang 11th gen na mga CPU, ikinumpara lang nila ang kanilang iGPU (na talagang isang rebranding lang ng 'UMA' graphics na ginamit sa 9th at 10th gen parts) sa AMDs Vega 4 at nVidia MX250 (na napalitan na ng ang MX350) sa isang bid upang patunayan na ang kanilang mga graphics ay superior. Isang grupo sa amin ang nanood sa presentasyong iyon sa trabaho at pinutol ang Intel para sa dami ng mga mapanlinlang na pahayag na pinagsiksikan nila sa isang 47 minutong prerecorded na presentasyon.
Mga Reaksyon:dahlblom X

xLatigo

Contributor
Oktubre 21, 2009
  • Abr 29, 2021
Ang M1 ay natalo o nakikipagkumpitensya sa GTX 1050 Ti na nasa #2 pa rin sa Steam hardware survey.

Steam Hardware at Software Survey
Talagang umaasa ako sa oras na makarating sa malaking batang Mac Pro, na ang GPU ay medyo mapagkumpitensya. Ang pagsisikap na makakuha ng kahit isang RTX 3060 ay imposible. X

xLatigo

Contributor
Oktubre 21, 2009
  • Abr 29, 2021
sabi ni leman: Mali lang ito. Malinaw na isinasaad ng dokumentasyon ng Intel na ang kanilang mga iGPU na nagsisimula sa hindi bababa sa Sandy Bridge (kung tama ang pagkakaalala ko) ay gumagamit ng UMA at inilalantad nila ang zero-copy na CPU/GPU na mga extension ng data sa OpenCL na gumagana nang kapareho sa zero-copy na functionality ng Apple Metal.
Kung babasahin mo ang dokumento, kailangan itong isang pagbabago sa programming. Ilang software ang may ganitong pagbabago sa lugar?

software.intel.com

Pagsusulit mula sa OpenCL™ 1.2: Paano Pataasin ang Pagganap sa pamamagitan ng...

Mga Download Download Pagsusulit mula sa OpenCL™ 1.2: Paano Pataasin ang Pagganap sa pamamagitan ng Pag-minimize ng Buffer Copies sa Intel® Proce software.intel.com
Upang lumikha ng zero copy buffer, gawin ang isa sa mga sumusunod:

Gamitin ang CL_MEM_ALLOC_HOST_PTR at hayaan ang runtime na pangasiwaan ang paggawa ng zero copy allocation buffer para sa iyo

Kung mayroon ka nang data at gusto mong i-load ang data sa isang OpenCL buffer object, pagkatapos ay gamitin ang CL_MEM_USE_HOST_PTR na may buffer na nakalaan sa isang 4096 byte na hangganan (nakahanay sa isang pahina at hangganan ng linya ng cache) at isang kabuuang sukat na isang multiple ng 64 bytes (laki ng linya ng cache).

Kapag nagbabasa o nagsusulat ng data sa mga buffer na ito mula sa host, gumamit ng clEnqueueMapBuffer(), gumana sa buffer, pagkatapos ay tumawag sa clEnqueueUnmapMemObject(). Ang papel na ito ay naglalaman ng mga sample ng code upang ipakita ang pinakamahusay na kilalang mga kagawian sa mga platform ng Intel®.
J

JouniS

Nob 22, 2020
  • Abr 29, 2021
Inaasahan ko na ang M1 ay mananatiling maganda para sa susunod na taon o dalawa. Sa oras na matapos ang kakulangan sa bahagi, maraming tao ang magkakaroon ng kasalukuyang henerasyong mga console at GPU, at ang mga bagong laro ay idinisenyo upang samantalahin ang mas mabilis na hardware. Ang 16-core M1 GPU ay magiging low end at ang 32 core ay magiging midrange.

Palaging may sinasadyang tumalon sa mga kinakailangan sa hardware ilang oras pagkatapos ng paglabas ng bagong henerasyon ng console. Kung ang mga lumang console ay sapat pa para sa mga bagong laro, magkakaroon ng kaunting dahilan upang bumili ng mga bagong modelo. Sa kabilang banda, dahil ang oras sa pagitan ng mga henerasyon ng console ay ~7 taon, anumang hardware na maganda pagkatapos ng pagtalon ay mananatiling maganda sa loob ng maraming taon. ANG

leman

Oktubre 14, 2008
  • Abr 30, 2021
Sinabi ng dmccloud: Anuman ang tawag dito ng Intel, hindi pa rin ito totoo UMA. Pumunta sa Best Buy at tingnan ang alinman sa mga laptop na ipinapakita na may lamang integrated graphics. Makikita mo na may sasabihin sila tulad ng '8GB RAM (6.03 GB available). Iyon ay dahil hinahati pa rin nila ang pisikal na RAM sa mga virtual na partisyon ng CPU/iGPU.

Iyan lang kung paano gumagana ang modelo ng driver. Ang isang malinaw na ilang memorya ay nakalaan para sa mga layunin ng GPU. Hindi ganoon kaiba sa M1: maaari mong i-query ang dami ng available na GPU memory at ang numerong makukuha mo ay hindi ang kabuuang RAM ng system. Iyon ay isang tanong lamang sa pag-uulat/'accounting' at walang gaanong kinalaman sa UMA mismo. Ang pinag-isang memorya ay nangangahulugan na ang GPU at CPU ay nagagawang pisikal (at lohikal) na ma-access ang parehong memorya sa isang cache-coherent na paraan, at anumang makatwirang modelong Intel iGPU ay may ganoong kakayahan.

Sinabi ni dmccloud: Gusto ng Intel na manligaw o magsinungaling sa kanilang marketing...

Oh, na maaari tayong magkasundo. Gusto ng Intel marketing, kung paano ito ilagay... 'optimistic'. Ngunit mula sa teknikal na pananaw, ang mga Intel GPU ay medyo kawili-wili at hindi hindi sopistikadong mga aparato. Mayroon silang napaka-flexible na kakayahan sa pag-compute.

Sinabi ng xWhiplash: Kung babasahin mo ang dokumento, kailangan itong isang pagbabago sa programming. Ilang software ang may ganitong pagbabago sa lugar?

Eksakto ang parehong bagay para sa Apple Silicon. Kung gusto mo ng zero copy na pag-uugali, kailangan mong gumamit ng isang partikular na API at tiyaking ilalaan mo ang iyong memorya sa isang partikular na paraan.
Mga Reaksyon:thekev

LeeW

Peb 5, 2017
Sa ibabaw ng burol at malayo
  • Abr 30, 2021
Sinabi ni Lowhangers: Ang tanging laro na nilalaro ko sa aking Mac mini ay ang World of Warcraft. At ito ay tumatakbo nang maayos magdagdag ng isang kagalang-galang na resolution sa 60 mga frame bawat segundo sa aking M1 Mac mini. Wala akong anumang reklamo, para sa presyo na binayaran ko para sa mini.

Nakagawa ang Apple ng isang kamangha-manghang trabaho sa M1, at maiisip ko lang kung gaano kahusay ang mararating nito sa paglipas ng mga taon habang pinagbubuti nila ito. Hindi ko maisip kung nasaan ang web sa apat o limang henerasyon ng mga processor na ito.

Ako rin ito, kaswal lang akong naglalaro ng WoW at sumawsaw sa Retail/Classic kapag may oras. Naglaro mula pa noong 2006 ngunit huwag nang mag-raid pa, mag-enjoy lang sa ilang questing at pagala-gala sa buong mundo.

Gumagana nang kamangha-mangha sa M1 Mac Mini, kung ihahambing sa aking mga nakaraang 2014 at 2018 na device. 45-60 FPS sa isang 3440x1440 @ max na mga setting na may kaunting pagsasaayos sa mga anino, halos hindi ito uminit at mahawakan ito nang maayos. X

xLatigo

Contributor
Oktubre 21, 2009
  • Abr 30, 2021
Sinabi ni leman: Eksakto ang parehong bagay para sa Apple Silicon. Kung gusto mo ng zero copy na pag-uugali, kailangan mong gumamit ng isang partikular na API at tiyaking ilalaan mo ang iyong memorya sa isang partikular na paraan.
Hindi iyon kung paano ito gumagana. May access ang Apple Silicon sa anuman at lahat ng 16GB ng RAM. Walang hiwalay na VRAM, ngunit mayroon pa rin para sa Intel iGPU.
Mga Reaksyon:dmccloud

Hessel89

Setyembre 27, 2017
Netherlands
  • Abr 30, 2021
Batay lamang sa mga marka ng geekbench ay inaasahan ko ang katulad na pagganap sa isang AMD RX 560.
Mukhang ito ang eksaktong kaso sa karamihan ng mga laro, na may tanging pagkakaiba na maaari kong itakda ang distansya ng pagguhit sa ganap na max sa M1. (salamat sa 16GBs ng pinag-isang ram)

Sa mga larong pinagana ang Metal 2, ito ay isang ganap na naiibang ballgame bagaman!
Maaari kong laruin ang X-plane 11 sa 2560 x 1440 na nakatakda ang lahat sa Ultra / High at nakakakuha pa rin ako ng solidong 30 hanggang 40 fps.
Sa totoo lang, mas maganda iyon kung ano ang nakukuha ng isang kaibigan ko sa kanyang RTX 2060. Habang nananatiling tahimik!

Hindi dapat ganito kalakas pero kahit papaano ay..
Mga Reaksyon:Homy ANG

leman

Oktubre 14, 2008
  • Abr 30, 2021
Sinabi ng xWhiplash: Hindi iyon kung paano ito gumagana. May access ang Apple Silicon sa anuman at lahat ng 16GB ng RAM. Walang hiwalay na VRAM, ngunit mayroon pa rin para sa Intel iGPU.

Hindi ko alam ang anumang mga limitasyon sa pagtugon sa memorya sa mga Intel iGPU. Parehong ina-access ng mga Intel at Apple device ang memory ng system sa pamamagitan ng parehong huling antas ng cache at ang parehong memory controller. Ang lahat ng Intel GPU memory ay nakikita at cache-coherent sa CPU at via versa. Parehong nagagawang direktang ma-access ng mga Intel at Apple GPU device ang mga alokasyon ng memorya ng system (zero-copy) gamit ang mga opt-in na API.

Anumang ulat ng 'laki ng VRAM' atbp. na maaari mong makita ay mga limitasyon sa driver o OS na partikular. Sa pagkakaalam ko, maaaring i-adjust ng driver ng Intel GPU ang mga listahang ito nang pabago-bago, gumagamit ang Apple Silicon ng napakataas na natural na limitasyon mula sa simula. Parehong nagrereserba ng ilang partikular na halaga ng RAM para sa mga layunin ng GPU. S

suliran

Oktubre 5, 2020
  • Abr 30, 2021
Sinabi ni leman: Hindi ko alam ang anumang limitasyon sa pagtugon sa memorya sa mga Intel iGPU. Parehong ina-access ng mga Intel at Apple device ang memory ng system sa pamamagitan ng parehong huling antas ng cache at ang parehong memory controller. Ang lahat ng Intel GPU memory ay nakikita at cache-coherent sa CPU at via versa. Parehong nagagawang direktang ma-access ng mga Intel at Apple GPU device ang mga alokasyon ng memorya ng system (zero-copy) gamit ang mga opt-in na API.

Anumang ulat ng 'laki ng VRAM' atbp. na maaari mong makita ay mga limitasyon sa driver o OS na partikular. Sa pagkakaalam ko, maaaring i-adjust ng driver ng Intel GPU ang mga listahang ito nang pabago-bago, gumagamit ang Apple Silicon ng napakataas na natural na limitasyon mula sa simula. Parehong nagrereserba ng ilang partikular na halaga ng RAM para sa mga layunin ng GPU.
Oo totoo na ang laki ng vram ay maaaring dynamic na maisaayos gamit ang intel igpus.
Ngunit hindi mo makuha ang punto, ang nakalaang vram ay hindi pa rin ma-access ng iba pang bahagi ng system. Kaya't kung mayroon kang isang graphical na entity na nangangailangan ng pagpoposisyon (ginawa ng CPU) ang entity na iyon ay kailangang manirahan sa parehong vram at system ram. Dahil kailangang gawin ng cpu ang mga kalkulasyon nito at dahil hindi nito ma-access ang vram kailangan nito ng kopya sa system ram (lahat ng ito ay lubos na pinasimple)

sa UMA pareho ang cpu at gpu ay maaaring ma-access ang parehong memory address. ANG

leman

Oktubre 14, 2008
  • Abr 30, 2021
Sinabi ni Spindel: Ngunit hindi mo makuha ang punto, ang nakalaang vram ay hindi pa rin ma-access ng iba pang bahagi ng system. Kaya't kung mayroon kang isang graphical na entity na nangangailangan ng pagpoposisyon (ginawa ng CPU) ang entity na iyon ay kailangang manirahan sa parehong vram at system ram. Dahil kailangang gawin ng cpu ang mga kalkulasyon nito at dahil hindi nito ma-access ang vram kailangan nito ng kopya sa system ram (lahat ng ito ay lubos na pinasimple)

Ito ay hindi tama. Walang 'VRAM' na may modernong Intel o AMD iGPU. Ang CPU at ang GPU ay maaaring ma-access ang parehong pisikal na memorya. Tulad ng isinulat ko dati, ang CPU at ang GPU ay nagbabahagi ng mga cache at mga controller ng memorya.

Kung hindi ka naniniwala sa akin, tingnan ang mga available na Vulkan memory pool para sa mga device na ito (sa pamamagitan ng vkGetPhysicalDeviceMemoryProperties). Ang mga memory pool lang na inaalok nila ay naa-access ng parehong device (GPU) at ng host (CPU).

Sinabi ni Spindel: sa UMA, parehong maa-access ng cpu at gpu ang parehong address ng memorya.

tiyak. Kaya naman naguguluhan ako na sasabihin mong hindi UMA ang Intel. Ganyan talaga gumagana ang mga Intel iGPU.

dmccloud

Setyembre 7, 2009
Anchorage, AK
  • Abr 30, 2021
Sinabi ni leman: Ito ay hindi tama. Walang 'VRAM' na may modernong Intel o AMD iGPU. Ang CPU at ang GPU ay maaaring ma-access ang parehong pisikal na memorya. Tulad ng isinulat ko dati, ang CPU at ang GPU ay nagbabahagi ng mga cache at mga controller ng memorya.

Kung hindi ka naniniwala sa akin, tingnan ang mga available na Vulkan memory pool para sa mga device na ito (sa pamamagitan ng vkGetPhysicalDeviceMemoryProperties). Ang mga memory pool lang na inaalok nila ay naa-access ng parehong device (GPU) at ng host (CPU).



tiyak. Kaya naman naguguluhan ako na sasabihin mong hindi UMA ang Intel. Ganyan talaga gumagana ang mga Intel iGPU.

Sa mga Intel iGPU, ang RAM ay nahahati sa dalawang virtual na partisyon: ang isa ay ginagamit bilang system RAM, ang isa ay nakatuon sa iGPU. Kaya ang isang HP o Dell laptop na ipinapadala na may 8GB ng RAM ay magkakaroon lamang ng pagitan ng 6 at 7.5GB ng RAM na magagamit para sa mga programa dahil ang iba ay inilalaan lamang sa iGPU. Higit pa rito, ang data na nakasulat sa partition ng system ay maa-access lang ng CPU, at ang data na nakasulat sa GPU partition ay maa-access lang ng iGPU. Ito ang dahilan kung bakit nakakapanlinlang ang paggamit ng Intel sa terminong 'UMA'. Gamit ang M1, nagbigay ang Apple ng ganap na access sa buong memory address space sa parehong mga CPU at GPU core. Para sa mga application kung saan parehong ginagamit ang GPU at CPU (maraming MMO, kabilang ang World of Warcraft ang umaakma sa pamantayang ito), kailangang kopyahin ang data sa magkabilang partisyon sa panig ng Windows, pagkatapos ay ipagkasundo ang mga pagbabago bago maisagawa ang anumang output. Gamit ang M1, parehong maa-access at mabago ng mga core ng CPU at GPU ang data sabay-sabay . Pinapabilis nito ang pangkalahatang pagganap dahil hindi na kailangan ang hakbang ng pagkakasundo. ANG

leman

Oktubre 14, 2008
  • Abr 30, 2021
Sinabi ni dmccloud: Sa mga Intel iGPU, ang RAM ay nahahati sa dalawang virtual na partisyon: ang isa ay ginagamit bilang system RAM, ang isa ay nakatuon sa iGPU. Kaya ang isang HP o Dell laptop na ipinapadala na may 8GB ng RAM ay magkakaroon lamang ng pagitan ng 6 at 7.5GB ng RAM na magagamit para sa mga programa dahil ang iba ay inilalaan lamang sa iGPU. Higit pa rito, ang data na nakasulat sa partition ng system ay maa-access lang ng CPU, at ang data na nakasulat sa GPU partition ay maa-access lang ng iGPU. Ito ang dahilan kung bakit nakakapanlinlang ang paggamit ng Intel sa terminong 'UMA'.

Saan mo nakuha ang impormasyong ito? Ito ay salungat sa lahat ng teknikal na dokumentasyon at pag-uugali ng API na alam ko. Tungkol sa 'virtual partition' — iyon lang ang RAM na nakalaan para sa paggamit ng GPU. Ginagawa rin iyon ng mga Apple system. X

xLatigo

Contributor
Oktubre 21, 2009
  • Mayo 1, 2021
sabi ni leman: Saan mo nakuha ang impormasyong ito? Ito ay salungat sa lahat ng teknikal na dokumentasyon at pag-uugali ng API na alam ko. Tungkol sa 'virtual partition' — iyon lang ang RAM na nakalaan para sa paggamit ng GPU. Ginagawa rin iyon ng mga Apple system.
Muli, ito ay isang pagbabago sa programming. Ang pagpapatakbo ng lumang laro mula 2005 sa modernong Intel iGPU ay kakailanganin pa ring magsagawa ng kopya sa memorya ng iGPU. Kailangan mong talagang sabihin sa code na gusto mo ng zero memory buffer.

Dahil walang dedicate na iGPU VRAM ang Apple, hindi nangyayari ang isyung ito. Wala itong paghihiwalay na ito.

Pakipakita kung saan ipinapakita ng mga Apple system ang mga nakalaang seksyon ng RAM LAMANG para sa GPU. Mayroon akong Mac mini M1 dito at hindi ko mahanap kung saan ito nakasaad na 1 o 2 GB lang ng VRAM ang available. ANG

leman

Oktubre 14, 2008
  • Mayo 1, 2021
Sinabi ng xWhiplash: Muli, ito ay isang pagbabago sa programming. Ang pagpapatakbo ng lumang laro mula 2005 sa modernong Intel iGPU ay kakailanganin pa ring magsagawa ng kopya sa memorya ng iGPU. Kailangan mong talagang sabihin sa code na gusto mo ng zero memory buffer.

At muli, ito ay pareho kapag gumamit ka ng Metal o anumang iba pang GPU API. Naguguluhan talaga ako kung ano ang gusto mong sabihin.

Mangyaring huwag gawin ito sa maling paraan, ngunit kailangan ko lang magtanong sa puntong ito: ano ang iyong karanasan sa GPU programming? Para sa akin ay hindi ka pamilyar sa mga graphical na API.

Sinabi ng xWhiplash: Dahil walang dedicate na iGPU VRAM ang Apple, hindi nangyayari ang isyung ito. Wala itong paghihiwalay na ito.

Siyempre ginagawa nito. Mangyaring sumangguni sa dokumentasyong Metal. Ipinapalagay ng lahat ng pangunahing API na kinokopya mo ang data sa mga buffer ng memorya na inilalaan ng driver. Kung gusto mong makamit ang zero-copy functionality, kailangan mong gumamit ng mga espesyal na API (tulad ng sinasabi mo, ito ay isang pagbabago sa programming). Sa tingin ko ito ay tulad ng ikalimang beses na binanggit ko ito. Medyo nakakadismaya.

Sinabi ng xWhiplash: Pakipakita kung saan ang mga Apple system ay nagpapakita ng mga nakalaang seksyon ng RAM LAMANG para sa GPU. Mayroon akong Mac mini M1 dito at hindi ko mahanap kung saan ito nakasaad na 1 o 2 GB lang ng VRAM ang available.

Ang magagamit na VRAM ay ilang impormasyon lamang na ibinibigay sa iyo ng driver/OS. Ang Intel iGPU ay walang anumang VRAM. Mayroon silang memorya ng system na pinamamahalaan ng driver ng GPU. Parang Apple lang. The rest is just driver behavior. Ang isang driver ng Intel sa Windows ay maaaring limitahan ang iyong pinakamataas na paggamit ng GPU RAM sa 4GB o higit pa (sa totoo lang, hindi ko malalaman), ang Apple ay mas nababaluktot. X

xLatigo

Contributor
Oktubre 21, 2009
  • Mayo 1, 2021
Sinabi ni leman: Mangyaring huwag dalhin ito sa maling paraan, ngunit kailangan ko lang itanong sa puntong ito: ano ang iyong karanasan sa GPU programming? Para sa akin ay hindi ka pamilyar sa mga graphical na API.
Gumagawa ako ng mga video game, nagtatrabaho sa mga pixel at vertex shader sa Direct X, XNA, MonoGame, Unity, Unreal at higit pa. Mayroon akong karanasan kung kaya't ang ilang mga tao na nag-post na nagsasabing ang Intel ay walang isyung ito ay HINDI alam na ito ay isang pagbabago sa programming - at maraming tao ang hindi napagtanto na ito ay isang pagbabago sa programming. Hindi pa ako nakakahanap ng isang halimbawa na patuloy mong sinasabing ang M1 ng Apple ay nagdurusa pa rin sa isyung ito, at naghanap ako ng ilang araw. Hindi ko mahanap ang mga flag na kailangan para sa zero memory buffer tulad ng ginagawa mo para sa Intel. Kaya pakiusap, ituro mo ako sa tamang direksyon sa halip na sabihin ito ng 5 beses. Kung mayroon kang patunay, talagang gusto kong basahin ito. WALA akong nakitang anumang patunay na ang M1 ay mayroon pa ring sariling dedikadong GPU memory allocation. LAHAT ng nabasa ko at LAHAT ng dokumentasyon na nakita ko ay nagsasaad na maa-access ng M1 GPU ang ANUMANG at LAHAT ng 8GB o 16GB ng Unified Memory.

Nakakita ako ng dose-dosenang mga talakayan ng developer at mga opinyon ng developer tulad nito:

Bakit Napakabilis Ang Apple M1 Chip - Paliwanag ng Isang Developer | Eksperto sa Produksyon

Maaaring nagtaka ka kung bakit napakabilis ng Apple M1 Chip? Sa artikulong ito, natututo kami mula sa isang developer kung bakit, maging ang mga entry-level na Mac na ito, nang napakabilis. www.pro-tools-expert.com
Sa M1, bahagi rin ito ng SoC. Ang memorya sa M1 ay kung ano ang inilarawan bilang isang 'unified memory architecture' (UMA) na nagpapahintulot sa CPU, GPU, at iba pang mga core na makipagpalitan ng impormasyon sa pagitan ng isa't isa, at sa pinag-isang memorya, ang CPU at GPU ay maaaring mag-access ng memory nang sabay-sabay sa halip. kaysa sa pagkopya ng data sa pagitan ng isang lugar at isa pa.

Sinubukan kong tingnan ang dokumentasyong metal, at HINDI ko nakikita kung saan kinakailangan ang pagbabago ng programming tulad ng para sa Intel iGPU. Muli, kung mayroon kang partikular na bahagi ng dokumento, mangyaring ituro sa akin ito. Ngunit ang lahat ng mga account na ito mula sa mga developer, at wala akong nakita hanggang ngayon ay nagtuturo sa akin sa parehong isyu na mayroon ang Intel IGPU.

At alam mo na kapag sinabi namin ang VRAM tungkol sa Intel iGPU, ang ibig naming sabihin ay 'segmented memory na inilaan sa GPU ng driver'. Ang VRAM ay maikli at madali at nagagawa pa rin ang pag-uusap. Huling na-edit: Mayo 1, 2021 ANG

leman

Oktubre 14, 2008
  • Mayo 1, 2021
Sinabi ng xWhiplash: Gumagawa ako ng mga video game, nagtatrabaho sa mga pixel at vertex shader sa Direct X, XNA, MonoGame, Unity, Unreal at higit pa.

Ah, maganda iyan, para mapag-usapan natin ito sa teknikal na antas.

I-edit: paumanhin, awtomatikong naglalagay ng mga emoji ang forum sa mga URL :/

Sinabi ng xWhiplash: Mayroon akong karanasan kung kaya't ang ilang mga tao na nag-post na nagsasabing ang Intel ay walang isyung ito ay HINDI alam na ito ay isang pagbabago sa programming - at maraming tao ang hindi napagtanto na ito ay isang pagbabago sa programming. Hindi pa ako nakakahanap ng isang halimbawa na patuloy mong sinasabing ang M1 ng Apple ay nagdurusa pa rin sa isyung ito, at naghanap ako ng ilang araw. Hindi ko mahanap ang mga flag na kailangan para sa zero memory buffer tulad ng ginagawa mo para sa Intel.

Kung gusto mong magkaroon ng zero-copy na pag-uugali, ibig sabihin, gamitin ang iyong sariling paglalaan ng memorya bilang GPU buffer na kailangan mong tahasang gamitin makeBuffer(bytesNoCopy:length Mga Reaksyon:Krevnik at xWhiplashSusunod

Pumunta sa pahina

Pumunta kaSusunod Huli