Forum

Permainan pada M1

the8thark

Poster asal
18 Apr 2011
  • 23 Apr 2021
Mula-mula saya ingin berkongsi beberapa video daripada youtube di mana seorang lelaki menguji beberapa permainan pada M1 (Macbook Pro). Jadi Mini sepatutnya mendapat prestasi yang sama dan iMac, prestasi yang lebih baik sedikit (saya andaikan).

Video pertama mempunyai 25 permainan yang diuji iaitu rangkaian permainan Metal 2 dan OpenGL 64-bit, apl iPhone & iPad pada Mac dan permainan 32-bit.

Spoiler:klik di sini untuk melihat senarai kebanyakan 25 permainan dalam video Borderlands 3
Separuh hayat 2
Dunia Warcraft
Shadow of the Tomb Raider
Minecraft
DOTA 2
Bioshock 2: Dikuasai semula
Di antara kita
Perlumbaan Mudah Alih F1
Stardew Valley (iOS)
Pencetus Mati 2
Soul Knight
Lembah Monumen
Stardew Valley (Stim)
Perhimpunan DiRT
Borderlands 2
Counter-Strike: Serangan Global
Cuphead
Middle-earth: Bayangan Mordor
Lampu malap
Hades
The Pathless
Deus Ex: Umat Manusia Berpecah belah
Batman: Arkham City
The Sims 4

Video kedua mempunyai 33 permainan yang diuji iaitu julat permainan arm64, Parallels 16, Rosetta 2, dan CrossOver.

Spoiler:klik di sini untuk melihat senarai kebanyakan 33 permainan dalam video Pengasingan Alien
Kisah Wabak: Tidak bersalah
BioShock Remastered
The Bard's Tale IV: DC
CS GO
SteamVR
GTA IV
The Elder Scrolls Dalam Talian
SUPERHOT: MCD
JIWA-JIWA GELAP: BERTAMBAH SEMULA
pencuri
Raja Salib III
BAYI
LEGO: The Incredibles
Fallout 4
Factorio
F1 2016
Pathfinder: Kingmaker - EPE
Moto Racer 4
suis
Aragami
Bertahan
The Sims 2
HARI GAJI 2
Yooka-Laylee
Gelap Panjang
Skul: Pembunuh Pahlawan

Video video ketiga mempunyai 32 permainan yang diuji

Spoiler:klik di sini untuk melihat senarai kebanyakan 32 permainan dalam video Metro Exodus
Jalan Pengasingan
Startopia Pangkalan Angkasa
Edisi Arked NBA 2K21
Yakuza 0
GWENT: Permainan Kad Witcher
Demam Pengangkutan 2
Gzdoom
Wreckfest
Ori dan Hutan Buta: Edisi Definitif
Ori dan Kehendak Wisps
Kejohanan Unreal
Frostpunk
Melangkaui Biru
unggun api Terakhir
BERBAKTI
Prinsip Talos
Hellblade: Pengorbanan Senua
penunggang
Masuk ke Gungeon
Valheim
penceroboh
Assassin's Creed IV: Bendera Hitam
Disco Elysium: Potongan Terakhir
pembalut
Bandar: Skylines
Lapisan Ketakutan 2
Budak Narita
Mimpi ngeri Kecil

Tiada satu pun daripada permainan ini adalah bleeding edge atau grafik akhir 2021 tetapi kedua-dua video di sini sepatutnya memberi anda gambaran keseluruhan yang baik tentang keupayaan M1 untuk permainan. Ia jauh lebih berkemampuan daripada yang saya fikirkan.
tindak balas:AdamInKent, George Dawes, matrix07 dan 1 orang yang lain

Lowhangers

26 Nov 2017


  • 23 Apr 2021
Satu-satunya permainan yang saya mainkan pada Mac mini saya ialah World of Warcraft. Dan ia berjalan dengan baik menambah resolusi yang dihormati pada 60 bingkai sesaat pada M1 Mac mini saya. Saya tidak mempunyai sebarang aduan, untuk harga yang saya bayar untuk mini.

Apple telah melakukan kerja yang hebat dengan M1, dan saya hanya boleh bayangkan sejauh mana ia akan menjadi lebih baik selama bertahun-tahun apabila mereka memperbaikinya. Saya tidak dapat membayangkan di mana web akan berada dalam empat atau lima generasi pemproses ini.
tindak balas:LeeW, George Dawes dan Retrostarscream

haralds

3 Jan 2014
Lembah Silikon, CA
  • 25 Apr 2021
Prestasi permainan adalah sangat baik walaupun untuk permainan Windows yang dijalankan di bawah Windows 10 hypervisor dan emulaiton x86.
tindak balas:the8thark, George Dawes dan thedocbwarren

George Dawes

17 Jul 2014
=VH=
  • 29 Apr 2021
