Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Jos uudet sovellukset käännetäänkin ARM:ille ja niitä emuloidaan x86-arkkitehtuurilla? Näin saadaan se suorituskykyero heti kättelyssä ARM:in hyväksi.. Apple on niin iso firma, että se voi vain sanella tämmöiset ehdot.
Lisäksi. kun Apple osti PA Semin - saadakseen omat ARM-prosessorit taloon, niin ketä olikaan se kaveri , joka sieltä tuli samalla tuomaan prosessoriosaamista taloon? Tämä kaveri on taas vapautumassa nykyisestä positiostaan "henkilökohtaisista syistä" ja eiköhän tässä olisi rahakas keikka vetää tätä siirtymää. Kenestä olikaan kysymys?
Jännä miten x86 alkaa jäämään niin altavastaajaksi ARM prossuja vastaan, vaikka senhän pitäisi olla paperilla nimenomaan moderni ja suorituskykyinen toisin kuin alkukantaisen yksinkertainen RISC.
Apple ei voi sanella tuollaisia ehtoja, koska sillä ei ole mitään voimaa tai valtaa MacOS-softan devaajien suhteen. Kuka vaan voi kirjoittaa koodia ja kääntää sen opensource x86-kääntäjällä binääriksi ja ajaa sen missä tahansa x86-mac:ssä.
Tuollaiset ehdot voisi sanella vain, mikäli MacOS suljetaan AppStoren taaksi kuten iOS ja siitä taas ei ole mitään viitteitä.
Softaemulaatio on aina hitaampi kuin aito tuki ja useimmissa tapauksissa se ei ole edes 100% yhteensopiva.
Jos minä oikeasti tekisin töitä Macillä, niin minua kyllä arveluttaisi ajaa sitä työhön tarvittavaa softaa jollain emulaattorilla. Jos ei emulaation toimivuuden kannalta, niin vauhdin ainakin.
Ja minulla on kyllä ollut käsitys, että ARM pohjaiset piirit eivät edelleenkään pärjää nopeimmille X86 pohjaisille
EIköhän ne kaikki oleelliset uudet hyötysoftat käännetä ARMille. Vanhojen softien yhteensopivuudesta Apple taas ei ole muutenkaan koskaan piitannut.
Ja niin muuttuvat tarpeetkin. Todella monen softan muuttaessa (tai ainakin osittain) pilveen, raakan laskentatehon tarve vähenee. Eiköhän kehityssuunta ole se että päätelaitteet ovat lähinnä ruutuja ja yhteydenottoclientteja eri paikkoihin jossa varsinainen ohjelmisto pyörii. Maailma ei vielä ole valmis, mutta suunta on oikea.
Toistaiseksi Apple ei vaadi MacOS:ssä binäärien allekirjoitusta Applen maksullisella omalla avaimella, vaan softaa voi sideloadata asetuksista yhden ruksin paikkaa siirtämällä..EI voi, koska jo nyt uusi Macos X oletusasetuksilla kieltäytyy ajamasta binääriä, jota ei ole allekirjoitettu sopivalla Applen hyväksymällä allekirjoituksella
Pitää ruksata aika monta "olen varma että halauan tehdä tämän hyvin vaarallisen asian"-dialogia että sen saa ajautumaan.
EI; Ratkaisevaa ei ole Appstore vaan binäärien allekirjoitus.
Toistaiseksi Apple ei vaadi MacOS:ssä binäärien allekirjoitusta Applen maksullisella omalla avaimella, vaan softaa voi sideloadata asetuksista yhden ruksin paikkaa siirtämällä..
Tarkoitin kyllä että laskentatehon tarve vähenee itse päätelaitteissa, softien siirtyessä pilveen. Toki sitä paikallista laskentaa voidaan käyttää, tai tuhlata vaikka mihin. Siirtymä ei ole ongelmaton ja tietyissä tapauksissa viiveet ovat yhä haasteena.Ei se tehontarve vähene yhtään mihinkään vaan siirtyy vaan toiseen paikkaan.
Kokonaislaskennan tarve vaan kasvaa, kun tietoliikenne lisääntyy ja tietoliikenteen vaatima laskentatarve kasvaa.
Ja kun taskuun mahtuva laskentateho kasvaa jatkuvasti, datam käsittely "pilvessä" yhä turhempaa suorituskyvyn kannalta.
Ja datansiirrossa on myös viiveet.
Eli kehitys menee nimenomaan aivan väärään suuntaan.
Muokkasin viestiäni kun jäi ajatuksissani laittamatta, että tarkoitin puhua pöytäkoneista enkä niinkään kannettavista. Ja mitä nyt on seurannut esim. Louis Rossmannia Tuubissa niin uudemmissa Applen vehkeissä on kaikki juotettu emolevylle sekä käyttäjät ovat kusessa massamuistien suhteen, kun tuo aiemmin mainittu rautaan sitominen kusee heidän muroihin ja Apple ei näissä tapauksissa ilmeisesti liiemmin apua anna, vaan se on voi voi ja olisi pitänyt käyttää esim. Applen pilveä varmuuskopiointiin. Tosin onneksi on näitä 3. osapuolen oikeita fiksaajia jotka pystyvät joissain tapauksissa käyttäjiä auttamaan.
Vaikka se olisi pientä, niin en näe positiivisena asiana sen mahdollista menettämistä. Minä taas näen että sillä päivitettävyydellä on merkitystä ja se lisää mahdollista käyttöikää pidemmälle. Eikä pidä unohtaa myöskään sitä ettei joka puolella esim. eurooppaa kaikilla ole samallalailla euroa per henkilö, kuin vaikkapa meillä Suomessa.
Jos on harrastuneisuutta räplätä tietokoneiden kanssa, niin eipä tuollaiseen iMaciin ole mitenkään ylitsepääsemätöntä vaihtaa SSD:tä tai lisätä RAM:ia. Tuossa 2015 tienoilla Apple kolvasi pikku-iMacin RAM:it kiinni, mutta vanhemmissa ja uudemmissa malleissa on taas ollut ihan normaalit SO-DIMM palikat. SSD ollut kai aina vaihdettavissa perinteisen kovalevyn tilalle. Itse vaihtanut SSD:n ja lisännyt RAM:ia 21,5" iMacciin ja voisi sanoa sen olevan ihan yhtä helppoa kuin perinteisen koneen kasaaminenkin. Tai jokainen osaa varmuudella tehdä vaihdon, jos osaa perinteiseen laatikkokoneeseenkin vaihtaa kovalevyn ja lisätä RAM:ia. Silti edelleen epäilen tämän olevan vain hyvin marginaalipuuhastelua kokonaiskuvassa, oli sitten yritysten vanhoja koneita tai ei. Tuskin Apple itseään jalkaan ampuu tämänkään suhteen.Toki alkuperäisosillakin pärjää jos sietää kompromisseja, mutta tuossa olen katsonut esim. 2010-luvun core i5/i7-läppäreitä, niin esim. töihin tuli Applea ja muita merkkejä eka 128 gigan SSD:llä ja nyt vielä 256 GB. Samoin muistia oli 2-4 gigaa, Macbook Aireissa näki 2 gigaakin. Kun joku taitonetti tai muu pistää koneita käytettyjen markkinoille toiselle tai kolmannelle kierrokselle, levyn tuplaus esim. 256-512 gigaan olisi jo perusteltu. Samoin muisti 4-8 gigaan. Tämä tilanne elää koko ajan ja softan koko kasvaa eli nyt 10 vuoden päästä varmaan 4 gigaa muistiakin ja 256 GB ssd:tä kuulostaa jo melko pieneltä. Ainakin käyttökokemusta heikentää seuraavalla käyttäjällä jos ei muuta. Tässäkin huomautan, että käytettyjen markkinoista saa vain osittaisen kuvan, jos keskittyy noihin parempiin malleihin. Esim. virastoihin ja vastaaviin tulee nytkin noita täysin alispeksattuja koneita, joita voisi hyvin käyttää lukiolaiskannettavina yms. tulevaisuudessa. Kaikki on kiinni siitä, saako muistipaloja ja ssd:tä vaihdettua ekan 3-5 käyttövuoden jälkeen.
Otin vaan kantaa tuohon, mikä tilanne on, jos vaihto tehty vaikeaksi ja vaatii kolvaamista. Rossman ja vastaavat ovat ammattilaisia, mutta monessa paikassa osien vaihto ei yksinkertaisesti onnistu, jos vaatii ruuvimeisseliä kummempaa työkalua. Jos siis halutaan tarjota takuu ja kustannustehokas jälkimarkkina, kuten noissa suomalaisissa firmoissa, jotka myyvät ihan ansiotarkoituksessa vanhoja koneita, ei harrastuksena. Samoin tuo mitä sanoin "halpojen" koneiden osista pätee. Esimerkiksi juuri nyt yhdenkin yleisesti käytetyn tilauskanavan kautta saa yhä max 256GB SSD ja 8GB RAM jos koneesta ei maksa lähemmäs 2000 eur ja erikseen perustele isompia osia. Pitäisin jo nyt ihan toimistotyössä peruskäyttöönkin miniminä 512 GB SSD ja 16 GB RAM, jos ostaa kahden tonnin koneen ja haluaa käyttöikää edes sen 3 vuotta. MacBook Pro with Touch Bar - 16" on saman tilauskanavan kautta noin kolmen tonnin paketti (hinnat alkaen) ja siinä on 512 GB SSD juotettu ja myös 16GB DDR4 2666. Riittää ehkä 3 vuotta, mutta aika nihkeä tilanne 5-10 vuoden päästä, jos joku taitonetti alkaa sitten myymään. Mieluummin jo harkitsee siinä jotain Huawei Matebookia kuin käytettyä omenakonetta, jos speksit merkkaa jotain.Jos on harrastuneisuutta räplätä tietokoneiden kanssa, niin eipä tuollaiseen iMaciin ole mitenkään ylitsepääsemätöntä vaihtaa SSD:tä tai lisätä RAM:ia. Tuossa 2015 tienoilla Apple kolvasi pikku-iMacin RAM:it kiinni, mutta vanhemmissa ja uudemmissa malleissa on taas ollut ihan normaalit SO-DIMM palikat. SSD ollut kai aina vaihdettavissa perinteisen kovalevyn tilalle. Itse vaihtanut SSD:n ja lisännyt RAM:ia 21,5" iMacciin ja voisi sanoa sen olevan ihan yhtä helppoa kuin perinteisen koneen kasaaminenkin. Tai jokainen osaa varmuudella tehdä vaihdon, jos osaa perinteiseen laatikkokoneeseenkin vaihtaa kovalevyn ja lisätä RAM:ia. Silti edelleen epäilen tämän olevan vain hyvin marginaalipuuhastelua kokonaiskuvassa, oli sitten yritysten vanhoja koneita tai ei. Tuskin Apple itseään jalkaan ampuu tämänkään suhteen.
Noiden unidentified ohjelmien asentamiseen/avaamiseen riittää, että painaa control näppäimen pohjaa ja klikkaa ohjelmapakettia ja open valikosta.Kyllä tuo ainakin minulla tapaa tarjota mahdollisuuden mennä tuonne System Preferences -> Security and Privacy. Kun yrittää käynnistää jotain random softaa jonka on ladannut netistä, se kertoo että ei onnistu kun tuntematon. Jos silloin menee tuonne Securityyn niin sinne on (yleensä) ilmestynyt valinta "XXXX is not trusted -> run anyway". Eihän sitä silleen pysyvästi saa pois päältä ettei tarvisi mennä tuonne aina erikseen joka kerta, mutta eipä tuota kovin usein tule uutta softaa latailtuakaan..
Applen tehtävä ei ole suojella ihmistä riittämättömän muistimäärän ostamiselta.Otin vaan kantaa tuohon, mikä tilanne on, jos vaihto tehty vaikeaksi ja vaatii kolvaamista. Rossman ja vastaavat ovat ammattilaisia, mutta monessa paikassa osien vaihto ei yksinkertaisesti onnistu, jos vaatii ruuvimeisseliä kummempaa työkalua. Jos siis halutaan tarjota takuu ja kustannustehokas jälkimarkkina, kuten noissa suomalaisissa firmoissa, jotka myyvät ihan ansiotarkoituksessa vanhoja koneita, ei harrastuksena. Samoin tuo mitä sanoin "halpojen" koneiden osista pätee. Esimerkiksi juuri nyt yhdenkin yleisesti käytetyn tilauskanavan kautta saa yhä max 256GB SSD ja 8GB RAM jos koneesta ei maksa lähemmäs 2000 eur ja erikseen perustele isompia osia. Pitäisin jo nyt ihan toimistotyössä peruskäyttöönkin miniminä 512 GB SSD ja 16 GB RAM, jos ostaa kahden tonnin koneen ja haluaa käyttöikää edes sen 3 vuotta. MacBook Pro with Touch Bar - 16" on saman tilauskanavan kautta noin kolmen tonnin paketti (hinnat alkaen) ja siinä on 512 GB SSD juotettu ja myös 16GB DDR4 2666. Riittää ehkä 3 vuotta, mutta aika nihkeä tilanne 5-10 vuoden päästä, jos joku taitonetti alkaa sitten myymään. Mieluummin jo harkitsee siinä jotain Huawei Matebookia kuin käytettyä omenakonetta, jos speksit merkkaa jotain.
Venturebeatin mukaan Apple oli sanonut, että emuloinnin pitäisi onnistua Rosetta 2:lla huomattavasti sulavammin kuin aikanaan PowerPC -> Intel siirtymässä.
Mielenkiintoista seurata, mitä kaikkea ARM-alustaan siirtyminen tuo tullessaan esimerkiksi puhelinpuolelle. Jatkossa sinulla on lähes yhtä tehokas laite taskussa kuin työpöydällä odottamassa? Tai ainakin työpöydältä tuttujen ohjelmistojen ajaminen onnistunee kivuitta myös puhelimella?
Onko jotain erityistä syytä sille miksi lopputulos olisi hitaampi? Applella on kuitenkin kaikki resurssit tehdä uudelleentulkkaus erittäin tehokkaasti ja lisäksi voivat samalla optimoida tarkasti omille suorittimilleen. Toki ohjelmakoodin takaisinmallintaminen x86 binäärin pohjalta ja sen uudelleenkääntäminen on aika hidasta tehdä hyvin ja jotain kompromisseja tehtäneen jotta softan asentamisessa ei kestä ikuisuuksia.Hitaampi, joo.
Onko jotain erityistä syytä sille miksi lopputulos olisi hitaampi?
Apple ei käytä Armin Maleja vaan imaginationin PowerVR:ää. Toki ajuripäivityksiä niillekin varmasti tulee mutta eiköhän ne toimiteta Applen toimesta suoraanAinakin näyttää tulevan ajureiden päivitys rumba.
![]()
ARM's next Mali GPUs will support updateable drivers via the Google Play Store
AMR Holding's upcoming Mali GPUs on MediaTek, Samsung Exynos, and Huawei HiSilicon chips will support GPU drivers updateable via Google Play Store.www.xda-developers.com
Ainahan Apple on muistien ja tallenustilojen määrässä osannut hinnoitella "hyvin". Mutta en silti koe tätä ongelmana, itsellä oli vajaa 8 vuotta kakkoskoneena Macbook Air parin gigan rammilla ja hyvin pärjäsin. Se kone toimi juurikin siinä peruskäytössä niin nopeasti ja sulavasti kuin vain pystyi toivoa; kannen avaamisesta parissa sekunnissa näpyttelin salasanaa ja siitä pari sekuntia eteenpäin niin olin internetissä ja musiikki soi taustalla, myös kevyt kuvankäsittely onnistui tarvittaessa. Juuri muuhun sitä en käyttänyt. iPad alkoi hoitaa kuitenkin kakkoskoneen virkaa ja yhdellä tori-ilmoituksella pääsin parissa päivässä tuosta Macbookista eroon ja sain vielä pari sataa euroa taskurahaakin. Kyllä noille entryhintaisillekin käytettyjen koneiden ostajille vielä löytyy kysyntää ja miksi ei löytyisi, se toimi loppuun asti nopeasti ja sulavasti tuollaisessa peruskäytössä. Ei kukaan tuollaista 8 vuotta vanhaa käytettyä konetta mopomuistilla osta mihinkään raskaaseen käyttöön. Nuo uusimmatkin entryhinnoitellut mäkit ovat varmasti kolmen vuoden päästä ihan validia käyttökamaa ja tämän jälkeen sillä ei ole enää väliäkään, kun uusien käyttöjärjestelmien tuki alkaa olla ainoastaan siellä ARM:n puolella.Mielestäni noin muuten pitkäikäisen koneen teilaaminen liian pienellä muistilla tai levyllä on vähän ikävää voiton maksimointia. Applen muistimäärän lisäys tehtaan tekemänä on aivan kohtuuttoman hintainen. Firmoilla on myös maine, ja sitä mainetta ei kannattaisi ryvettää. En ole itse enää pitkiin aikoihin tykännyt Applen tavasta tehdä koneita. Vika on tietenkin minussa, mutta se myös estää sitten sen asiakkuuden.
T -.-
Gatekeeper pitää disabloita komentoriviltä spctrl-komennolla.
![]()
How To Disable Gatekeeper on macOS Mojave and Catalina (video) — cronotek.net - Gaming, Technology, and Enterprise IT
Having difficulty installing apps remotely due to macOS Catalina security features? Sick of having to go into Security & Privacy to click "Allow" anytime you download an app?! Watch this video to see how to disable Gatekeeper (the program that blocks these settings by default) so ycronotek.net
Näiden lisäksi gatekeeperiä ei edes tarvitse disabloida vaan macOS:ssä voi itse codesignata minkä tahansa sovelluksen codesign -työkalulla. Voit vaikka ladata app storesta virallisen sovelluksen, modifoida binääriä disassemblerilla + codesign ja ajaa sen.Kyllä tuo ainakin minulla tapaa tarjota mahdollisuuden mennä tuonne System Preferences -> Security and Privacy. Kun yrittää käynnistää jotain random softaa jonka on ladannut netistä, se kertoo että ei onnistu kun tuntematon. Jos silloin menee tuonne Securityyn niin sinne on (yleensä) ilmestynyt valinta "XXXX is not trusted -> run anyway". Eihän sitä silleen pysyvästi saa pois päältä ettei tarvisi mennä tuonne aina erikseen joka kerta, mutta eipä tuota kovin usein tule uutta softaa latailtuakaan..
"The quality assurance of Skylake was more than a problem," says Piednoël during a casual Xplane chat and stream session. "It was abnormally bad. We were getting way too much citing for little things inside Skylake. Basically our buddies at Apple became the number one filer of problems in the architecture. And that went really, really bad.
"When your customer starts finding almost as much bugs as you found yourself, you're not leading into the right place."
"For me this is the inflection point," says Piednoël. "This is where the Apple guys who were always contemplating to switch, they went and looked at it and said: 'Well, we've probably got to do it.' Basically the bad quality assurance of Skylake is responsible for them to actually go away from the platform."
Siis käytti PowerVRää. Ei enää A11 jälkeen. Koneissa pyörisi Applen oma tai sitten jonkun ison valmistajan erillinen.Apple ei käytä Armin Maleja vaan imaginationin PowerVR:ää. Toki ajuripäivityksiä niillekin varmasti tulee mutta eiköhän ne toimiteta Applen toimesta suoraan
Jotain huhua tuohonMietin tässä, että mitähän Macceja mahtaa tulla ensimmäisenä ARM-pohjaisina. Luulisi, että suurimmat hyödyt tulisivat nimenomaan kevyimmissä kannettavissa. Samoin voisin kuvitella, että esim. Macbook Pro 16":n ostajat ovat keskimäärin sen sortin tehokäyttäjiä, että he halunnevat ensin nähdä, että miten luotettavasti uusi prosessorityyppi pelittää ennen kuin itse lähtevät päivittämään. Täten ennustan, että ensin tulee ARM-pohjainen Macbook Air.![]()
On ne edelleen PowerVR:ää vaikka nimellisesti "erosivat", Applella tuli vissiin hiki kun tajusivat ettei lisenssit ole ikuisia ja alkuvuodesta sopivat uuden lisensointisopimuksen.Siis käytti PowerVRää. Ei enää A11 jälkeen. Koneissa pyörisi Applen oma tai sitten jonkun ison valmistajan erillinen.
London, UK; 2nd January 2020 – Imagination Technologies (“Imagination”) announces that it has replaced the multi-year, multi-use license agreement with Apple, first announced on February 6, 2014, with a new multi-year license agreement under which Apple has access to a wider range of Imagination’s intellectual property in exchange for license fees.
On ne edelleen PowerVR:ää vaikka nimellisesti "erosivat", Applella tuli vissiin hiki kun tajusivat ettei lisenssit ole ikuisia ja alkuvuodesta sopivat uuden lisensointisopimuksen.
Ajon aikana tulkattavien ja generoitavien ohjelmien ajonopeus laskee merkittävästi, siitä olen täysin samaa mieltä ja niiden emuloiminen voi olla verrattaen haastavaa. Tulkit kuitenkin varmaan melko nopeasti saavat natiiviversiot ja jäljelle jää vain tuo erikoistapaus jossa x86 softa generoi itsenäisesti lisää x86 softaa, joka lienee (en oikeasti tiedä, ei vaan ole tullut vastaan) harvinainen poikkeustapaus.On
Fundamentaalisia juttuja on esim.
1) Kysymys, koska ylipäätään koodi käännetään, ja miten funktiopointterit hanskataan?
Ohjelmakoodia ei ole vain binääreissä vaan myös
* Dynaamisesti ladatuissa kirjastoissa
* Sitä generoidaan dynaamisesti ajonaikana. Erityisesti tämän tunnistaminen ja hanskaaminen oikein on vaikeaa.
Eli koska tahansa saatetaan kutsua funktiota jota ei ollut siinä binäärissä mikä ladattiin(ja käännettiin ohjelmaa ladatessa muistiin). Eli kaikista funktiopointereista pitää tarkastaa, onko sen kohde jo käännetty vai ei, ja mahdollisesti funktiokutsun tullen joko 1) triggeroida hyvin pitkään kestävä kääntöprosessi tai 2) suorittaa se funktio hitaalla tulkkausloopilla.
Ja kumpaan niiden funktiopointterien ylipäätään pitäisi osoittaa, alkuperäiseen x86-funktioon vai sen ARMille käännettyyn kopioon?
Ja pitää mm. tunnistaa, että jos ylikirjoitetaankin koodia, joka on jo käännetty, ja tässä tilanteessa invalidoida se käännetty koodi. Miten tämä tunnistetaan?
2) Vaikka asia, mitä x86-käsky korkealla tasolla tekee kääntyisi yhdeksi ARM-käskyksi, sen x86n-käskyn tarkka semantiikka ei usein käännykään yhdeksi ARM-käskyksi.
Tällainen juttu on esim. x86n flags-rekisteri. Melkein kaikki käskyt päivittävät sitä. Ja kun sen tilan pitää olla konsistentti myös esim. virtuaalimuistin läsnäolopoikkeuksien yms. yli, sitä ei usein voi vaan ignorata, vaan sen käytös pitää oikeasti emuloida kunnolla.
3) ARMilla on löysempi muistimalli kuin x86lla. Monisäikeistetty koodi voi luottaa x86n tiukempaan muistijärjestykseen, mutta jos se vaan binäärikäännetän suoraan käyttämän ARMin lataus- ja tallennuskäskyjä, se voi bugata. Jotta monisäikeistetty x86-koodi toimii ARMille binäärikännettynä kaikissa tilanteissa varmasti oikein, joudutaan siihen lisäämään ylimääräisiä synkronointikäskyjä, joita alkuperäisessä x86-koodissa ei ollenkaan tarvita.
4) Apple hallunnee käyttää 16 kiB virtuaalimuistisivua (mm. koska se mahdollistaa isomman L1D-kakun tekemisen nopeaksi, tehty jo Applen nykysissä ytimissä). x86-softat olettavat 4 kiB virtuaalimuistisivun. Jos softa kikkailee jotain jollain mmap()llä, erikokoinen virtuaalimuistisivu saattaa rikkoa ne.
Voi olla että Apple joutuu tarjoamaan x86-softille 4 kiB virtuaalimuistisivut ja laittamaan L1D-kakun toimimaan eri moodissa (joka on joko hitaampi tai disabloi 75% sen kapasiteetista) kun käytetään 4 kiB virtuaalimuistisivuja. Tosin en ole aivan varma, voiko ARMv8lla kerralla edes olla yhtä aikaa käytössä sekä 4 kiB että 16 kiB sivukokoja, jos ei, sitten tämä on vielä yhteensopivuusongelma eikä vain nopeusongelma x86-emulaatiolle.
80% ohjelmista saadaan toimimaan 99% tilanteista melko nopeasti binäärikääntäjällä, joka bugaa lopuilla 20% ohjelmilla todella pahasti ja näillä 80%llakin 1% tapauksista.
Ongelma vaan on se, että tällainen toimivuus ei ole hyväksyttävää. Ne harvinaisten erikoistapausten hitaat tunnistukset on pakko olla siellä että saadaan ne harvinaiset erikoistapaukset toimimaan oikein, ja niiden tunnistusten olemassaolo hidastaa kaikkia ohjelmia merkittävästi.
Tästä on aika paljon juttua realworldtechin forumilla, kannattaa lukea Linusin kommentteja sieltä:
Varmasti suurelti riippuvaista siitä, millaista jäähdytystehoa ensimmäisenä tietokoneisiin laitettava prosessori vaatii. Airissa ei tunnetusti ole tuuletin edes yhteydessä prossujäähdyttimeen, joten siihen ei ilman laajempaa uudelleensuunnittelua voi onnistuneesti laittaa kuin vähätehoisia prosessoreja. Eikä Apple varmastikkaan halua ensimmäisenä laittaa prossua koneeseen, jossa siitä ei voi ottaa kaikkea irti jäädytyksen vuoksi. Joten kannettavista Pro ja pöytäkoneista erityisesti iMac on silloin tosiaan ne loogisimmat vaihtoehdot.Jotain huhua tuohon
![]()
First Arm-Based Macs to Be 13-Inch MacBook Pro and Redesigned iMac, Launches Coming in Late 2020 or Early 2021
Apple plans to introduce its Arm-based custom designed chips for Macs at WWDC, Apple analyst Ming-Chi Kuo said in a note to investors today, agreeing with an earlier report from Bloomberg. Kuo says that the first Mac models to adopt Arm-based chips will be the 13.3-inch MacBook Pro and an iMac...www.macrumors.com
Uusi soc tarkoittaa anyway kokonaan uuden piirilevyn suunnittelua ja käytännössä johtaa myös jäähdytyksen uudelleensuunnitteluun, joten nykyisestä airista on ainakin minusta aika turha vetää päätelmiä arm-airin suunnittelusta.Varmasti suurelti riippuvaista siitä, millaista jäähdytystehoa ensimmäisenä tietokoneisiin laitettava prosessori vaatii. Airissa ei tunnetusti ole tuuletin edes yhteydessä prossujäähdyttimeen, joten siihen ei ilman laajempaa uudelleensuunnittelua voi onnistuneesti laittaa kuin vähätehoisia prosessoreja. Eikä Apple varmastikkaan halua ensimmäisenä laittaa prossua koneeseen, jossa siitä ei voi ottaa kaikkea irti jäädytyksen vuoksi. Joten kannettavista Pro ja pöytäkoneista erityisesti iMac on silloin tosiaan ne loogisimmat vaihtoehdot.
Jotain huhua tuohon
![]()
First Arm-Based Macs to Be 13-Inch MacBook Pro and Redesigned iMac, Launches Coming in Late 2020 or Early 2021
Apple plans to introduce its Arm-based custom designed chips for Macs at WWDC, Apple analyst Ming-Chi Kuo said in a note to investors today, agreeing with an earlier report from Bloomberg. Kuo says that the first Mac models to adopt Arm-based chips will be the 13.3-inch MacBook Pro and an iMac...www.macrumors.com
Ajon aikana tulkattavien ja generoitavien ohjelmien ajonopeus laskee merkittävästi, siitä olen täysin samaa mieltä ja niiden emuloiminen voi olla verrattaen haastavaa. Tulkit kuitenkin varmaan melko nopeasti saavat natiiviversiot ja jäljelle jää vain tuo erikoistapaus jossa x86 softa generoi itsenäisesti lisää x86 softaa, joka lienee (en oikeasti tiedä, ei vaan ole tullut vastaan) harvinainen poikkeustapaus.
Dynaamisesti ladattavat kirjastot voidaan myös uudelleentulkata ARM koodiksi siinä missä muutkin binäärit. Ehkä alkuvaiheessa näitä joudutaan ajonaikaisesti tulkkaamaan, mutta näin tehtäessä kyseinen kirjasto voidaan merkitä myöhemmin uudelleentulkattavaksi ja seuraavalla ajokerralla se voisi olla jo prosessoitu valmiiksi. Ohjelmien asentamisen yhteydessä voidaan myös analysoida että mitä kaikkia kirjastoja kyseinen softa voi ladata ja pitää huoli jo siinä vaiheessa että niistä on olemassa tulkattu versio.
Loput pointtisi liittyvät jotenkin x86 ja ARM arkkitehtuurien käytännön eroihin ja miten emuloinnissa kyseiset erot pitää ottaa huomioon. Arvioisin että usein hyviä tuloksia voitaisiin saada takaisinmallintamalla (osittain x86 kääntäjän valitettavasti jo optimoima) ohjelmakoodi ja sitten kääntämällä se ARM alustalle.
Modernit takaisinmallintamistyökalut on jo aika tehokkaita. Tällöin noita x86 spesifejä detaljeja ei tarvitse (juurikaan) huomioida. Luonnollisesti tämä ei voi tapahtua ajonaikaisesti sillä se on liian hidasta moiseen, Apple on kuitenkin maininnut että ohjelmat ensisijaisesti muunnetaan yhteensopiviksi jo ohjelman asentamisen yhteydessä.
Kyllähän tuo Pro on olisi ihan järkeenkäytä vaihtoehto. Ei tuo Air taida kuitenkaan ihan niin myyvä vehje olla ja Pro:ssa on sitten jo muskelia nykyisellään sen verran että sillä moni hoitelee sitte ihan raskaampiakin duuneja.Miksiköhän olisivat lähtemässä Macbook Prolla liikenteeseen? Eikö tässä olisi ollut saumaa tehdä kaikista pienin Macbook Air?
Juu UE 4 ainakin tekee scriptikielestä x86 käännöksiä ajonaikaisestikkin joissain tilanteissa ja sen suorituskyky voi olla heikohko, mutta noista käytetyimmistä scriptikielitulkeista on jo ARM versiot olemassa (python, js, ruby, java etc.)Sitä tekee mm. kaikki yhtään kehittyneemmät scriptikielien tulkit, jotka kääntävät palasia suorittamastaan koodista natiivikoodiksi.
Eli esim. selain ajaessaan javascriptiä. Ja nykyään vaikka missä softassa on sisäänrakennettu selain, joka saattaa tukea javascriptiä ja sisältää tällaista tekevän tulkin.
Samoin esim. peleissä saattaa pelilogiikka olla koodattu jollain korkeamman tason scriptikielellä, joka saatetaan ajon aikana kääntää natiivikoodiksi.
Se on poikkeustapaus, mutta oikeasti paljon yleisempi poikkeustapaus kuin mitä ihmiset luulee.
Dynaamisia kirjastoja voi ladata mistä vaan, ja niitä mistä vaan ladattuja voi muokata kuka vaan. Tällöin aina kirjastoa ladatessa pitäisi ladata se alkup x86-kirjasto ja vähintään laskeskella hash siitä, ja verrata ARMiksi käännetyn versioon tallennetusta hashistä.
Optimoidun konekielikoodin takaisinkäännös on aivan eri asia kuin jonkun java- tai dalvik-bytekoodin takaisinkäännös.
Mikään "takaisinmallinnus" ei poista sitä tarvetta ottaa niitä yksityiskohtia huomioon, koska se, mitä ohjelma monen käskyn päästä tulevaisuudessa tekee voi aina riippua siitä jonkun käskyn hassusta sivuvaikutuksesta. Tai säikeen X tekemä toiminta voi ratkaisevasti riippua säikeen Y muistioperaatioiden järjestyksestä, joten takaisinmallinnuksen on pakko säilyttää nämä alkuperäisinä, koska siltä puuttuu paljon optimoinnin kannalta oleellista tietoa
Sen binäärikäännytyn softan mitään tehdä TISMALLEEN sama asia eikä "melkein sama asia".
ELi, jos meillä on "täydellinen takaisinkäänstyökalu" niin sen "täydellisen takaisinkäänöstyökalun" tuottama ulosmeno on rumaa ja sisältää paljon turhia hidastavia asioita.
Sen kääntäminen ARM-koodiksi tuottaa paljon hitaamman koodin kuin alkuperäisen lähdekoodin kääntö suoraan ARM-koodiksi.
Unohdin alkuperäiseltä listaltani muuten yhden asian:
x87-liukulukujen ylimääräiset bitit. x87 käsittelee lukuja sisäisestä 80-bittisinä. Modernimmat prosessorit tyypillisesti 64-bittisinä + pari ylimääräistä bittiä ennen pyöristystä.
Jotta saadaan tismalleen sama tulos kuin x87lla niin x87n emulointi on hyvin hidasta.
Onneksi toki hyvin harva softa enää käyttää x87aa vaan suurin osa laskee vähintään SSE2lla, jossa on laskentatarkkuus on maksimissana 64 bittiä (+ ne pari pyöristysapubittiä)
Ainakaan siinä Developer Program Mac Mini koneessa ei ole ollenkaan Thunderbolt 3 tukea.Mitenkähän Intel suostuu tukemaan Applen ARM-koneissa Thundeboltia?
Todennäköisesti ei käy hankalaksi, mutta saataahan lisenssien hinta vähän nykyisestä nousta...
Ei tarvitse. USB4 lisenssin saa kuka vaan ja se on yhteensopiva olemassaolevien TB laitteiden kanssa.Mitenkähän Intel suostuu tukemaan Applen ARM-koneissa Thundeboltia?
Todennäköisesti ei käy hankalaksi, mutta saataahan lisenssien hinta vähän nykyisestä nousta...
Applen tuntien sen USB4-toteutukseen tulee liittimeksi joku Firewiren ja Lightningin kombinaatio nurinpäin käännettynä...Ei tarvitse. USB4 lisenssin saa kuka vaan ja se on yhteensopiva olemassaolevien TB laitteiden kanssa.
Koska tärkeintä on julkaista työkalut devaajille softan kehitykseen. Peruskäyttäjien siirtäminen uudelle alustalle on fiksumpaa sitten kun on paremmin natiivisoftaa, jotta käyttökokemus ei ole aluksi liian paska.Miksiköhän olisivat lähtemässä Macbook Prolla liikenteeseen? Eikö tässä olisi ollut saumaa tehdä kaikista pienin Macbook Air?
Ihan itse spekuloiden noilla vielä oma design maksaa vähemmän kuin Inteliltä ostettu, niin ei olisi edes hinnasta kiinni.
Eipä taida standardi tuota sallia vaikka se joistain niin hauskaa olisikin.Applen tuntien sen USB4-toteutukseen tulee liittimeksi joku Firewiren ja Lightningin kombinaatio nurinpäin käännettynä...
![]()
Jos ainoa markkinoilla oleva arm-mac on air, niin millä koneella ne devaajat porttaavat arm-versionsa?
Puhelinsofta kuitenkin testataan puhelimella. Tai ainakin kaikki sellainen softa joka oikeasti käyttää puhelimen ominaisuuksia ja suorituskykyä kunnolla.Varmaan sillä koneella millä devaavat muutenkin. Ei esim. puhelin-armeillekkaan softaa tunkata ja käännetä niillä puhelimilla (paitsi joskus vähän eksoottisimmissä virityksissä). Koodia on kyllä mahdollista ja usein jopa paljon kätevämpää käännellä muualla ja sitten deployata kohdelaitteelle eri steppinä. Siihen käyttöön airit kyllä kelpaa ihan hyvin.
Testejä odotellessa. Eikös iPad pro ole nopeampi raw->jpeg ja 4k->1080p kuin macbook pro?
Edit: hinnat-alkaen mbp
Jos Apple haluaa, että on pro-softaa tarjolla Arm-MacOS:lle, pitää olla olemassa pro-tason rautaa, jolla sitä voi testata.
Vaikea Adoben tai kenenkään muunkaan on pro-softansa algoritmejään kunnolla optimoida, jos tarjolla ei ole rautaa jolla niitä algoritmin rajoja voi testata.
Ei Applen tarvitse kehittää enää omaa liitintä, kun USB:n kanssa insinöörit saivat 20-vuoden räveltämisen jälkeen vihdoin kehitettyä kunnollisen liittimen (USB-C). Lightninghän tuli korvaamaan kaikkien aikojen pa..kinta ikinä kehitettyä liitintyyppiä, eli micro-usb:tä, ja minusta tuo oli hyvinkin perusteltua.Applen tuntien sen USB4-toteutukseen tulee liittimeksi joku Firewiren ja Lightningin kombinaatio nurinpäin käännettynä...
![]()
Lightning tuli korvaamaan Dock-liittimen mitä Apple käytti ennen sitä, ei microUSBiaEi Applen tarvitse kehittää enää omaa liitintä, kun USB:n kanssa insinöörit saivat 20-vuoden räveltämisen jälkeen vihdoin kehitettyä kunnollisen liittimen (USB-C). Lightninghän tuli korvaamaan kaikkien aikojen pa..kinta ikinä kehitettyä liitintyyppiä, eli micro-usb:tä, ja minusta tuo oli hyvinkin perusteltua.
Ei Applen tarvitse kehittää enää omaa liitintä, kun USB:n kanssa insinöörit saivat 20-vuoden räveltämisen jälkeen vihdoin kehitettyä kunnollisen liittimen (USB-C). Lightninghän tuli korvaamaan kaikkien aikojen pa..kinta ikinä kehitettyä liitintyyppiä, eli micro-usb:tä, ja minusta tuo oli hyvinkin perusteltua.
OTOT: On se kyllä sen 5x parempi siinä suhteessa, että ei tarvitse aina kolmea kertaa yrittää, että johto menisi liitimeen vaan menee paikalleen molemmin päin toisinkuin kaikki muut tähän astiset USB -liittimet.OT: Omien kokemusteni mukaan USB-C ei ole sen parempi kuin vanhemmatkaan USB:t. Ihan hyvä liitin siihen asti, kunnes liitin löystyy tai muuten vikaantuu laitteen (puhelimen) päästä, ja näin tapahtuu vähintään yhtä helposti kuin micro-USB:lläkin.
Käytämme välttämättömiä evästeitä, jotta tämä sivusto toimisi, ja valinnaisia evästeitä käyttökokemuksesi parantamiseksi.