Forum

Bermain game di M1

the8thark

poster asli
18 April 2011
  • 23 April 2021
Pertama-tama saya ingin membagikan beberapa video dari youtube di mana seorang pria menguji sejumlah game di M1 (Macbook Pro). Jadi Mini harus mendapatkan kinerja yang sama dan iMac, kinerja yang sedikit lebih baik (saya berasumsi).

Video pertama memiliki 25 game yang diuji yang merupakan kisaran 64-bit Metal 2 dan game OpenGL, aplikasi iPhone & iPad di Mac, dan game 32-bit.

Bocoran:klik di sini untuk melihat daftar 25 game paling banyak dalam video Perbatasan 3
Setengah Hidup 2
World of Warcraft
Shadow of the Tomb Raider
Minecraft
DOTA 2
Bioshock 2: Remastered
Di antara kita
Balap Seluler F1
Lembah Bintang (iOS)
Pemicu Mati 2
Ksatria Jiwa
Lembah Monumen
Lembah Stardew (Uap)
Reli DiRT
Perbatasan 2
Counter-Strike: Serangan Global
kepala cangkir
Dunia Tengah: Bayangan Mordor
Lampu yang meredup
neraka
Yang Tak Berjalan
Deus Ex: Umat Manusia Terbagi
Batman: Arkham City
The Sims 4

Video kedua memiliki 33 game yang diuji yang merupakan rentang game arm64, Parallels 16, Rosetta 2, dan CrossOver.

Bocoran:klik di sini untuk melihat daftar sebagian besar dari 33 game dalam video Isolasi Alien
Kisah Wabah: Kepolosan
BioShock Remaster
The Bard's Tale IV: DC
CS GO
SteamVR
GTA IV
The Elder Scrolls Online
SUPER PANAS: MCD
JIWA GELAP: DIKUASAI KEMBALI
Maling
Raja Tentara Salib III
BANGKAI
LEGO: The Incredibles
Kejatuhan 4
faktor
F1 2016
Pathfinder: Kingmaker - EPE
Pembalap Moto 4
mengalihkan
Aragami
Hidup lebih lama dr
The Sims 2
BAYAR 2
Yooka-Laylee
Gelap Panjang
Skul: Pembunuh Pahlawan

Video video ketiga memiliki 32 game yang diuji

Bocoran:klik di sini untuk melihat daftar sebagian besar dari 32 game dalam video Metro Keluaran
Jalan pengasingan
Spacebase Startopia
Edisi Arkade NBA 2K21
Yakuza 0
GWENT: Permainan Kartu Penyihir
Demam Transportasi 2
Assalamu'alaikum
Wreckfest
Ori dan Hutan Buta: Edisi Definitif
Ori dan Kehendak Wisps
Turnamen Tidak Nyata
Frostpunk
Melampaui Biru
Api Unggun Terakhir
KESETIAAN
Prinsip Talos
Hellblade: Pengorbanan Senua
Tumpangan
Masuk ke Gungeon
Valheim
Pengacau
Assassin's Creed IV: Bendera Hitam
Disco Elysium: Potongan Terakhir
pembalut
Kota: Skylines
Lapisan Ketakutan 2
Narita Boy
mimpi buruk kecil

Tak satu pun dari game-game ini yang berdarah atau grafis akhir 2021 tetapi dua video di sini akan memberi Anda gambaran yang baik tentang seberapa mampu M1 untuk bermain game. Ini jauh lebih mampu daripada yang saya pikir pertama.
Reaksi:AdamInKent, George Dawes, matrix07 dan 1 orang lainnya

gantungan rendah

26 November 2017


  • 23 April 2021
Satu-satunya game yang saya mainkan di Mac mini saya adalah World of Warcraft. Dan itu berjalan cukup baik menambahkan resolusi terhormat pada 60 frame per detik pada mini M1 Mac saya. Saya tidak memiliki keluhan apa pun, untuk harga yang saya bayar untuk mini.

Apple telah melakukan pekerjaan yang fantastis dengan M1, dan saya hanya bisa membayangkan betapa jauh lebih baik yang akan terjadi selama bertahun-tahun saat mereka memperbaikinya. Saya tidak bisa membayangkan di mana web akan berada dalam empat atau lima generasi prosesor ini.
Reaksi:LeeW, George Dawes dan Retrostarscream

Harald

3 Januari 2014
Lembah Silikon, CA
  • 25 April 2021
Performa game sangat bagus bahkan untuk game Windows yang berjalan di bawah hypervisor Windows 10 dan emlaiton x86.
Reaksi:the8thark, George Dawes dan thedocbwarren

George Dawes