Bayangkan appletv dengan cip m1 !

Kemudian mereka benar-benar boleh memanggil Apple Arcade , peringkat arked / konsol ..
tindak balas:AdamInKent, SigEp265 dan the8thark THE

leman

14 Okt 2008
  • 29 Apr 2021
dmccloud berkata: Dengan menggunakan logik 'konvensional', prestasi grafik M1 seharusnya tidak sebaik yang sepatutnya.

Jika mengikut logik konvensional yang anda maksudkan kepercayaan popular 'iGPUs lambat'. Ia sama seperti 'ARM lambat' — hanya kerana paradigma telah digunakan secara tradisional untuk peranti kos rendah dan berprestasi rendah, ini tidak bermakna ia tidak boleh digunakan untuk membina peranti berprestasi tinggi.

M1 mempunyai potensi yang sangat baik untuk prestasi permainan, terutamanya jika permainan akan menggunakan ciri uniknya. TBDR Apple membolehkan seseorang untuk secara radikal memudahkan dan menyelaraskan kod dan penggunaan sumber untuk banyak pendekatan pemaparan moden. GPU tradisional memerlukan anda untuk melompat melalui gelung yang tidak jelas apabila melakukan beberapa perkara, dengan peranti Apple boleh berjalan-jalan di taman sebaliknya.

dmccloud berkata: Walau bagaimanapun, itu adalah berdasarkan melihat perkara melalui paradigma x86 (Intel), di mana iGPU adalah sampah panas yang terbaik, sama sekali tidak boleh digunakan sebaliknya. UMA memainkan peranan yang besar dalam hal ini, kerana kedua-dua CPU dan GPU boleh mengakses data yang sama secara serentak dan bukannya perlu menyalin data ke dalam kedua-dua sistem dan partition iGPU kemudian menyelaraskan perubahan yang dibuat pada kedua-dua salinan.

UMA adalah kurang penting untuk permainan (berbanding katakan, untuk perisian penciptaan kandungan), kerana sangat jarang permainan memerlukan akses CPU dan GPU kepada data. Sebilangan besar permainan menggunakan CPU sebagai kawasan pementasan untuk menyediakan sumber yang kemudiannya disalin dan digunakan pada GPU. Itu sahaja.

Dan beberapa lagi nota:

- Hanya hakikat bahawa anda mempunyai UMA tidak bermakna anda tidak perlu menyalin data. Fungsi salinan sifar memerlukan penggunaan API khusus yang jelas dan memerlukan anda menyediakan data anda dengan cara yang sangat khusus. Permainan hanya tidak mengganggunya. Jadi anda masih perlu menyalin data, cuma salinan itu sendiri adalah lebih pantas (anda mendapat lebar jalur 68+GBps penuh dan bukannya 15GBps PCI-e 3.0 16x yang digunakan dalam GPU permainan mewah)

- Intel (dan AMD) iGPU telah menggunakan UMA selama bertahun-tahun. Topologi memori mereka boleh dikatakan sama dengan Apple (CPU dan memori akses GPU melalui cache peringkat terakhir yang dikongsi). Apple hanya mempunyai pengawal memori yang lebih berkebolehan (dan juga saiz cache GPU peringkat desktop) — mereka mengoptimumkan prestasi dan kecekapan di sini dan tidak kos seperti vendor lain.
tindak balas:thekev, falainber, JMacHack dan 1 orang yang lain S

gelendong

5 Okt 2020
  • 29 Apr 2021
leman berkata: - Intel (dan AMD) iGPU telah menggunakan UMA selama bertahun-tahun. Topologi memori mereka boleh dikatakan sama dengan Apple (CPU dan memori akses GPU melalui cache peringkat terakhir yang dikongsi). Apple hanya mempunyai pengawal memori yang lebih berkebolehan (dan juga saiz cache GPU peringkat desktop) — mereka mengoptimumkan prestasi dan kecekapan di sini dan tidak kos seperti vendor lain.
Tiada iGPU intel dan amd tidak menggunakan UMA sama sekali.

Bahagian Intel dan AMD iGPU sebahagian daripada RAM sistem yang akan digunakan sebagai vRAM selebihnya sistem tidak boleh mengakses bahagian RAM ini sama sekali hanya GPU boleh.

Ini tidak berlaku dengan UMA, dengan UMA seluruh sistem mempunyai akses kepada semua RAM pada setiap masa.

Dan mengenai permainan 'tidak menggunakan UMA' ia tidak ada kaitan dengan permainan dan segala-galanya berkaitan dengan pemacu grafik. Permainan ini hanya memanggil melalui API kepada pemacu grafik, pemandu kemudian menyusun pengendalian memori.
tindak balas:cal6n dan dmccloud THE

leman

