Jabuk
64-bitni sistem; vsi ukazi pa vračajo i386
Jablanator

Jablanator

Pridružen/a: 21.11.2007
Prispevkov: 118
Ni navedeno

Poglej uporabnikov profil
Prispevek: #1   Objavljeno 23.11.2009 15:31:23
64-bitni sistem; vsi ukazi pa vračajo i386
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Živijo,

(Tole spada nekje vmes med strojno, programsko opremo in operacijski sistem, zato se oproščam, če sem zgrešila temo.)

Rada bi iz ukazne vrstice na eleganten način ugotovila, ali naj iz interneta pretočim 64-bitno ali 32-bitno različico programa (ja, vem, da bi lahko imela "universal binaries", ampak so 3x preveliki). Uporabniki snamejo "bash skripto" iz interneta, ki naj bi samodejno prepoznala platformo in pretočila ustrezen paket za njihov operacijski sistem in arhitekturo (s podporo za Mac, Linux, FreeBSD, Solaris). Povsod to počnem z
Koda:
uname -m
in ta ukaz pravilno zazna arhitekturo, samo Snow Leopard laže, da imam 32-bitni sistem (vrne i386). Po eni strani ni nič narobe, če dobim 32-bitne programe, vendar so počasnejši od 64-bitnih.

Ja, vem, da lahko držim 4 in 6 ob zagonu, potem mi to deluje, vendar večina uporabnikov programa tega ne po počela iz nevednosti ali pa tega ne sme početi zaradi umetne Applove omejitve. Ampak vsaj pri 64-bitnem jedru ukaz uname deluje pravilno.