17 Juli 2014
=VH=
  • 29 April 2021
Bayangkan sebuah appletv dengan chip m1!

Kemudian mereka benar-benar dapat memanggil Apple Arcade, tingkat arcade / konsol..
Reaksi:AdamInKent, SigEp265 dan the8thark NS

leman

14 Oktober 2008
  • 29 April 2021
dmccloud berkata: Menggunakan logika 'konvensional', kinerja grafis M1 seharusnya tidak sebagus itu.

Jika dengan logika konvensional yang Anda maksud adalah kepercayaan populer 'iGPU lambat'. Ini sama dengan 'ARM lambat' — hanya karena paradigma telah digunakan secara tradisional untuk perangkat berbiaya rendah dan berkinerja rendah, itu tidak berarti bahwa paradigma itu tidak dapat digunakan untuk membangun perangkat berperforma tinggi.

M1 memiliki potensi yang sangat baik untuk kinerja game, terutama jika game akan menggunakan fitur uniknya. TBDR Apple memungkinkan seseorang untuk secara radikal menyederhanakan dan merampingkan penggunaan kode dan sumber daya untuk banyak pendekatan rendering modern. GPU tradisional mengharuskan Anda untuk melewati rintangan yang tidak jelas saat melakukan beberapa hal, dengan perangkat Apple Anda bisa berjalan-jalan di taman.

dmccloud berkata: Namun, itu didasarkan pada melihat berbagai hal melalui paradigma x86 (Intel), di mana iGPU adalah sampah panas, sama sekali tidak dapat digunakan sebaliknya. UMA memainkan peran besar dalam hal ini, karena CPU dan GPU dapat mengakses data yang sama secara bersamaan daripada harus menyalin data ke dalam sistem dan partisi iGPU kemudian merekonsiliasi perubahan yang dibuat pada kedua salinan.

UMA jauh lebih penting untuk game (dibandingkan katakanlah, untuk perangkat lunak pembuatan konten), karena sangat jarang game membutuhkan akses CPU dan GPU ke data. Sebagian besar game menggunakan CPU sebagai area pementasan untuk menyiapkan sumber daya yang kemudian disalin dan digunakan pada GPU. Itu dia.

Dan beberapa catatan lagi:

- Fakta bahwa Anda memiliki UMA tidak berarti Anda tidak perlu menyalin data. Fungsionalitas nol-salinan memerlukan penggunaan API khusus secara eksplisit dan mengharuskan Anda menyiapkan data dengan cara yang sangat khusus. Game hanya tidak peduli dengan itu. Jadi Anda masih harus menyalin data, hanya saja penyalinan itu sendiri jauh lebih cepat (Anda mendapatkan bandwidth penuh 68+GBps alih-alih 15GBps dari PCI-e 3.0 16x yang digunakan pada GPU gaming kelas atas)

- Intel (dan AMD) iGPU telah menggunakan UMA selama bertahun-tahun. Topologi memori mereka praktis identik dengan Apple (CPU dan GPU akses memori melalui cache tingkat terakhir bersama). Apple hanya memiliki pengontrol memori yang jauh lebih mumpuni (dan juga ukuran cache GPU tingkat desktop) — mereka mengoptimalkan kinerja dan efisiensi di sini dan tidak memerlukan biaya seperti vendor lain.
Reaksi:thekev, falainber, JMacHack dan 1 orang lainnya S

poros

5 Oktober 2020
  • 29 April 2021
leman berkata: - iGPU Intel (dan AMD) telah menggunakan UMA selama bertahun-tahun. Topologi memori mereka praktis identik dengan Apple (CPU dan GPU akses memori melalui cache tingkat terakhir bersama). Apple hanya memiliki pengontrol memori yang jauh lebih mumpuni (dan juga ukuran cache GPU tingkat desktop) — mereka mengoptimalkan kinerja dan efisiensi di sini dan tidak memerlukan biaya seperti vendor lain.
Tidak ada iGPU intel dan amd yang tidak menggunakan UMA sama sekali.

Intel dan AMD iGPU bagian dari bagian RAM sistem untuk digunakan sebagai vRAM, sisa sistem tidak dapat mengakses bagian RAM ini sama sekali hanya GPU yang bisa.

Ini tidak terjadi dengan UMA, dengan UMA seluruh sistem memiliki akses ke semua RAM setiap saat.

Dan mengenai game 'tidak menggunakan UMA', ini tidak ada hubungannya dengan game dan semua yang berhubungan dengan driver grafis. Game hanya memanggil melalui API ke driver grafis, driver kemudian mengurutkan penanganan memori.
Reaksi:cal6n dan dmccloud NS