14 Okt 2008
  • 29 Apr 2021
Spindel berkata: Tiada intel dan amd iGPU tidak menggunakan UMA sama sekali.

Bahagian Intel dan AMD iGPU sebahagian daripada RAM sistem yang akan digunakan sebagai vRAM selebihnya sistem tidak boleh mengakses bahagian RAM ini sama sekali hanya GPU boleh.

Ini adalah salah. Dokumentasi Intel dengan jelas menyatakan bahawa iGPU mereka bermula dengan sekurang-kurangnya Sandy Bridge (jika saya ingat dengan betul) menggunakan UMA dan mereka mendedahkan sambungan data CPU/GPU sifar salinan kepada OpenCL yang berfungsi sama dengan fungsi salinan sifar Apple Metal.

Spindel berkata: Dan mengenai permainan 'tidak menggunakan UMA' ia tiada kaitan dengan permainan dan segala-galanya berkaitan dengan pemacu grafik. Permainan ini hanya memanggil melalui API kepada pemacu grafik, pemandu kemudian menyusun pengendalian memori.

Ini sekali lagi salah (sekurang-kurangnya dalam hal topik). API Grafik memerlukan anda menyalin data secara manual (sama ada dengan menyediakan penuding data di muka atau dengan menggunakan API penyalin/pemetaan). Jadi UMA atau bukan UMA, jika anda menggunakan sesuatu seperti MTLBuffer.contents() atau MTLTexture.replace() anda sentiasa melakukan salinan memori daripada storan yang diperuntukkan oleh aplikasi anda kepada storan yang diperuntukkan oleh pemandu. Anda perlu menggunakan MTLDevice.makeBuffer(bytesNoCopy: ) jika anda mahukan tingkah laku sifar salinan.

Kesimpulannya: hanya kerana sistem anda mempunyai UMA, ini tidak bermakna semua salinan data boleh dihapuskan secara ajaib.
tindak balas:Krevnik

dmccloud

7 Sep 2009
Anchorage, AK
  • 29 Apr 2021
leman berkata: Ini adalah salah. Dokumentasi Intel dengan jelas menyatakan bahawa iGPU mereka bermula dengan sekurang-kurangnya Sandy Bridge (jika saya ingat dengan betul) menggunakan UMA dan mereka mendedahkan sambungan data CPU/GPU sifar salinan kepada OpenCL yang berfungsi sama dengan fungsi salinan sifar Apple Metal.



Ini sekali lagi salah (sekurang-kurangnya dalam hal topik). API Grafik memerlukan anda menyalin data secara manual (sama ada dengan menyediakan penuding data di muka atau dengan menggunakan API penyalin/pemetaan). Jadi UMA atau bukan UMA, jika anda menggunakan sesuatu seperti MTLBuffer.contents() atau MTLTexture.replace() anda sentiasa melakukan salinan memori daripada storan yang diperuntukkan oleh aplikasi anda kepada storan yang diperuntukkan oleh pemandu. Anda perlu menggunakan MTLDevice.makeBuffer(bytesNoCopy: ) jika anda mahukan tingkah laku sifar salinan.

Kesimpulannya: hanya kerana sistem anda mempunyai UMA, ini tidak bermakna semua salinan data boleh dihapuskan secara ajaib.

Terlepas dari apa yang disebut Intel, ia masih tidak benar UMA. Pergi ke Best Buy dan lihat mana-mana komputer riba yang dipamerkan dengan hanya grafik bersepadu. Anda akan melihat bahawa mereka akan mengatakan sesuatu seperti '8GB RAM (6.03 GB tersedia). Itu kerana mereka masih membahagikan RAM fizikal ke dalam partition CPU/iGPU maya. Intel suka mengelirukan atau berbohong dalam pemasaran mereka dan kadangkala bahan teknikal. Apabila mereka mengumumkan CPU gen ke-11 mereka, mereka hanya membandingkan iGPU mereka (yang sebenarnya hanyalah penjenamaan semula grafik 'UMA' yang digunakan dalam bahagian gen ke-9 dan ke-10) dengan AMD Vega 4 dan nVidia MX250 (yang telah digantikan oleh MX350) dalam usaha untuk membuktikan bahawa grafik mereka adalah unggul. Sekumpulan kami menonton pembentangan itu di tempat kerja dan mengoyakkan Intel untuk jumlah kenyataan mengelirukan yang mereka sesakkan ke dalam pembentangan prarakam selama 47 minit.
tindak balas:dahlblom X

xSebat

Penyumbang
21 Okt 2009
  • 29 Apr 2021
M1 mengalahkan atau bersaing dengan GTX 1050 Ti yang masih #2 dalam tinjauan perkakasan Steam.

