ARM MacBook

Igy TB3 tamogatas se lesz?

Ez is egy erdekes, vki. kint irta pro-tools experten:
This was just matter of time. The whole computer industrie is currently relying on the ancient x86 architecture, which has never been one of the best to start with. Just look up why ‘Pentium’ was invented in the first place. The raw power of ARM and RISC based processors is way beyond what Intel architectures are capable of. Unfortunately for the consumer, it’s not always the best product that wins the battle.

So Apple has the guts to go out and set a complete new way of doing things, opening up incredible possibilities for the future. The reason why they are talking about Apple Silicon and not CPU is kinda obvious, as it is not a CPU. It’s a System on Chip (SoC), containing an ARM based CPU (going by the iPad Pro specs), where all the important parts are embedded on 1 silicon dice.

Sure, this removes a lot of the options of upgrading your current system, but it also eliminates some bottlenecks, opening ways of doing things way faster and with a lot less power consumption. I’m assuming the GPU is PowerVR based, as would the neural processor. No experience with the latter and quite curious how the latest PowerVR’s would hold up against the competition.

Ha igy nezed az Intel CPU is SoC. Mar nem csak CPU, benne van a GPU, a Cache, a memoria vezerlo, a PCI-E vezerlo, stb stb. Ezek itt bullshit gondolatok. Az Intel CPU is melyen belul RISC. Egy mikrokod van korulotte, ami forditja az x86 utasitasokat a RICS mag szamara. Ez tette lehetove, hogy szoftveresen javithato legyen updattel nehany meltdown/spectre hiba.

1 kedvelés

Az első bekezdés kb copy-paste abból az időből, amikor remélték, hogy nem lesz intelre váltás…
Akkor pláne vicces volt a sokkal erősebb x86 procik árnyékában, de most legalább megint lesz miről vitatkozni.
Amúgy meg AMIIIIIIGAAAAAAAA!

De, hogy visszatérjek a tárgyhoz, nem lennék meglepve, ha a Mac Pro vonal még jobban hanyagolva lenne, mint most. Az összes többi esetben a szexibb, vékonyabb, halkabb, kevesebbet fogyaszt az eladható. És gyanítom a bevételeik eléggé elenyésző része származik már most is MacProból.

Erre celoztam fentebb is, hogy a mar elkeszult CPU-val lohetnek azokra a gepekre, amibol a legtobbet eladnak. Tehat, ha nem valtoztatnak (azaz, az R&D koltsegeit kitermeli az iPad Pro), akkor ezeken a modelleken helybol megsporoltak az Intel CPU es a deli hid arat.

Hangosan gondolkodom:
Ha tudnak csinalni kis csikszelessegu, alacsony fogyasztasu es jo teljesitmenyu processzorokat. Akkor egy fixen nagyobb teljesitmenyu asztali cpu (nagyobb fogyasztassal…stb) csak nem lehet gond.

Itt skalazodasi/fogyasztasi problema van. Legalabbis ez latszik az A12X/A12Z szamaibol (sajnos). Ha veszem az Inteles parjat, ami most kerheto a 13"-as MacBook Proba, akkor ezt latom a benchmarkokban (i7-1068NG7):

Geekbench 5 - 1 szalu teszt: 1227 pont
Geekbench 5 - tobb szalu teszt: 4506 pont

Mivel 4 magunk van, ezert ha teljesen tokeletes lenne a skalazodas, akkor 4x1227 pontunk lenne, azaz 4908. De mivel ez lehetetlen, ezert 4506 pontra futotta (itt ugye gondot okoz az is, hogy a turbo orajel nem johet szoba, ha minden mag aktiv es meg ezen kivul egyeb mas tenyezo is, de a megkozelites vizsgalatahoz megfelelo lesz).

Ha megnezem az A12Z-t, akkor ezt latom:
Geekbench 5 - 1 szalu teszt: 1118 pont
Geekbenhc 5 - tobb szalu teszt: 4625 pont
Hany szalunk van? 4+4 (4 nagy teljesitmeny es 4 alacsony fogyasztasu). Azt is tudjuk, hogy az A11 csaladtol egyszerre dolgoztathatoak az alacsony fogyasztasu es a nagy teljesitmenyu magok is. Ez itt is biztosan igy van, ehhez eleg megnezni a szamokat, mert a 4625 pontot csak ugy ehetjuk el, ha dolgozik a 4 nagy teljesitmeny szal es ha dolgozik 4 alacsony fogyasztasu is. Ez egyertelmuen latszik, mert ha minden idealis lenne, akkor 1118*4 azaz 4472 pontunk lenne. Nyilvan ez lehetetlen es az is lehetetlen, hogy tokeletes legyen a skalazodas, plussz, ugye tobb mint 4472 pontunk van, tehat biztos, hogy mas szalak is aktivak.

Fejlesztokent a pokolba kivanjuk a multithreadet. Fejlesztokent az a legjobb, ha 1 bazigyors vegrehajtod van es akkor nem kell azon matekolni, hogy hogyan tudod egyszerre terhelni az osszes vegrehajto egyseget. Tehat, itt azt latjuk, hogy egy szalon eros a cucc, de azt is latjuk, hogy nem skalazodik annyira jol, mint az Intel megoldasa.