leman

14 Oktober 2008
  • 29 April 2021
Spindel berkata: Tidak ada iGPU intel dan amd yang tidak menggunakan UMA sama sekali.

Intel dan AMD iGPU bagian dari bagian RAM sistem untuk digunakan sebagai vRAM, sisa sistem tidak dapat mengakses bagian RAM ini sama sekali hanya GPU yang bisa.

Ini salah. Dokumentasi Intel dengan jelas menyatakan bahwa iGPU mereka dimulai dengan setidaknya Sandy Bridge (jika saya ingat dengan benar) menggunakan UMA dan mereka mengekspos ekstensi data CPU/GPU nol-salin ke OpenCL yang bekerja identik dengan fungsionalitas nol-salinan Apple Metal.

Spindel berkata: Dan mengenai game 'tidak menggunakan UMA', ini tidak ada hubungannya dengan game dan semua yang berhubungan dengan driver grafis. Game hanya memanggil melalui API ke driver grafis, driver kemudian mengurutkan penanganan memori.

Ini sekali lagi salah (setidaknya dalam hal topik). API Grafis mengharuskan Anda untuk menyalin data secara manual (baik dengan menyediakan penunjuk data di muka atau dengan menggunakan API salin/pemetaan). Jadi UMA atau bukan UMA, jika Anda menggunakan sesuatu seperti MTLBuffer.contents() atau MTLTexture.replace() Anda selalu melakukan salinan memori dari penyimpanan yang dialokasikan oleh aplikasi Anda ke penyimpanan yang dialokasikan oleh driver. Anda perlu menggunakan MTLDevice.makeBuffer(bytesNoCopy: ) jika Anda ingin perilaku zero-copy.

Singkatnya: hanya karena sistem Anda memiliki UMA, itu tidak berarti bahwa semua salinan data dapat dihilangkan secara ajaib.
Reaksi:Krevnik

dmccloud

7 September 2009
Pelabuhan, AK
  • 29 April 2021
leman berkata: Ini salah. Dokumentasi Intel dengan jelas menyatakan bahwa iGPU mereka dimulai dengan setidaknya Sandy Bridge (jika saya ingat dengan benar) menggunakan UMA dan mereka mengekspos ekstensi data CPU/GPU nol-salin ke OpenCL yang bekerja identik dengan fungsionalitas nol-salinan Apple Metal.



Ini sekali lagi salah (setidaknya dalam hal topik). API Grafis mengharuskan Anda untuk menyalin data secara manual (baik dengan menyediakan penunjuk data di muka atau dengan menggunakan API salin/pemetaan). Jadi UMA atau bukan UMA, jika Anda menggunakan sesuatu seperti MTLBuffer.contents() atau MTLTexture.replace() Anda selalu melakukan salinan memori dari penyimpanan yang dialokasikan oleh aplikasi Anda ke penyimpanan yang dialokasikan oleh driver. Anda perlu menggunakan MTLDevice.makeBuffer(bytesNoCopy: ) jika Anda ingin perilaku zero-copy.

Singkatnya: hanya karena sistem Anda memiliki UMA, itu tidak berarti bahwa semua salinan data dapat dihilangkan secara ajaib.

Terlepas dari apa yang disebut Intel, itu masih belum benar UMA. Masuk ke Best Buy dan lihat laptop mana pun yang dipajang hanya dengan grafis terintegrasi. Anda akan melihat bahwa mereka akan mengatakan sesuatu seperti '8GB RAM (tersedia 6,03 GB). Itu karena mereka masih mempartisi RAM fisik menjadi partisi CPU/iGPU virtual. Intel suka menyesatkan atau bahkan berbohong dalam pemasaran mereka dan terkadang materi teknis. Ketika mereka mengumumkan CPU generasi ke-11, mereka hanya membandingkan iGPU mereka (yang sebenarnya hanyalah rebranding dari grafis 'UMA' yang digunakan di bagian gen ke-9 dan ke-10) dengan AMDs Vega 4 dan nVidia MX250 (yang telah digantikan oleh MX350) dalam upaya untuk membuktikan bahwa grafis mereka lebih unggul. Sekelompok dari kami menyaksikan presentasi itu di tempat kerja dan mencabik-cabik Intel dengan jumlah pernyataan menyesatkan yang mereka masukkan ke dalam presentasi yang direkam sebelumnya selama 47 menit.
Reaksi:dahlblom x

xWhiplash

Penyumbang
21 Oktober 2009
  • 29 April 2021
M1 mengalahkan atau bersaing dengan GTX 1050 Ti yang masih #2 dalam survei perangkat keras Steam.