Tinjauan Perkakasan & Perisian Steam
Saya sangat berharap apabila ia sampai kepada budak besar Mac Pro, bahawa GPU agak kompetitif. Cuba untuk mendapatkan walaupun RTX 3060 adalah mustahil. X

xSebat

Penyumbang
21 Okt 2009
  • 29 Apr 2021
leman berkata: Ini adalah salah. Dokumentasi Intel dengan jelas menyatakan bahawa iGPU mereka bermula dengan sekurang-kurangnya Sandy Bridge (jika saya ingat dengan betul) menggunakan UMA dan mereka mendedahkan sambungan data CPU/GPU sifar salinan kepada OpenCL yang berfungsi sama dengan fungsi salinan sifar Apple Metal.
Jika anda membaca dokumen itu, ia memerlukan perubahan pengaturcaraan. Berapa banyak perisian mempunyai perubahan ini?

software.intel.com

Mendapat yang terbaik daripada OpenCL™ 1.2: Cara Meningkatkan Prestasi dengan...

Muat Turun Muat Turun Memanfaatkan sepenuhnya daripada OpenCL™ 1.2: Cara Meningkatkan Prestasi dengan Meminimumkan Salinan Penampan pada Intel® Proce software.intel.com
Untuk membuat penimbal sifar salinan, lakukan salah satu daripada yang berikut:

Gunakan CL_MEM_ALLOC_HOST_PTR dan biarkan masa jalan mengendalikan membuat penimbal peruntukan sifar salinan untuk anda

Jika anda sudah mempunyai data dan ingin memuatkan data ke dalam objek penimbal OpenCL, kemudian gunakan CL_MEM_USE_HOST_PTR dengan penimbal yang diperuntukkan pada sempadan 4096 bait (diselaraskan dengan sempadan halaman dan baris cache) dan jumlah saiz yang merupakan gandaan 64 bait (saiz baris cache).

Apabila membaca atau menulis data kepada penimbal ini daripada hos, gunakan clEnqueueMapBuffer(), kendalikan pada penimbal, kemudian panggil clEnqueueUnmapMemObject(). Kertas ini mengandungi sampel kod untuk menunjukkan amalan yang paling terkenal pada platform Intel®.
J

JouniS

22 Nov 2020
  • 29 Apr 2021
Saya menjangkakan bahawa M1 akan kekal baik untuk satu atau dua tahun akan datang. Apabila kekurangan komponen tamat, ramai orang akan mempunyai konsol dan GPU generasi semasa, dan permainan baharu akan direka bentuk untuk memanfaatkan perkakasan yang lebih pantas. GPU M1 16-teras kemudiannya akan menjadi rendah dan 32 teras akan menjadi pertengahan.

Sentiasa terdapat lonjakan yang disengajakan dalam keperluan perkakasan beberapa lama selepas keluaran generasi konsol baharu. Jika konsol lama masih mencukupi untuk permainan baharu, tiada sebab untuk membeli model baharu. Sebaliknya, kerana masa antara generasi konsol ialah ~7 tahun, sebarang perkakasan yang baik selepas lompatan akan kekal baik selama bertahun-tahun. THE

leman

14 Okt 2008
  • 30 Apr 2021
dmccloud berkata: Tidak kira apa yang disebut oleh Intel, ia masih tidak benar UMA. Pergi ke Best Buy dan lihat mana-mana komputer riba yang dipamerkan dengan hanya grafik bersepadu. Anda akan melihat bahawa mereka akan mengatakan sesuatu seperti '8GB RAM (6.03 GB tersedia). Itu kerana mereka masih membahagikan RAM fizikal ke dalam partition CPU/iGPU maya.

Begitulah cara model pemandu berfungsi. Jelas beberapa memori dikhaskan untuk tujuan GPU. Ia tidak begitu berbeza dengan M1: anda boleh menanyakan jumlah memori GPU yang tersedia dan nombor yang anda dapat bukanlah jumlah RAM sistem. Itu hanyalah soalan pelaporan/'perakaunan' dan tidak ada kaitan dengan UMA sendiri. Memori bersatu bermakna GPU dan CPU dapat mengakses memori yang sama secara fizikal (dan logik) dengan cara yang koheren cache, dan mana-mana model Intel iGPU yang munasabah mempunyai keupayaan itu.

dmccloud berkata: Intel suka mengelirukan atau berbohong dalam pemasaran mereka...

Oh, itu kita benar-benar boleh bersetuju. Pemasaran Intel suka menjadi, bagaimana untuk meletakkannya ... 'optimis'. Tetapi dari sudut teknikal, GPU Intel agak menarik dan bukan peranti yang tidak canggih. Mereka mempunyai keupayaan pengiraan yang sangat fleksibel.

xWhiplash berkata: Jika anda membaca dokumen itu, ia perlu menjadi perubahan pengaturcaraan. Berapa banyak perisian mempunyai perubahan ini?