Azt viszont nem tudjuk, hogy mi ennek a fajta skalazodasnak az oka. Azt sem tudjuk, hogy mekkora orajelre kepes a chip, ha minden mag egyszerre aktiv. Pusztan annyit latunk, hogy 1 szalon ott van, de ha tobb szalrol van szo, akkor lemarad.

Ugyonakkor meg kell jegyezni, hogy a jelenlegi leggyorsabb, a top500.org-on is szereplo szuperszamitogep ARM alapu. Ebben a “szornyetegben” 7299072 mag es 4866048 GByte memoria van.

En egyebkent abban latok nagy erot, hogy igy azt tudja integralni az Apple, ami eppen neki kell. Lads a T2-t es a szeditoen gyors SSD sebessegeket. Node, ez a sebesseg ugy jon ki, hogy AES titkositassal minden egyes kiirt es olvasott blokk encryptelve es decryptelve van. Tehat a T2-vel hardveresen gyorsitja a titkositast az SSD-hez. Ugyonigy abban sem lennek meglepve, ha az Afterburner kartya 4-8-12db T2-t rejtene es a T2-ben levo h265/264/prores tamogatast dolgoztatna a Final Cut. Hiszen az a legegyszerubb, ha ehhez a sajat szoftverhez a sajat vasadba beleintegralsz minden olyan funkciot, ami a gyorsitashoz kell.

2 kedvelés

hú basszus, én is a Minit egy Mini DisplayPort to Dual-Link DVI Adapterrel kapcsolom össze a 30"-os Apple Cinema Display HD-vel… :/

gépet még vennék, de a monitoromat nem akarnám lecserélni…

lehet van megoldás nekem… https://www.youtube.com/watch?v=eRvojCLKWik

Ez csak dev gep. HDMI es USB-C van rajta. Igaz, azt nem irjak, hogy az USB-C tamogat-e Display Portot vagy sem.

Vegre ingyenes lett a tb szabvany varhatoan jobban belendul (tobb zenei forumon is megorultek, hogy tobb es elerhetobb tb-s hangkartyak jonnek.) erre kihatralnak belole… remek.

Ez mondjuk azt is jelentheti, hogy a multicore helyett “visszaterhetnek” a tobb processzoros gepek?

Mi a kizaro dolog hogy az Arm-os gepeken ne legyen TB3? Az hogy a dev gepekre nem sikerult rakni az egy dolog nem ;)

Tobb processzor van most is, leginkabb szervereknel. Ott pl a cpu tokba pakolt ram kontroller elegge sok “problemat” okoz. Ezert is noveli az Intel es az AMD is aktivan az egy tokba rakhato magok szamat. Sokat lehet errol olvasni, de a lenyeg az, hogy rettentoen tokon tudja rugni a performanciat, ha a masik cpu tokhoz tartozo ram kontrolleren levo rambol kell valami adat. Mert ilyenkor meg kell allitani a feldolgozast es megkerni a masik processzorfoglalatban levo chipet, hogy adja ide.

Mivel a RAM vezelo de sokszor a ram is a procival egy tokban, vagy a proci tokjanak a tetejen van, ezert itt sem tartom ezt valoszinunek. Vagy akkor itt is plussz teljesitmenyvesztest fog okozni, ha ilyen elofordul.

Hopp nem lesz virtualis gepben amd64 tamogatas, magyarul nem lesz virtualis gep? Azert ez ebben a formaban elege sok pro felhasznalot ki is hagyott.

Hat a tb3 intel fejlesztes nem? Menni fog arm-el is?

Ez egyebkent teljesen logikus. Technikailag lehetetlen a virtualizalas, ahhoz ugyanis x86 processzor kellene. Majd lesz emulator, mint ahogyan PowerPC macen is volt Virtual PC. Ettol en nem felek, hogy nem lesz lehetoseg x86 emulacioval Windowst bootolni. (Virtualizalasnal a processzor arhitektura nem valtozik, x86-on x86-ot virtualizalsz, ARM-on pedig ARM arhitekturat, mas arhitekturahoz valamilyen emulator kell).

PowerPC korszakban letezett PC emualtor, ez volt a Virtual PC, ami egy x86 PC-t emulalt, es letezett virtualizacios szoftver, pl a SheepShaver, ami a 10.5-os leopardon tudott PowerPC-s Classicot bootolni. Ha a SheepShavert Inteles gepen futtattad, akkor emulatorkent viselkedett.

Az Android fejlesztok is jol ismerik ezt. Az iOS fejlesztokornyezethez virtualizacioval van iOS (ezert csak a sajat appjaid futnak, nem tudsz ra meg hacklet IPA-t sem felrakni, mert a virtualizalt telefon x86-os (tehat x86-os iOS fut rajta), igy az appod is x86-os iOS app, amit elinditassz rajta). Androidnal viszont egy komplett QEMU biztositja/biztositotta alapbol az eszkozt, ami egy komplett ARM-ot emulalt. Ezert volt lassu. (azota van mindenfele Inteles Android image a fejlesztokornyezetben).