Survei Perangkat Keras & Perangkat Lunak Steam
Saya sangat berharap pada saat sampai ke Mac Pro, bahwa GPU cukup kompetitif. Mencoba untuk mendapatkan bahkan RTX 3060 tidak mungkin. x

xWhiplash

Penyumbang
21 Oktober 2009
  • 29 April 2021
leman berkata: Ini salah. Dokumentasi Intel dengan jelas menyatakan bahwa iGPU mereka dimulai dengan setidaknya Sandy Bridge (jika saya ingat dengan benar) menggunakan UMA dan mereka mengekspos ekstensi data CPU/GPU nol-salin ke OpenCL yang bekerja identik dengan fungsionalitas nol-salinan Apple Metal.
Jika Anda membaca dokumen, itu perlu perubahan pemrograman. Berapa banyak perangkat lunak yang memiliki perubahan ini?

software.intel.com

Mendapatkan Hasil Maksimal dari OpenCL™ 1.2: Cara Meningkatkan Kinerja dengan...

Unduhan Unduh Mendapatkan Hasil Maksimal dari OpenCL™ 1.2: Cara Meningkatkan Kinerja dengan Meminimalkan Salinan Buffer di Intel® Proce software.intel.com
Untuk membuat buffer nol salinan, lakukan salah satu hal berikut:

Gunakan CL_MEM_ALLOC_HOST_PTR dan biarkan runtime menangani membuat buffer alokasi salinan nol untuk Anda

Jika Anda sudah memiliki data dan ingin memuat data ke objek buffer OpenCL, gunakan CL_MEM_USE_HOST_PTR dengan buffer yang dialokasikan pada batas 4096 byte (sejajar dengan batas halaman dan baris cache) dan ukuran total yang merupakan kelipatan 64 byte (ukuran baris cache).

Saat membaca atau menulis data ke buffer ini dari host, gunakan clEnqueueMapBuffer(), operasikan pada buffer, lalu panggil clEnqueueUnmapMemObject(). Makalah ini berisi contoh kode untuk mendemonstrasikan praktik paling terkenal di platform Intel®.
J

JouniS

22 November 2020
  • 29 April 2021
Saya berharap M1 akan tetap bagus untuk satu atau dua tahun ke depan. Pada saat kekurangan komponen berakhir, banyak orang akan memiliki konsol dan GPU generasi saat ini, dan game baru akan dirancang untuk memanfaatkan perangkat keras yang lebih cepat. GPU M1 16-core kemudian akan menjadi low end dan 32 core akan menjadi midrange.

Selalu ada lompatan yang disengaja dalam persyaratan perangkat keras beberapa saat setelah rilis generasi konsol baru. Jika konsol lama masih memadai untuk game baru, akan ada sedikit alasan untuk membeli model baru. Di sisi lain, karena waktu antara generasi konsol adalah ~7 tahun, perangkat keras apa pun yang bagus setelah lompatan akan tetap bagus selama bertahun-tahun. NS

leman

14 Oktober 2008
  • 30 April 2021
dmccloud berkata: Terlepas dari apa Intel menyebutnya, itu masih belum benar UMA. Masuk ke Best Buy dan lihat laptop mana pun yang dipajang hanya dengan grafis terintegrasi. Anda akan melihat bahwa mereka akan mengatakan sesuatu seperti '8GB RAM (tersedia 6,03 GB). Itu karena mereka masih mempartisi RAM fisik menjadi partisi CPU/iGPU virtual.

Begitulah cara kerja model driver. Jelas beberapa memori dicadangkan untuk keperluan GPU. Tidak jauh berbeda dengan M1: Anda dapat menanyakan jumlah memori GPU yang tersedia dan jumlah yang Anda dapatkan bukanlah total RAM sistem. Itu hanya pertanyaan pelaporan/'akuntansi' dan tidak ada hubungannya dengan UMA itu sendiri. Memori terpadu berarti bahwa GPU dan CPU dapat secara fisik (dan logis) mengakses memori yang sama dengan cara yang koheren dengan cache, dan model Intel iGPU apa pun yang masuk akal memiliki kemampuan itu.

dmccloud berkata: Intel suka menyesatkan atau bahkan berbohong dalam pemasaran mereka...

Oh, itu benar-benar bisa kita sepakati. Pemasaran Intel suka, bagaimana mengatakannya ... 'optimis'. Namun dari segi teknis, GPU Intel cukup menarik dan bukan perangkat yang tidak canggih. Mereka memiliki kemampuan komputasi yang sangat fleksibel.

xWhiplash berkata: Jika Anda membaca dokumen, itu perlu perubahan pemrograman. Berapa banyak perangkat lunak yang memiliki perubahan ini?