Perkara yang sama untuk Apple Silicon. Jika anda mahukan tingkah laku salinan sifar, anda perlu menggunakan API tertentu dan pastikan anda memperuntukkan memori anda dengan cara tertentu.
tindak balas:thekev

LeeW

5 Feb 2017
Di atas bukit dan jauh
  • 30 Apr 2021
Lowhangers berkata: Satu-satunya permainan yang saya mainkan pada Mac mini saya ialah World of Warcraft. Dan ia berjalan dengan baik menambah resolusi yang dihormati pada 60 bingkai sesaat pada M1 Mac mini saya. Saya tidak mempunyai sebarang aduan, untuk harga yang saya bayar untuk mini.

Apple telah melakukan kerja yang hebat dengan M1, dan saya hanya boleh bayangkan sejauh mana ia akan menjadi lebih baik selama bertahun-tahun apabila mereka memperbaikinya. Saya tidak dapat membayangkan di mana web akan berada dalam empat atau lima generasi pemproses ini.

Ini saya juga, saya hanya bermain WoW secara santai dan masuk dan keluar dari Runcit/Klasik apabila masa mengizinkan. Dimainkan sejak 2006 tetapi jangan serbu lagi cuma nikmati pencarian dan pengembaraan di seluruh dunia.

Berjalan hebat pada M1 Mac Mini, berbanding peranti 2014 dan 2018 saya sebelum ini. 45-60 FPS pada tetapan 3440x1440 @ maks dengan sedikit pelarasan pada bayang-bayang, ia hampir tidak menjadi hangat dan mengendalikannya dengan baik. X

xSebat

Penyumbang
21 Okt 2009
  • 30 Apr 2021
leman berkata: Perkara yang sama untuk Apple Silicon. Jika anda mahukan tingkah laku salinan sifar, anda perlu menggunakan API tertentu dan pastikan anda memperuntukkan memori anda dengan cara tertentu.
Itu bukan cara ia berfungsi. Apple Silicon mempunyai akses kepada mana-mana dan semua 16GB RAM. Tiada VRAM yang berasingan, tetapi masih ada untuk Intel iGPU.
tindak balas:dmccloud

Hessel89

27 Sep 2017
Belanda
  • 30 Apr 2021
Hanya berdasarkan skor geekbench saya menjangkakan prestasi yang serupa dengan AMD RX 560.
Ini nampaknya betul-betul berlaku dalam kebanyakan permainan, dengan satu-satunya perbezaan yang saya boleh menetapkan jarak lukisan kepada maksimum mutlaknya pada M1. (terima kasih kepada 16GB ram bersatu)

Dengan permainan yang didayakan Metal 2, ia adalah permainan bola yang berbeza!
Saya boleh memainkan X-plane 11 pada 2560 x 1440 dengan segala-galanya ditetapkan kepada Ultra / Tinggi dan saya masih mendapat 30 hingga 40 fps yang kukuh.
Itu sebenarnya lebih baik daripada yang diperoleh seorang rakan saya dengan RTX 2060nya. Selama ini kekal senyap!

Ia tidak sepatutnya sekuat ini tetapi entah bagaimana ia..
tindak balas:Homy THE

leman

14 Okt 2008
  • 30 Apr 2021
xWhiplash berkata: Itu bukan cara ia berfungsi. Apple Silicon mempunyai akses kepada mana-mana dan semua 16GB RAM. Tiada VRAM yang berasingan, tetapi masih ada untuk Intel iGPU.

Saya tidak mengetahui sebarang had menangani memori pada Intel iGPU. Kedua-dua peranti Intel dan Apple mengakses memori sistem melalui cache tahap terakhir yang sama dan pengawal memori yang sama. Semua memori Intel GPU kelihatan dan koheren cache dengan CPU dan sebaliknya. Kedua-dua peranti GPU Intel dan Apple boleh mengakses terus peruntukan memori sistem (salinan sifar) menggunakan API ikut serta.

Sebarang laporan 'saiz VRAM' dsb. yang mungkin anda lihat adalah pengehadan khusus pemacu atau OS. Setakat yang saya tahu, pemacu Intel GPU boleh melaraskan senarai ini secara dinamik, Apple Silicon menggunakan had semula jadi yang sangat tinggi dari awal. Kedua-duanya menyimpan jumlah RAM tertentu untuk tujuan GPU. S

gelendong

5 Okt 2020
  • 30 Apr 2021
leman berkata: Saya tidak mengetahui sebarang had menangani memori pada Intel iGPU. Kedua-dua peranti Intel dan Apple mengakses memori sistem melalui cache tahap terakhir yang sama dan pengawal memori yang sama. Semua memori Intel GPU kelihatan dan koheren cache dengan CPU dan sebaliknya. Kedua-dua peranti GPU Intel dan Apple boleh mengakses terus peruntukan memori sistem (salinan sifar) menggunakan API ikut serta.