Szerintem nem ez lesz a baj, hanem a kartyak BIOS/EFI/Driver komboja. Ahogyan PowerPC macba nem mukodott minden PC-s kartya (pl disk vezerlokhoz, VGA kartyakhoz speci PowerPC bios kellett), ugyonugy nem fog ez menni ARM oldalon sem. Tehat pl az eGPU-ban levo EFI inicializacios resz nem fog tudni lefutni, csak akkor, ha abban lesz direkt ARM kod. Tehat ha lesz is eGPU support (technikailag lehet), akkor most eleg egy random tamogatott GPU-t szerezni (tehat nem csak az apple kompatibilis csillio penzbe kerulo rx580 jo, hanem hasznalhatod az asus olcso, negyedannyiba kerulo Rx580 kartyajat egy random PCI-E TB3 hazban), ARM eseten csak azok a kartyak lesznek jok, amikhez van ARM EFI. No, es itt visszakerulutunk oda, ahol a PowerPC-nel jartunk PowerMac GPU ugyben. Csak abbol a kartyabol lehetett hasznalhato kartyat kesziteni, aminek volt Apple parja.

Vilagos mind a ketto amit leirtal, de en itt pl a zeneszekrr gondolok. Hangkartya gyartok most ertek oda, hogy egyre olcsobb szegmensbe is jon a TB. Es remek lesz a most 2-3 eves millios kartyak se fogjak megkapni az uj drivert ez mindnekinek kapos lesz “vegyel ujat!”

Amugy a cikkben a fo problema az volt hogy MS nem adja ki usereknek az arm-es windowst (pedig van) emulalni jelenleg meg meg nem lehet (kerdes majd milyen hatekonysaggal lehet).

Teljesitmenyre marha kivancsi leszek.

A cikket nem olvastam, de koztudott, hogy letezik ARM-es Windows es az is koztudott, hogy csak az OEM-ek kapjak meg. Ha vehetnel ARM-os windowst akkor mit kezdenel vele? Mire probalnad feltelepiteni? Hogyan kezdenel neki? Az MS azert nem adja ki, mert a PC platfrommal ellentetben, az ARM boardok a vegtelen legszelesebb skalajan belul mozognak. A boot kezeles sem szabvanyos. Az egyik eszkoz igy indul, a masik eszkoz amugy indul. Pl. a nagyon hires es elterjedt Raspberry Pi processzora nem mas mint egy videokartya chip (eredetileg asztali medaplayerekhez terveztek). A chip GPU resze indul eloszor, az ismeri a FAT file rendszert, az ismeri az SD vezerlot es onnan rantja be a kodot, majd aktivalja a GPU chpiben mellekesen ott levo ARM magokat. Random masik ARM board teljesen mashogy bootol. Az ACPI API-nak megfelelo valami sincs, amivel egysegesen fel lehetne deriteni, hogy melyik boardon hogyan kell detektalni az elerheto eszkozoket. Tehat ezert nincs megveheto dobozos Windows.

A bootcamp egyszeru volt, hiszen az EFI-hez letezik CSM modul, az Applenak csak ezt kellett implementalnia, azutan a PC-re kiadott Windows az MS segitsege/tamogatasa/kozbenjarasa nelkul bootolhato volt. Ha itt is akarnak ilyet, akkor az Applenak parnterkodnia kell az MS embereivel, hogy ossze tudjanak gyurni egy olyan ARM Windows editiont, amit barki megvehet majd mint “Windows for Mac”. En abban nem nagyon hiszek, hogy ez megtortenne, mert ez az Apple szamara nem fontos. Raadasul az emberek nem a Windowsert magaert akarnak Windowst a gepre, hanem valamilyen Windowsra keszitett szoftver miatt, amihez viszont x86 emulalasa lesz szukseges.

x86 emulator egyebkent biztos, hogy lesz (hiszen a QEMU, amivel anno a Virtual PC helyett lehetett PC-t emulalni PowerPC-n (aki QEMU-zott, az azert hasznalta, mert QEMU tudott tobb magot (akarhany CPU volt a G4/G5-ben, a QEMU akkor is egyszalu volt) vagy a QEMU tamogatott 2GB-nel nagyobb ISO -t is), az van most is, fejlesztik, tehat QEMU biztos, hogy van es biztos, hogy lesz. En attol egyaltalan nem felek, hogy nem lesz lehetoseg Windowst bootolni. Ha forgatsz QEMU-t a telefonodra, ott is tudsz Windowst telepiteni es bootolni: https://github.com/utmapp/UTM

A Thunderboltnal meglatjuk mi lesz. Technikai limitacio, hardveresen nincs. A PCI-Express platformfuggetlen valami. Sott, az ARM boardokban is latni. (pl nekem van itthon egy 2008-as gyartasu ARMv6-os board, NAS-nak hasznaltam reges regen, amig Intelre nem valtottam), itt peldaul a Marvell CPU-n PCI-Express csatolon logott a Gigabites Ethernet es a SATA vezerlo is.