Hal yang sama persis untuk Apple Silicon. Jika Anda menginginkan perilaku penyalinan nol, Anda harus menggunakan API tertentu dan memastikan bahwa Anda mengalokasikan memori Anda dengan cara tertentu.
Reaksi:thekev

LeeW

5 Februari 2017
Melewati bukit dan jauh
  • 30 April 2021
Lowhangers berkata: Satu-satunya game yang saya mainkan di Mac mini saya adalah World of Warcraft. Dan itu berjalan cukup baik menambahkan resolusi terhormat pada 60 frame per detik pada mini M1 Mac saya. Saya tidak memiliki keluhan apa pun, untuk harga yang saya bayar untuk mini.

Apple telah melakukan pekerjaan yang fantastis dengan M1, dan saya hanya bisa membayangkan betapa jauh lebih baik yang akan terjadi selama bertahun-tahun saat mereka memperbaikinya. Saya tidak bisa membayangkan di mana web akan berada dalam empat atau lima generasi prosesor ini.

Ini saya juga, saya hanya bermain WoW dengan santai dan masuk dan keluar dari Ritel/Klasik jika waktu memungkinkan. Dimainkan sejak tahun 2006 tetapi jangan menyerang lagi, nikmati saja beberapa pencarian dan pengembaraan di seluruh dunia.

Berjalan luar biasa di M1 Mac Mini, dibandingkan dengan perangkat 2014 dan 2018 saya sebelumnya. 45-60 FPS pada pengaturan 3440x1440 @ max dengan sedikit penyesuaian pada bayangan, hampir tidak menjadi hangat dan menanganinya dengan baik. x

xWhiplash

Penyumbang
21 Oktober 2009
  • 30 April 2021
leman berkata: Hal yang sama persis untuk Apple Silicon. Jika Anda menginginkan perilaku penyalinan nol, Anda harus menggunakan API tertentu dan memastikan bahwa Anda mengalokasikan memori Anda dengan cara tertentu.
Itu bukan cara kerjanya. Apple Silicon memiliki akses ke semua dan semua RAM 16GB. Tidak ada VRAM terpisah, tetapi masih ada untuk Intel iGPU.
Reaksi:dmccloud

Hessel89

27 September 2017
Belanda
  • 30 April 2021
Hanya berdasarkan skor geekbench, saya mengharapkan kinerja yang serupa dengan AMD RX 560.
Ini tampaknya persis seperti yang terjadi di sebagian besar game, dengan satu-satunya perbedaan bahwa saya dapat mengatur jarak menggambar ke maksimum mutlak pada M1. (berkat 16GB ram terpadu)

Dengan game yang mengaktifkan Metal 2, ini adalah game bola yang sangat berbeda!
Saya dapat memainkan X-plane 11 pada 2560 x 1440 dengan semuanya disetel ke Ultra / Tinggi dan saya masih mendapatkan 30 hingga 40 fps yang solid.
Itu sebenarnya lebih baik daripada apa yang teman saya dapatkan dengan RTX 2060-nya. Sementara itu tetap diam!

Seharusnya tidak sekuat ini tapi entah bagaimana..
Reaksi:Enak NS

leman

14 Oktober 2008
  • 30 April 2021
xWhiplash berkata: Bukan begitu cara kerjanya. Apple Silicon memiliki akses ke semua dan semua RAM 16GB. Tidak ada VRAM terpisah, tetapi masih ada untuk Intel iGPU.

Saya tidak mengetahui adanya batasan pengalamatan memori pada iGPU Intel. Perangkat Intel dan Apple mengakses memori sistem melalui cache level terakhir yang sama dan pengontrol memori yang sama. Semua memori GPU Intel terlihat dan cache-koheren dengan CPU dan melalui sebaliknya. Perangkat GPU Intel dan Apple dapat langsung mengakses alokasi memori sistem (zero-copy) menggunakan API keikutsertaan.

Laporan 'Ukuran VRAM', dll. yang mungkin Anda lihat adalah batasan khusus driver atau OS. Sejauh yang saya tahu, driver GPU Intel dapat menyesuaikan daftar ini secara dinamis, Apple Silicon menggunakan batas alami yang sangat tinggi sejak awal. Keduanya mencadangkan sejumlah RAM untuk keperluan GPU. S

poros

5 Oktober 2020
  • 30 April 2021