Sebarang laporan 'saiz VRAM' dsb. yang mungkin anda lihat ialah pengehadan khusus pemacu atau OS. Setakat yang saya tahu, pemacu Intel GPU boleh melaraskan senarai ini secara dinamik, Apple Silicon menggunakan had semula jadi yang sangat tinggi dari awal. Kedua-duanya menyimpan jumlah RAM tertentu untuk tujuan GPU.
Ya memang benar bahawa saiz vram boleh dilaraskan secara dinamik dengan intel igpus.
Tetapi anda tidak faham maksudnya, vram yang diperuntukkan masih tidak boleh diakses oleh seluruh sistem. Jadi, jika anda mempunyai entiti grafik yang memerlukan penentududukan (dilakukan oleh CPU) entiti itu perlu berada dalam kedua-dua vram dan ram sistem. Kerana cpu perlu melakukan pengiraan padanya dan kerana ia tidak boleh mengakses vram, ia memerlukan salinan dalam ram sistem (semua ini dipermudahkan secara kasar)

dengan UMA kedua-dua cpu dan gpu boleh mengakses alamat memori yang sama. THE

leman

14 Okt 2008
  • 30 Apr 2021
Spindel berkata: Tetapi anda tidak faham maksudnya, vram yang diperuntukkan masih tidak boleh diakses oleh seluruh sistem. Jadi, jika anda mempunyai entiti grafik yang memerlukan penentududukan (dilakukan oleh CPU) entiti itu perlu berada dalam kedua-dua vram dan ram sistem. Kerana cpu perlu melakukan pengiraan padanya dan kerana ia tidak boleh mengakses vram, ia memerlukan salinan dalam ram sistem (semua ini dipermudahkan secara kasar)

Ini adalah tidak betul. Tiada 'VRAM' dengan Intel atau AMD iGPU moden. CPU dan GPU boleh mengakses memori fizikal yang sama. Seperti yang saya tulis sebelum ini, CPU dan GPU berkongsi cache dan pengawal memori.

Jika anda tidak percaya saya, lihat kumpulan memori Vulkan yang tersedia untuk peranti ini (melalui vkGetPhysicalDeviceMemoryProperties). Mereka hanya kumpulan memori yang mereka tawarkan boleh diakses oleh kedua-dua peranti (GPU) dan hos (CPU).

Spindel berkata: dengan UMA kedua-dua cpu dan gpu boleh mengakses alamat memori yang sama.

tepat sekali. Itulah sebabnya saya hairan bahawa anda akan mendakwa bahawa Intel bukan UMA. Begitulah cara Intel iGPU berfungsi.

dmccloud

7 Sep 2009
Anchorage, AK
  • 30 Apr 2021
leman berkata: Ini tidak betul. Tiada 'VRAM' dengan Intel atau AMD iGPU moden. CPU dan GPU boleh mengakses memori fizikal yang sama. Seperti yang saya tulis sebelum ini, CPU dan GPU berkongsi cache dan pengawal memori.

Jika anda tidak percaya saya, lihat kumpulan memori Vulkan yang tersedia untuk peranti ini (melalui vkGetPhysicalDeviceMemoryProperties). Mereka hanya kumpulan memori yang mereka tawarkan boleh diakses oleh kedua-dua peranti (GPU) dan hos (CPU).



tepat sekali. Itulah sebabnya saya hairan bahawa anda akan mendakwa bahawa Intel bukan UMA. Begitulah cara Intel iGPU berfungsi.

Dengan Intel iGPU, RAM dibahagikan kepada dua sekatan maya: satu yang digunakan sebagai RAM sistem, satu lagi khusus untuk iGPU. Jadi komputer riba HP atau Dell yang dihantar dengan 8GB RAM hanya akan mempunyai antara 6 dan 7.5GB RAM yang tersedia untuk program kerana selebihnya diperuntukkan semata-mata kepada iGPU. Tambahan pula, data yang ditulis pada partition sistem hanya boleh diakses oleh CPU, dan data yang ditulis pada partition GPU hanya boleh diakses oleh iGPU. Inilah sebab mengapa penggunaan istilah 'UMA' oleh Intel adalah mengelirukan. Dengan M1, Apple telah memberikan akses penuh ke seluruh ruang alamat memori kepada kedua-dua teras CPU dan GPU. Untuk aplikasi di mana kedua-dua GPU dan CPU digunakan (banyak MMO, termasuk World of Warcraft sesuai dengan kriteria ini), data perlu disalin ke dalam kedua-dua partition pada bahagian Windows, kemudian perubahan diselaraskan sebelum sebarang output dijalankan. Dengan M1, kedua-dua teras CPU dan GPU boleh mengakses dan mengubah suai data serentak . Ini mempercepatkan prestasi keseluruhan kerana langkah penyelarasan tidak lagi diperlukan. THE