Ugotovila sem, da moj sistem pozna ukaz
Koda:
arch
(The arch command with no arguments, displays the machine's architecture type.)

Mi lahko kdo pojasni, zakaj zavraga ta vedno vrne i386? Lahko to upravičeno imenujem hrošč v operacijskem sistemu?
Stevie Jobs

Stevie Jobs

Pridružen/a: 14.03.2008
Prispevkov: 1584
Moški

Poglej uporabnikov profil
Prispevek: #2   Objavljeno 23.11.2009 16:35:43
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Glej, Apple je vse skupaj naredil tako, da se na vse njihove racunalnike razen na Xserver in mislim, da tudi Mac Pro samodejno namesti 64-bitni kernel medtem, ko na vse ostale njihove racunalnike namesti 32-bitni kernel. In zaradi tega tebi ukaz "uname -m" vedno javi arhitekruo "i386". Je pa Snow Leopard sposoben poganjati 64-bitne aplikacije na 32-bitnem kernelu tako, da si ti lahko namestis 64-bitno ali pa 32-bitno verzijo aplikacije in bi le-ta morala delovati.

Kar se pa tice "Universal Binary" pa ne gre za 64-bit ali pa 32-bit kodo ampak za paket intel + ppc kodo in se lahko ta aplikacija izvaja na starih macih s ppc procesorji in na novih s intel procesorji.

Upam, da je dovolj jasno.
Jablanator

Jablanator

Pridružen/a: 21.11.2007
Prispevkov: 118
Ni navedeno

Poglej uporabnikov profil
Prispevek: #3   Objavljeno 23.11.2009 22:45:12
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
lordjimy je napisal/a:
Glej, Apple je vse skupaj naredil tako, da se na vse njihove racunalnike razen na Xserver in mislim, da tudi Mac Pro samodejno namesti 64-bitni kernel medtem, ko na vse ostale njihove racunalnike namesti 32-bitni kernel.


Namestita se oba, samo privzeto se požene 32-bitni. Računalnik lahko bootam s 64-bitnim kernelom, vendar ga ukaz "arch" še vedno lomi.

Citiram:
In zaradi tega tebi ukaz "uname -m" vedno javi arhitekruo "i386". Je pa Snow Leopard sposoben poganjati 64-bitne aplikacije na 32-bitnem kernelu tako, da si ti lahko namestis 64-bitno ali pa 32-bitno verzijo aplikacije in bi le-ta morala delovati.


Obe delujeta, vendar je 32-bitna verzija počasnejša, zato bi raje uporabila 64-bitno.

Citiram:
Kar se pa tice "Universal Binary" pa ne gre za 64-bit ali pa 32-bit kodo ampak za paket intel + ppc kodo in se lahko ta aplikacija izvaja na starih macih s ppc procesorji in na novih s intel procesorji.


Na Snow Leopardu so še vedno "Universal Binariji" na nek način (morda se drugače imenujejo). Sicer aplikacije ne vsebujejo ppc arhitekture, pač pa tako i386 kot x86_64 arhitekturo, kar je še vedno "fat binary". Večina novejših aplikacij na spletu zdaj pakira po tri arhitekture skupaj, sama pa bi rada "šparala s prostorom", a me jezi, ker vsa orodja, ki naj bi znala odgovoriti na vprašanje, kakšen procesor imam in ali sistem podpira 64-bitne programe, "lažejo".
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 12.11.2008
Prispevkov: 204
Kraj: Novo mesto
Ni navedeno

Poglej uporabnikov profil
Prispevek: #4   Objavljeno 24.11.2009 07:50:32
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Neke bajne razlike v hitrosti ne boš občutila, se pa strinjam, da je čas za dokončni prehod na x64.
Če si inštaliraš 64bit aplikacijo, jih mac lahko poganja na 32bit zagnanem kernelu.
Jablanator

Jablanator

Pridružen/a: 21.11.2007
Prispevkov: 118
Ni navedeno

Poglej uporabnikov profil
Prispevek: #5   Objavljeno 24.11.2009 08:15:19
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Slovenc je napisal/a:
Neke bajne razlike v hitrosti ne boš občutila, se pa strinjam, da je čas za dokončni prehod na x64.


Razlika je približno 20-30%. Strinjam se, da s tem ne bom rešila sveta, vendar se, če program teče dobro minuto in ga poženem vsakih nekaj minut ... vsaj nekaj pozna.

Po drugi strani najbrž ne gre toliko za tisto komaj zaznavno razliko v hitrosti kot bolj za to, da dobivam feedback od puristov s 64-bitnim hardverom in jih moti že samo dejstvo, da morajo uporabljati suboptimalno rešitev.
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 12.11.2008
Prispevkov: 204
Kraj: Novo mesto
Ni navedeno

Poglej uporabnikov profil
Prispevek: #6   Objavljeno 24.11.2009 08:46:05
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
mojca je napisal/a:
Slovenc je napisal/a:
Neke bajne razlike v hitrosti ne boš občutila, se pa strinjam, da je čas za dokončni prehod na x64.


Razlika je približno 20-30%. Strinjam se, da s tem ne bom rešila sveta, vendar se, če program teče dobro minuto in ga poženem vsakih nekaj minut ... vsaj nekaj pozna.

Po drugi strani najbrž ne gre toliko za tisto komaj zaznavno razliko v hitrosti kot bolj za to, da dobivam feedback od puristov s 64-bitnim hardverom in jih moti že samo dejstvo, da morajo uporabljati suboptimalno rešitev.


Ni vedno taka razlike, odvisno od aplikacije in tega, kako dela z ramom,...
Ampak saj, če boš inštalirala 64bitno aplikacijo, kljub temu, da si v 32bitnem kernelu, jo je osX sposoben pognat nativno v 64 bit?
Stevie Jabuk

Stevie Jabuk

Pridružen/a: 27.01.2008
Prispevkov: 460
Kraj: Nova Gorica
Ni navedeno

Poglej uporabnikov profil
Prispevek: #7   Objavljeno 25.11.2009 05:02:44
Odgovori s citatom Dodaj uporabnika na seznam ignoriranih
Hitrostna pospešitev je precej odvisna od aplikacije. Recimo če startam MacProja v 64 bitnem načinu in potem zaženem Lightroom v 64 bitnem načinu ali pa naredim oboje v 32 bitnem načinu, ne opazim neke razlike razne pri renderiranju predogledov. Pri Exportu je razlika minimalna (če rečem 10% sem optimist). 20-30% so oglaševali pri MS ob izhodu XP 64 bitnih - ma dokler ne bodo optimizirali 64 bitnih aplikacij mislim da to ne bo možno.
LP
Ne moreš dodajati novih tem
Ne moreš odgovarjati na teme
Ne moreš urejati svojih prispevkov
Ne moreš brisati svojih prispevkov
Ne moreš glasovati v anketi
Pokaži sporočila:
Pojdi na:
Jabuk.si Vsa vsebina spletne strani je last Jabuk.si in njegovih članov. © 2004 - 2020 Jabuk.si Kontakt Kontakt   Domov Domov   Na vrh strani Na vrh strani