leman berkata: Saya tidak mengetahui adanya batasan pengalamatan memori pada iGPU Intel. Perangkat Intel dan Apple mengakses memori sistem melalui cache level terakhir yang sama dan pengontrol memori yang sama. Semua memori GPU Intel terlihat dan cache-koheren dengan CPU dan melalui sebaliknya. Perangkat GPU Intel dan Apple dapat langsung mengakses alokasi memori sistem (zero-copy) menggunakan API keikutsertaan.

Laporan 'Ukuran VRAM', dll. yang mungkin Anda lihat adalah batasan khusus driver atau OS. Sejauh yang saya tahu, driver GPU Intel dapat menyesuaikan daftar ini secara dinamis, Apple Silicon menggunakan batas alami yang sangat tinggi sejak awal. Keduanya mencadangkan sejumlah RAM untuk keperluan GPU.
Ya memang benar bahwa ukuran vram dapat disesuaikan secara dinamis dengan intel igpus.
Tetapi Anda tidak mengerti maksudnya, vram yang dialokasikan masih belum dapat diakses oleh sistem lainnya. Jadi, jika Anda memiliki entitas grafis yang memerlukan pemosisian (dilakukan oleh CPU) entitas tersebut harus berada di vram dan ram sistem. Karena cpu perlu melakukan perhitungannya dan karena tidak dapat mengakses vram, ia memerlukan salinan di ram sistem (semua ini sangat disederhanakan)

dengan UMA baik cpu dan gpu dapat mengakses alamat memori yang sama. NS

leman

14 Oktober 2008
  • 30 April 2021
Spindel berkata: Tetapi Anda tidak mengerti maksudnya, vram yang dialokasikan masih tidak dapat diakses oleh sistem lainnya. Jadi, jika Anda memiliki entitas grafis yang memerlukan pemosisian (dilakukan oleh CPU) entitas tersebut harus berada di vram dan ram sistem. Karena cpu perlu melakukan perhitungannya dan karena tidak dapat mengakses vram, ia memerlukan salinan di ram sistem (semua ini sangat disederhanakan)

Ini tidak benar. Tidak ada 'VRAM' dengan iGPU Intel atau AMD modern. CPU dan GPU dapat mengakses memori fisik yang sama. Seperti yang saya tulis sebelumnya, CPU dan GPU berbagi cache dan pengontrol memori.

Jika Anda tidak percaya, lihat kumpulan memori Vulkan yang tersedia untuk perangkat ini (melalui vkGetPhysicalDeviceMemoryProperties). Mereka hanya kumpulan memori yang mereka tawarkan yang dapat diakses oleh perangkat (GPU) dan host (CPU).

Spindel berkata: dengan UMA baik cpu dan gpu dapat mengakses alamat memori yang sama.

Dengan tepat. Itulah sebabnya saya bingung Anda akan mengklaim bahwa Intel bukan UMA. Begitulah cara kerja Intel iGPU.

dmccloud

7 September 2009
Pelabuhan, AK
  • 30 April 2021
leman berkata: Ini tidak benar. Tidak ada 'VRAM' dengan iGPU Intel atau AMD modern. CPU dan GPU dapat mengakses memori fisik yang sama. Seperti yang saya tulis sebelumnya, CPU dan GPU berbagi cache dan pengontrol memori.

Jika Anda tidak percaya, lihat kumpulan memori Vulkan yang tersedia untuk perangkat ini (melalui vkGetPhysicalDeviceMemoryProperties). Mereka hanya kumpulan memori yang mereka tawarkan yang dapat diakses oleh perangkat (GPU) dan host (CPU).



Dengan tepat. Itulah sebabnya saya bingung Anda akan mengklaim bahwa Intel bukan UMA. Begitulah cara kerja Intel iGPU.

Dengan Intel iGPU, RAM dibagi menjadi dua partisi virtual: satu digunakan sebagai RAM sistem, yang lain didedikasikan untuk iGPU. Jadi laptop HP atau Dell yang dikirimkan dengan RAM 8GB hanya akan memiliki antara 6 dan 7,5GB RAM yang tersedia untuk program karena sisanya dialokasikan hanya untuk iGPU. Selanjutnya, data yang ditulis ke partisi sistem hanya dapat diakses oleh CPU, dan data yang ditulis ke partisi GPU hanya dapat diakses oleh iGPU. Inilah sebabnya mengapa penggunaan istilah 'UMA' oleh Intel paling menyesatkan. Dengan M1, Apple telah memberikan akses penuh ke seluruh ruang alamat memori ke inti CPU dan GPU. Untuk aplikasi yang menggunakan GPU dan CPU (banyak MMO, termasuk World of Warcraft sesuai dengan kriteria ini), data harus disalin ke kedua partisi di sisi Windows, kemudian perubahan direkonsiliasi sebelum keluaran dilakukan. Dengan M1, baik inti CPU dan GPU dapat mengakses dan memodifikasi data serentak . Ini mempercepat kinerja secara keseluruhan karena langkah rekonsiliasi tidak lagi diperlukan. NS