leman

14 Okt 2008
  • 30 Apr 2021
dmccloud berkata: Dengan Intel iGPU, RAM dibahagikan kepada dua partition maya: satu yang digunakan sebagai RAM sistem, satu lagi dikhaskan untuk iGPU. Jadi komputer riba HP atau Dell yang dihantar dengan 8GB RAM hanya akan mempunyai antara 6 dan 7.5GB RAM yang tersedia untuk program kerana selebihnya diperuntukkan semata-mata kepada iGPU. Tambahan pula, data yang ditulis pada partition sistem hanya boleh diakses oleh CPU, dan data yang ditulis pada partition GPU hanya boleh diakses oleh iGPU. Inilah sebab mengapa penggunaan istilah 'UMA' oleh Intel adalah mengelirukan.

Dari mana anda mendapat maklumat ini? Ini bertentangan dengan semua dokumentasi teknikal dan tingkah laku API yang saya ketahui. Mengenai 'pembahagian maya' — itu hanya RAM yang dikhaskan untuk kegunaan GPU. Sistem Apple juga melakukannya. X

xSebat

Penyumbang
21 Okt 2009
  • 1 Mei 2021
leman berkata: Dari mana anda mendapat maklumat ini? Ini bertentangan dengan semua dokumentasi teknikal dan tingkah laku API yang saya ketahui. Mengenai 'pembahagian maya' — itu hanya RAM yang dikhaskan untuk kegunaan GPU. Sistem Apple juga melakukannya.
Sekali lagi, ia adalah perubahan pengaturcaraan. Menjalankan permainan lama dari 2005 pada Intel iGPU moden masih perlu melakukan salinan ke memori iGPU. Anda perlu nyatakan dalam kod yang anda mahukan penimbal memori sifar.

Memandangkan Apple tidak mempunyai VRAM iGPU khusus, isu ini tidak berlaku. Ia tidak mempunyai pemisahan ini.

Sila tunjukkan tempat sistem Apple menunjukkan bahagian khusus RAM SAHAJA untuk GPU. Saya mempunyai Mac mini M1 di sini dan saya tidak dapat mencari di mana ia menyatakan hanya 1 atau 2 GB VRAM yang tersedia. THE

leman

14 Okt 2008
  • 1 Mei 2021
xWhiplash berkata: Sekali lagi, ini adalah perubahan pengaturcaraan. Menjalankan permainan lama dari 2005 pada Intel iGPU moden masih perlu melakukan salinan ke memori iGPU. Anda perlu nyatakan dalam kod yang anda mahukan penimbal memori sifar.

Dan sekali lagi, ia adalah perkara yang sama apabila anda menggunakan Metal atau mana-mana API GPU lain. Saya benar-benar keliru dengan apa yang anda cuba katakan.

Tolong jangan ambil cara yang salah, tetapi saya hanya perlu bertanya pada ketika ini: apakah pengalaman anda dengan pengaturcaraan GPU? Bagi saya ia tidak kelihatan seperti anda terlalu biasa dengan API grafik.

xWhiplash berkata: Memandangkan Apple tidak mempunyai VRAM iGPU khusus, isu ini tidak berlaku. Ia tidak mempunyai pemisahan ini.

Sudah tentu ia berlaku. Sila rujuk kepada dokumentasi Metal. Semua API asas menganggap bahawa anda sedang menyalin data ke dalam penimbal memori yang diperuntukkan pemacu. Jika anda ingin mencapai fungsi salinan sifar, anda perlu menggunakan API khusus (seperti yang anda katakan, ini adalah perubahan pengaturcaraan). Saya rasa ia seperti kali kelima saya menyebutnya. Ia menjadi agak mengecewakan.

xWhiplash berkata: Sila tunjukkan di mana sistem Apple menunjukkan bahagian khusus RAM SAHAJA untuk GPU. Saya mempunyai Mac mini M1 di sini dan saya tidak dapat mencari di mana ia menyatakan hanya 1 atau 2 GB VRAM yang tersedia.

VRAM yang tersedia hanyalah beberapa maklumat yang diberikan oleh pemandu/OS kepada anda. Intel iGPU tidak mempunyai sebarang VRAM. Mereka mempunyai memori sistem yang diuruskan oleh pemacu GPU. Sama seperti Apple. Selebihnya hanya tingkah laku pemandu. Pemacu Intel pada Windows mungkin mengehadkan penggunaan maksimum RAM GPU anda kepada 4GB atau lebih (sejujurnya, saya tidak tahu), Apple lebih fleksibel. X

xSebat

Penyumbang
21 Okt 2009
  • 1 Mei 2021
leman berkata: Tolong jangan ambil cara yang salah, tetapi saya hanya perlu bertanya pada ketika ini: apakah pengalaman anda dengan pengaturcaraan GPU? Bagi saya ia tidak kelihatan seperti anda terlalu biasa dengan API grafik.
Saya mencipta permainan video, bekerja dengan pelorek piksel dan bucu dalam Direct X, XNA, MonoGame, Unity, Unreal dan banyak lagi. Saya mempunyai pengalaman saya, itulah sebabnya mengapa beberapa orang yang telah menyiarkan mengatakan Intel tidak mempunyai masalah ini TIDAK mengetahui perubahan pengaturcaraan - dan ramai orang tidak menyedari ia adalah perubahan pengaturcaraan. Saya tidak dapat mencari contoh yang anda terus dakwa bahawa M1 Apple masih mengalami masalah ini, dan saya telah mencari selama beberapa hari. Saya tidak dapat mencari bendera yang diperlukan untuk penimbal memori sifar seperti yang anda lakukan untuk Intel. Jadi tolong, tunjukkan saya ke arah yang betul dan bukannya hanya sebut 5 kali. Jika anda mempunyai bukti, saya pasti ingin membacanya. Saya TIDAK melihat SEBARANG bukti bahawa M1 masih mempunyai peruntukan memori GPU khususnya sendiri. SEMUA yang saya baca dan SEMUA dokumentasi yang saya lihat menyatakan GPU M1 boleh mengakses MANA-MANA ​​dan SEMUA 8GB atau 16GB Memori Bersepadu.

Saya telah melihat berpuluh-puluh perbincangan pembangun dan pendapat pembangun seperti ini:

Mengapa Cip Apple M1 Sangat Cepat - Seorang Pembangun Menjelaskan | Pakar Pengeluaran

Anda mungkin tertanya-tanya mengapa Cip Apple M1 begitu pantas? Dalam artikel ini, kita belajar daripada pembangun tentang apa yang menjadikan Mac peringkat permulaan ini begitu pantas. www.pro-tools-expert.com
Dengan M1, ini juga merupakan sebahagian daripada SoC. Memori dalam M1 adalah apa yang digambarkan sebagai 'seni bina ingatan bersatu' (UMA) yang membolehkan CPU, GPU, dan teras lain bertukar maklumat antara satu sama lain, dan dengan memori bersatu, CPU dan GPU boleh mengakses memori secara serentak. daripada menyalin data antara satu kawasan dengan kawasan lain.

Saya telah cuba melihat dokumentasi logam, dan saya TIDAK melihat di mana perubahan pengaturcaraan diperlukan seperti untuk Intel iGPU. Sekali lagi, jika anda mempunyai bahagian tertentu dalam dokumen itu, sila tunjukkan saya kepadanya. Tetapi semua akaun ini daripada pembangun, dan tiada apa yang saya lihat setakat ini menunjukkan saya kepada isu yang sama yang dimiliki oleh Intel IGPU.

Dan anda tahu bahawa apabila kami menyebut VRAM berkenaan dengan Intel iGPU, kami sebenarnya bermaksud 'memori terbahagi yang diperuntukkan kepada GPU oleh pemandu'. VRAM adalah pendek dan mudah dan masih menyelesaikan perbualan. Terakhir disunting: 1 Mei 2021 THE

leman

14 Okt 2008
  • 1 Mei 2021
xWhiplash berkata: Saya mencipta permainan video, bekerja dengan pelorek piksel dan bucu dalam Direct X, XNA, MonoGame, Unity, Unreal dan banyak lagi.

Ah, itu bagus, jadi kita boleh membincangkan perkara ini pada peringkat teknikal.

Edit: maaf, forum memasukkan emoji ke dalam URL secara automatik :/

xWhiplash berkata: Saya mempunyai pengalaman saya, itulah sebabnya beberapa orang yang telah menyiarkan mengatakan Intel tidak mempunyai masalah ini TIDAK mengetahui perubahan pengaturcaraan - dan ramai orang tidak menyedari ia adalah perubahan pengaturcaraan. Saya tidak dapat mencari contoh yang anda terus dakwa bahawa M1 Apple masih mengalami masalah ini, dan saya telah mencari selama beberapa hari. Saya tidak dapat mencari bendera yang diperlukan untuk penimbal memori sifar seperti yang anda lakukan untuk Intel.

Jika anda ingin mempunyai tingkah laku sifar salinan, iaitu, gunakan peruntukan memori anda sendiri sebagai penimbal GPU yang anda perlu gunakan secara eksplisit makeBuffer(bytesNoCopy:length tindak balas:Krevnik dan xWhiplashSeterusnya

Pergi ke halaman

PergiSeterusnya Terakhir