leman

14 Oktober 2008
  • 30 April 2021
dmccloud berkata: Dengan Intel iGPU, RAM dibagi menjadi dua partisi virtual: satu digunakan sebagai RAM sistem, yang lain didedikasikan untuk iGPU. Jadi laptop HP atau Dell yang dikirimkan dengan RAM 8GB hanya akan memiliki antara 6 dan 7,5GB RAM yang tersedia untuk program karena sisanya dialokasikan hanya untuk iGPU. Selanjutnya, data yang ditulis ke partisi sistem hanya dapat diakses oleh CPU, dan data yang ditulis ke partisi GPU hanya dapat diakses oleh iGPU. Inilah sebabnya mengapa penggunaan istilah 'UMA' oleh Intel paling menyesatkan.

Dari mana Anda mendapatkan informasi ini? Ini bertentangan dengan semua dokumentasi teknis dan perilaku API yang saya ketahui. Mengenai 'partisi virtual' — itu hanya RAM yang disediakan untuk penggunaan GPU. Sistem Apple juga melakukan itu. x

xWhiplash

Penyumbang
21 Oktober 2009
  • 1 Mei 2021
leman berkata: Dari mana Anda mendapatkan informasi ini? Ini bertentangan dengan semua dokumentasi teknis dan perilaku API yang saya ketahui. Mengenai 'partisi virtual' — itu hanya RAM yang disediakan untuk penggunaan GPU. Sistem Apple juga melakukan itu.
Sekali lagi, ini adalah perubahan pemrograman. Menjalankan game lama dari tahun 2005 pada iGPU Intel modern masih perlu melakukan penyalinan ke memori iGPU. Anda harus benar-benar menyatakan dalam kode bahwa Anda menginginkan buffer memori nol.

Karena Apple tidak memiliki VRAM iGPU khusus, masalah ini tidak terjadi. Itu tidak memiliki pemisahan ini.

Tolong tunjukkan di mana sistem Apple menunjukkan bagian khusus dari RAM HANYA untuk GPU. Saya memiliki Mac mini M1 di sini dan saya tidak dapat menemukan di mana ia menyatakan hanya tersedia 1 atau 2 GB VRAM. NS

leman

14 Oktober 2008
  • 1 Mei 2021
xWhiplash berkata: Sekali lagi, ini adalah perubahan pemrograman. Menjalankan game lama dari tahun 2005 pada iGPU Intel modern masih perlu melakukan penyalinan ke memori iGPU. Anda harus benar-benar menyatakan dalam kode bahwa Anda menginginkan buffer memori nol.

Dan lagi, itu hal yang sama ketika Anda menggunakan Metal atau API GPU lainnya. Saya benar-benar bingung dengan apa yang Anda coba katakan.

Tolong jangan salah paham, tapi saya hanya ingin bertanya pada titik ini: apa pengalaman Anda dengan pemrograman GPU? Bagi saya sepertinya Anda tidak terlalu akrab dengan API grafis.

xWhiplash berkata: Karena Apple tidak memiliki iGPU VRAM khusus, masalah ini tidak terjadi. Itu tidak memiliki pemisahan ini.

Tentu saja. Silakan merujuk ke dokumentasi Logam. Semua API dasar mengasumsikan bahwa Anda menyalin data ke buffer memori yang dialokasikan driver. Jika Anda ingin mencapai fungsionalitas zero-copy, Anda perlu menggunakan API khusus (seperti yang Anda katakan, ini adalah perubahan pemrograman). Saya pikir ini seperti kelima kalinya saya menyebutkannya. Ini menjadi sedikit membuat frustrasi.

xWhiplash berkata: Tolong tunjukkan di mana sistem Apple menunjukkan bagian khusus dari RAM HANYA untuk GPU. Saya memiliki Mac mini M1 di sini dan saya tidak dapat menemukan di mana ia menyatakan hanya tersedia 1 atau 2 GB VRAM.

VRAM yang tersedia hanyalah beberapa informasi yang diberikan oleh driver/OS kepada Anda. Intel iGPU tidak memiliki VRAM. Mereka memiliki memori sistem yang dikelola oleh driver GPU. Sama seperti Apel. Selebihnya hanya perilaku pengemudi. Driver Intel di Windows mungkin membatasi penggunaan RAM GPU maksimal Anda hingga 4GB atau lebih (jujur, saya tidak tahu), Apple lebih fleksibel. x

xWhiplash

Penyumbang
21 Oktober 2009
  • 1 Mei 2021
leman berkata: Tolong jangan salah paham, tapi saya hanya ingin bertanya pada titik ini: apa pengalaman Anda dengan pemrograman GPU? Bagi saya sepertinya Anda tidak terlalu akrab dengan API grafis.
Saya membuat video game, bekerja dengan pixel dan vertex shader di Direct X, XNA, MonoGame, Unity, Unreal, dan banyak lagi. Saya memiliki pengalaman saya itulah sebabnya beberapa orang yang memposting mengatakan Intel tidak memiliki masalah ini TIDAK tahu ini adalah perubahan pemrograman - dan banyak orang bahkan tidak menyadari itu adalah perubahan pemrograman. Saya belum dapat menemukan contoh bahwa Anda terus mengklaim bahwa M1 Apple masih mengalami masalah ini, dan saya telah mencari selama berhari-hari. Saya tidak dapat menemukan flag yang diperlukan untuk buffer memori nol seperti yang Anda lakukan untuk Intel. Jadi tolong, arahkan saya ke arah yang benar daripada hanya mengatakannya 5 kali. Jika Anda memiliki bukti, saya pasti ingin membacanya. Saya TIDAK melihat bukti APAPUN bahwa M1 masih memiliki alokasi memori GPU khusus sendiri. SEMUA yang saya baca dan SEMUA dokumentasi yang saya lihat menyatakan GPU M1 dapat mengakses APAPUN dan SEMUA dari 8GB atau 16GB Memori Terpadu.

Saya telah melihat lusinan diskusi pengembang dan pendapat pengembang seperti ini:

Mengapa Chip Apple M1 Begitu Cepat - Seorang Pengembang Menjelaskan | Ahli Produksi

Anda mungkin bertanya-tanya mengapa Chip Apple M1 begitu cepat? Dalam artikel ini, kita belajar dari pengembang tentang apa yang membuat, bahkan Mac tingkat pemula ini, begitu cepat. www.pro-tools-expert.com
Dengan M1, ini juga merupakan bagian dari SoC. Memori di M1 adalah apa yang digambarkan sebagai 'unified memory architecture' (UMA) yang memungkinkan CPU, GPU, dan inti lainnya untuk bertukar informasi antara satu sama lain, dan dengan memori terpadu, CPU dan GPU dapat mengakses memori secara bersamaan. daripada menyalin data antara satu area dengan area lainnya.

Saya telah mencoba melihat dokumentasi logam, dan saya TIDAK melihat di mana perubahan pemrograman diperlukan seperti untuk Intel iGPU. Sekali lagi, jika Anda memiliki bagian tertentu dari dokumen tersebut, tolong arahkan saya ke sana. Tetapi semua akun ini dari pengembang, dan sejauh ini tidak ada yang saya lihat yang mengarahkan saya ke masalah yang sama dengan yang dimiliki Intel IGPU.

Dan Anda tahu bahwa ketika kami mengatakan VRAM sehubungan dengan Intel iGPU, yang kami maksud sebenarnya adalah 'memori tersegmentasi yang dialokasikan ke GPU oleh driver'. VRAM pendek dan mudah dan masih menyelesaikan percakapan. Terakhir diedit: 1 Mei 2021 NS

leman

14 Oktober 2008
  • 1 Mei 2021
xWhiplash berkata: Saya membuat video game, bekerja dengan pixel dan vertex shader di Direct X, XNA, MonoGame, Unity, Unreal dan banyak lagi.

Ah, itu bagus, jadi kita bisa mendiskusikan ini pada tingkat teknis.

Sunting: maaf, forum memasukkan emoji ke dalam URL secara otomatis: /

xWhiplash berkata: Saya memiliki pengalaman saya itulah sebabnya beberapa orang yang memposting mengatakan Intel tidak memiliki masalah ini TIDAK tahu ini adalah perubahan pemrograman - dan banyak orang bahkan tidak menyadari itu adalah perubahan pemrograman. Saya belum dapat menemukan contoh bahwa Anda terus mengklaim bahwa M1 Apple masih mengalami masalah ini, dan saya telah mencari selama berhari-hari. Saya tidak dapat menemukan flag yang diperlukan untuk buffer memori nol seperti yang Anda lakukan untuk Intel.

Jika Anda ingin memiliki perilaku zero-copy, yaitu, gunakan alokasi memori Anda sendiri sebagai buffer GPU yang harus Anda gunakan secara eksplisit makeBuffer(bytesNoCopy:length Reaksi:Krevnik dan xWhiplashLanjut

Buka halaman

PergiLanjut Terakhir