Je Mac OS X Snow Leopard opravdu 64bitový operační systém?
Pokud sledujete fanouškovské Apple weby nebo diskusní fóra, možná jste trochu na vážkách z toho, jak je to vlastně s podporou pro 64bitové instrukce. Musíte tedy mačkat při startu klávesy 6 + 4? Je tedy Mac OS X 10.6 Snow Leopard 64bitovým operačním systémem nebo ne?
Podle těchto informací, vycházející z neveřejných informací doprovázejících aktuální sestavení operačního systému Mac OS X Snow Leopard je potřeba před startem zvolit, zda váš Mac nastartuje v 64bitovém módu nebo ne. Což je naprostý nesmysl a dále si povíme proč.
Když Apple začal hovořit o novém Mac OS X 10.6 jako o 64bitovém systému, trochu si to zavařil. Uživatelé si totiž představili – na základě zkušeností například s Windows – systém převedený do 64bitů kompletně. To však není v případě OS X tak úplně pravda a v podstatě znamená, že do 64bitů byly převedeny všechny systémové knihovny a dodávané aplikace.
Nemůžete zde použít své zkušenosti nebo povědomí z operačních systémů Windows. Unix sedící v Mac OS X funguje zcela jinak než jádro Windows. Pokud chtějí být Windows 64bitové, musí běžet ve stejném módu jak jejich jádro, tak i ovladače. V Mac OS X toto neplatí: i 32bitové jádro dokáže adresovat dostatečné množství paměti, a i 32bitové jádro může spouštět 64bitové aplikace.
Proč však chtít 64bitové aplikace? Jsou hned dva důvody. Prvním z nich je nutnost použití tohoto módu, pokud chcete použít pro každý z programů více než 4 GB operační paměti nebo pokud má váš Mac více než 32 GB paměti (což rozhodně ani mít nemůže). Druhým důvodem je skutečnost, že procesory od Intelu používané v Macích vykazují při zpracování 64bitových instrukcí rychlejšího zpracování matematických rutin a zpracování úloh v méně krocích. To znamená, že matematicky náročné aplikace (jako jsou například videokonvertory) mohou běžet rychleji než v 32bitovém módu.
Ne všechny Macy jsou 64bitových instrukcí schopné. Které to jsou se dozvíte v článku Těšíte se na Mac OS X 10.6? A víte, že váš Mac možná neumí 64bitů?
Pokud je váš Mac osazen procesorem Intel Core 2 Duo nebo Xeon, dokáže spouštět aplikace v 64bitovém módu. A Snow Leopard dokáže spouštět spouštět (a spouští) 64bitové aplikace bez ohledu na to, zda nabootovat s výchozím 32bitovým jádrem, nebo experimentálním jádrem 64bitovým. O jádro (kernel) tady totiž jde: zmíněná klávesová kombinace totiž nemá nic do činění s tím, zda poběží aplikace i operační systém v 64bitech nebo ne. Ty poběží 64bitově na podporovaných procesorech vždy, jen jádro poběží v kompatibilním 32bitovém módu.
Důvody, proč běží v OS X 10.6 výchozí jádro v 32bitovém módu:
- ovladače k hardwaru (například TV tunery) i softwaru (emulační nástroje) nejsou k dispozici v 64bitových verzích
- uživatelé Maců jsou zvyklí bootovat z jednoho disku různé počítače, například s využitím Target módu FireWire rozhraní. To by s defaultně 64bitovým kernelem nebylo možné u všech Intel strojů, pouze u těch novějších
Pro koho se tedy vyplatí spuštění jádra systému v 64bitovém módu? Obecně řešeno jeho benefity poznáte pouze tehdy, pokud ve vašem počítači máte více než 32 GB operační paměti. Žádný jiný důvod není pravdivý, protože zrychlení 64bitového jádra OS X oproti 32bitovému není měřitelné. Navíc pokud máte „pouze“ 4 GB paměti, jedná se o holý nesmysl.
A ruku na srdce: potřebujete to? Nepotřebujete, protože kolik Maců ze současné nabídky lze touto velikostí operační paměti osadit? Žádný. Proto pokud máte méně než 32 GB paměti (a to teda máte), není jediný rozumný důvod spouštět jádro v 64bitovém módu. Pokud tedy jen nechcete machrovat v diskusích a děsit tak běžné uživatele.
Takže závěrem shrnutí:
Mac OS X 10.6 je plně 64bitový operační systém, protože všechny aplikace i systémové knihovny včetně běží v 64bitovém módu, každý z nich ve své 64bitové oblasti schopné adresovat až 16 exabytů paměti. Bez ohledu na to, s jakým jádrem nastartuje. Nepřidávejte si tedy zbytečně starosti, pokud nejste náhodou vývojář jaderných modulů…
taky jsem si myslel, že to bude jako u Windows a ze začátku jsem byl trošku zklamaný (taky mě překvapilo, že v jednom z beta sestavení, co jsem zkoušel fungoval ovladač na mojí obstaróžní zvukovku – tzn 32-bit ovladač v 64-bit OS). Snad se už u 10.7 dočkáme jen 64-bit režimu, už by pak mohl být dostatek ovladačů (jenže to může dopadnout i jako u windows… proč dělat 64-bit ovladač, když jsou tu majoritní 32-bit verze windows a 64-bit ovladačů je málo, nejsou pořádné, nebo jsou několik let ve stádiu BETA). Netvrdím, že 64-bit OS přinese něco běžným uživatelům, ale taky jim nic nevezme, pokud to vše funguje tak jak má, tak stejně uživatele bity nezajímají.
taky jsem si myslel, že to bude jako u Windows a ze začátku jsem byl trošku zklamaný (taky mě překvapilo, že v jednom z beta sestavení, co jsem zkoušel fungoval ovladač na mojí obstaróžní zvukovku – tzn 32-bit ovladač v 64-bit OS). Snad se už u 10.7 dočkáme jen 64-bit režimu, už by pak mohl být dostatek ovladačů (jenže to může dopadnout i jako u windows… proč dělat 64-bit ovladač, když jsou tu majoritní 32-bit verze windows a 64-bit ovladačů je málo, nejsou pořádné, nebo jsou několik let ve stádiu BETA). Netvrdím, že 64-bit OS přinese něco běžným uživatelům, ale taky jim nic nevezme, pokud to vše funguje tak jak má, tak stejně uživatele bity nezajímají.
Zdravím, nenechte se zmást, Snow Leopard je plně 64bitový. Avšak defaultně se zavádí 32bitové jádro kvůli ovladačům. Jak už bylo zmíněno, GDC umí řídit i 64bit aplikace na 32 jádru. Ono to funguje i obráceně, 32 bit aplikace spustíte na 64bit jádru, ale to neplatí pro ovladače. Není však problem manuálně nastavit aby se zavádělo 64 bitové jádro místo 32bitového. Víz povídání na netcas.org
Avšak spekuluje se že 432 není finální build a že ve finálním buildu bude mechanismus který automaticky bude volit jaké jádro bude optimální .. no uvidíme.
Lweek: „…Není však problem manuálně nastavit aby se zavádělo 64 bitové jádro místo 32bitového.“
Ano, to není problém. Ale celý příspěvek se snažil vysvětlit, že není důvod to prozatím dělat :)
Zdravím, nenechte se zmást, Snow Leopard je plně 64bitový. Avšak defaultně se zavádí 32bitové jádro kvůli ovladačům. Jak už bylo zmíněno, GDC umí řídit i 64bit aplikace na 32 jádru. Ono to funguje i obráceně, 32 bit aplikace spustíte na 64bit jádru, ale to neplatí pro ovladače. Není však problem manuálně nastavit aby se zavádělo 64 bitové jádro místo 32bitového. Víz povídání na netcas.org
Avšak spekuluje se že 432 není finální build a že ve finálním buildu bude mechanismus který automaticky bude volit jaké jádro bude optimální .. no uvidíme.
Lweek: „…Není však problem manuálně nastavit aby se zavádělo 64 bitové jádro místo 32bitového.“
Ano, to není problém. Ale celý příspěvek se snažil vysvětlit, že není důvod to prozatím dělat :)
Nemuzu si nevzpomenout na Radecka Hulanu a jeho neustale blaboleni o tom, jak je OS X k nicemu, protoze neni 64bitovy :D
Nicmene jedna nepresnost tu je. Xserve 32GB pameti umi. http://www.apple.com/xserve/specs.html
Daniel Kvasnička: ano, Xserve je trochu vyjímka (on taky Xserve jako jediný z portfolia defaultně bootuje se 64bitovým kernelem) a zde jej zcela úspěšně ignorujeme, anžto to není consumer stroj, co by stál někomu z nás na stole :)
Nemuzu si nevzpomenout na Radecka Hulanu a jeho neustale blaboleni o tom, jak je OS X k nicemu, protoze neni 64bitovy :D
Nicmene jedna nepresnost tu je. Xserve 32GB pameti umi. http://www.apple.com/xserve/specs.html
Daniel Kvasnička: ano, Xserve je trochu vyjímka (on taky Xserve jako jediný z portfolia defaultně bootuje se 64bitovým kernelem) a zde jej zcela úspěšně ignorujeme, anžto to není consumer stroj, co by stál někomu z nás na stole :)
Děkuji za pěkný článek, který mi danou problematiku konečně pěkně vysvětlil :-)
Děkuji za pěkný článek, který mi danou problematiku konečně pěkně vysvětlil :-)
Jeste zpresneni upresneni: osmijádrový Mac Pro nabízí také konfiguraci s 32 GB paměti. A ten už by u nějakého šílence na stole stát mohl. :-)
Pavel Kozárek: ano, 32 GB paměti umí, ale ne více (pokud se dívám správně do specifikací). A výhody se projevují až u více než 32 GB paměti, u 32 GB ještě ne, podle dostupných informací :)
Jeste zpresneni upresneni: osmijádrový Mac Pro nabízí také konfiguraci s 32 GB paměti. A ten už by u nějakého šílence na stole stát mohl. :-)
Pavel Kozárek: ano, 32 GB paměti umí, ale ne více (pokud se dívám správně do specifikací). A výhody se projevují až u více než 32 GB paměti, u 32 GB ještě ne, podle dostupných informací :)
Fakt super clanok. Snad si ho uz precitaju hlavne ti co koli tomu 64b kernel_task tolko nariekaju ;)
Lweek: A ako je prosim ta nejaky funkcny postup pre boot toho 64b jadra?
Skusal som aj 6+4 aj upravu com.apple.Boot.plist a nic. Potom som sa niekde docital, ze ked to detekuje len jeden 32b kext tak to do toho 64b proste nezbootouje a kext pre X3100 vraj nie je 64b. Takze to a Little Snitch je zrejme „problem“ u mna. A toto je podla mna tiez dovod preco Apple stale defaultne bootuje 32b. Viem si uz predstavit tie vykriky keby niekomu nico nefungovalo koli neprepisanemu ovladacu.
krtko: přesně tak, aby jádro najelo v 64bit, musíte splnit dvě podmínky: 1) vlastnit jeden z osmi prozatím podporovaných modelů a za 2) nemít žádný z kextů 32bitových…
Fakt super clanok. Snad si ho uz precitaju hlavne ti co koli tomu 64b kernel_task tolko nariekaju ;)
Lweek: A ako je prosim ta nejaky funkcny postup pre boot toho 64b jadra?
Skusal som aj 6+4 aj upravu com.apple.Boot.plist a nic. Potom som sa niekde docital, ze ked to detekuje len jeden 32b kext tak to do toho 64b proste nezbootouje a kext pre X3100 vraj nie je 64b. Takze to a Little Snitch je zrejme „problem“ u mna. A toto je podla mna tiez dovod preco Apple stale defaultne bootuje 32b. Viem si uz predstavit tie vykriky keby niekomu nico nefungovalo koli neprepisanemu ovladacu.
krtko: přesně tak, aby jádro najelo v 64bit, musíte splnit dvě podmínky: 1) vlastnit jeden z osmi prozatím podporovaných modelů a za 2) nemít žádný z kextů 32bitových…
diky za vysvětlení :) sice mě nikdy (jakožto obyčejného uživatele Applu) nezajímalo, jestli Snow Leopard bude 32 nebo 64 bit, ale je dobré o tom něco vědět.
Dik moc
diky za vysvětlení :) sice mě nikdy (jakožto obyčejného uživatele Applu) nezajímalo, jestli Snow Leopard bude 32 nebo 64 bit, ale je dobré o tom něco vědět.
Dik moc
mac pro, sice oficialne podporuje max 32 GB pameti, ale neni to pak 3 kanalove, protoze se pak musi obsadit vsechny 4 sloty u kazdeho procesoru a na 3 kanal je potreba osadit jen 3. Navic apple „udajne“ podporuje jen 4GB moduly do jednoho slotu. Vyzkouseno v praxi, snese to i 8GB moduly ECC. jsou drahe jako pes :) (cca 17tis za jeden) ale pak tam narvete 48GB ve 3 kanalovem rezimu nebo i 54 GB ve 2 kanalovem rezimu. Dokonce jsou i moduly 12 GB, ale tak velky fotky jsem pro photoshop a velek video pro finalcut v domacim prostredi nevidel :))))
Tusim nekde na macrumors nebo insideru nekdo zkousel rvat vsechny pameti co nasel do maca pro a zjistil, ze pokud jsou pameti ECC tak jsou moznosti nahrazeni puvodnich pameti podstatne vyssi nez u obycejnych pameti. i kdyz ty tam jdou taky ale prevazne skoncite na zminovane podpore maximalniho mnozstvi pameti u applu.
Si vzpominam, jak prisla prvni verze mac pro s intelem, jak prvni update EFI byla prave podpora pro nonECC pameti :)
mac pro, sice oficialne podporuje max 32 GB pameti, ale neni to pak 3 kanalove, protoze se pak musi obsadit vsechny 4 sloty u kazdeho procesoru a na 3 kanal je potreba osadit jen 3. Navic apple „udajne“ podporuje jen 4GB moduly do jednoho slotu. Vyzkouseno v praxi, snese to i 8GB moduly ECC. jsou drahe jako pes :) (cca 17tis za jeden) ale pak tam narvete 48GB ve 3 kanalovem rezimu nebo i 54 GB ve 2 kanalovem rezimu. Dokonce jsou i moduly 12 GB, ale tak velky fotky jsem pro photoshop a velek video pro finalcut v domacim prostredi nevidel :))))
Tusim nekde na macrumors nebo insideru nekdo zkousel rvat vsechny pameti co nasel do maca pro a zjistil, ze pokud jsou pameti ECC tak jsou moznosti nahrazeni puvodnich pameti podstatne vyssi nez u obycejnych pameti. i kdyz ty tam jdou taky ale prevazne skoncite na zminovane podpore maximalniho mnozstvi pameti u applu.
Si vzpominam, jak prisla prvni verze mac pro s intelem, jak prvni update EFI byla prave podpora pro nonECC pameti :)
Parada, dekuju za vysvetleni, je mi to ted jasne. Kdyz se veci tak hezky a srozumitelne napisou, to je potom radost to nejen cist, ale i nasledne se strojem pracovat… :-)
Parada, dekuju za vysvetleni, je mi to ted jasne. Kdyz se veci tak hezky a srozumitelne napisou, to je potom radost to nejen cist, ale i nasledne se strojem pracovat… :-)
Díky za kvalitní informace. Právě kvůli flamům pitomečka RH se vyrojili podobné spekulace o 64bitových jádrech a o nutnostech bootovat v 64 bitech, aby byl systém 64bitový, což ovšem platí jen pro Widle.
Jsem rád, že někdo zcela jasně a bez omáček popsal, jak to s novým Leopardem je. Již se těším na update na SL a na (slibované) zrychlení a (slibované) změnšení instalace a v neposlední řadě na již mnohokrát opěvované snížení zátěže na procesor a s ním spojené snížení frekvence zvýšeného běhu větráčků! Pro většinu uživatelů je skutečně šumák, zda je jádro 32, 64 nebo vícebitové, při práci se pak stejně nejvíce projeví výkon a efektivita správy paměti a ta je u SL jeho hlavní devizou.
Více podobných článků vnášejících rozum a jasno do fám.
Díky za kvalitní informace. Právě kvůli flamům pitomečka RH se vyrojili podobné spekulace o 64bitových jádrech a o nutnostech bootovat v 64 bitech, aby byl systém 64bitový, což ovšem platí jen pro Widle.
Jsem rád, že někdo zcela jasně a bez omáček popsal, jak to s novým Leopardem je. Již se těším na update na SL a na (slibované) zrychlení a (slibované) změnšení instalace a v neposlední řadě na již mnohokrát opěvované snížení zátěže na procesor a s ním spojené snížení frekvence zvýšeného běhu větráčků! Pro většinu uživatelů je skutečně šumák, zda je jádro 32, 64 nebo vícebitové, při práci se pak stejně nejvíce projeví výkon a efektivita správy paměti a ta je u SL jeho hlavní devizou.
Více podobných článků vnášejících rozum a jasno do fám.
Díky za objasnění této problematiky!
Díky za objasnění této problematiky!
Díky, pěknej článek! Už jen aby co nejdřív poslali objednaný SL :-)
Díky, pěknej článek! Už jen aby co nejdřív poslali objednaný SL :-)
Je tu viac možností, ako bootovať do 64bit kernelu:
napr. flagnúť com.apple.Boot.plist – http://blogs.zdnet.com/Apple/?p=4716
A taktiež napevno určiť parametre v nram – http://blogs.zdnet.com/Apple/?p=4734
Je tu viac možností, ako bootovať do 64bit kernelu:
napr. flagnúť com.apple.Boot.plist – http://blogs.zdnet.com/Apple/?p=4716
A taktiež napevno určiť parametre v nram – http://blogs.zdnet.com/Apple/?p=4734
mac os 10.7 nebude. Po 10.6 bude 11
mac os 10.7 nebude. Po 10.6 bude 11
Pingback: Sněžný leopard se blíží. Mac OS X 10.6 Snow Leopard již 28. srpna « Apple iPhone 3Gs
No, me to sklamalo a basta (mam posledni plastovy macbook s x3100) a predstavoval jsem si ze kompletni 64 bit(i jadro) znamena rychlejsi system a v pripade jadra rychlejsi nabootovani systemu. Vete: „Žádný jiný důvod není pravdivý, protože zrychlení 64bitového jádra OS X oproti 32bitovému není měřitelné“ nerozumim. Myslel tim autor, ze oboji jadro zabira tak malo z vykonu, ze jede stejne rychle nebo co? Protoze v pocitacich je podle me meritelne absolutne vsechno. A nemyslim si ze jde jen o pamet; proc ten humbuk? Leopard taky umi 64bit aplikace takze kde je rozdil? V jadru, ktery se nezavede do 64, ale muzu mit dobry pocit, ze kdyby chtel, tak se zavede:) ?
Mala otazka: vykon vylepsili pouze prepsanim vsech aplikaci do 64bit a to znamena, ze maji verzi 64 a 32, aby se to mohlo spustit i na starsich intelech a programy zmensili ocistenim o IBM podporu a nebo je vse pouze cistych 64bitu(od mailu az po aparture). Diky, aspon tohle mi udela trochu radost, vsechny ty grand central a open cl se me netyka a tak se tu taky vkrada otazka zda vubec upgradovat. Jo a abych nezapomnel: sam apple se chvasta, ze 64bit je more secure (malware apod)…
Diky, tesim se na odpoved, super web…
No, me to sklamalo a basta (mam posledni plastovy macbook s x3100) a predstavoval jsem si ze kompletni 64 bit(i jadro) znamena rychlejsi system a v pripade jadra rychlejsi nabootovani systemu. Vete: „Žádný jiný důvod není pravdivý, protože zrychlení 64bitového jádra OS X oproti 32bitovému není měřitelné“ nerozumim. Myslel tim autor, ze oboji jadro zabira tak malo z vykonu, ze jede stejne rychle nebo co? Protoze v pocitacich je podle me meritelne absolutne vsechno. A nemyslim si ze jde jen o pamet; proc ten humbuk? Leopard taky umi 64bit aplikace takze kde je rozdil? V jadru, ktery se nezavede do 64, ale muzu mit dobry pocit, ze kdyby chtel, tak se zavede:) ?
Mala otazka: vykon vylepsili pouze prepsanim vsech aplikaci do 64bit a to znamena, ze maji verzi 64 a 32, aby se to mohlo spustit i na starsich intelech a programy zmensili ocistenim o IBM podporu a nebo je vse pouze cistych 64bitu(od mailu az po aparture). Diky, aspon tohle mi udela trochu radost, vsechny ty grand central a open cl se me netyka a tak se tu taky vkrada otazka zda vubec upgradovat. Jo a abych nezapomnel: sam apple se chvasta, ze 64bit je more secure (malware apod)…
Diky, tesim se na odpoved, super web…
figaro: ne, 64bitové instrukce nejsou výrazně rychlejší než 32bitové instrukce, to je obecně rozšířený blábol. Pouze některé rutiny, především matematické, mohou být rechlejší.
64bitové jádro bootuje stejně rychle, jako 32bitové. I dnes jádro bootuje cca 10 vteřin – zbývající čas již zabírají ovladače, knihovny a systém samotný. Vidíte to při startu: po dokončení bootu jádra můžete vidět rotující kolečko (tedy jakmila začne točit kolečko, je již jádro zavedeno). Spousta lidí si však myslí, že jádro bootuje celou dobu, co vidí šedé jablko.
Výkon zlepšili především důslednou optimalizací aplikací, zrychlení převodem do 64bitů dosáhli pouze u matematicky náročných operací.
Ad neměřitelné: to neznamená, že by to nešlo změřit. Šlo a měřil jsem to (a nejenom já). Zmíněná věta znamená, že rozdíl mezi jádry není změřitelný – bootují stejně dlouho, základní benchmarky systémových funkcí nevykazují žádné zrychlení.
Takže ještě jednou: je úplně putna, jaké jádro tam dole leží.
figaro: ne, 64bitové instrukce nejsou výrazně rychlejší než 32bitové instrukce, to je obecně rozšířený blábol. Pouze některé rutiny, především matematické, mohou být rechlejší.
64bitové jádro bootuje stejně rychle, jako 32bitové. I dnes jádro bootuje cca 10 vteřin – zbývající čas již zabírají ovladače, knihovny a systém samotný. Vidíte to při startu: po dokončení bootu jádra můžete vidět rotující kolečko (tedy jakmila začne točit kolečko, je již jádro zavedeno). Spousta lidí si však myslí, že jádro bootuje celou dobu, co vidí šedé jablko.
Výkon zlepšili především důslednou optimalizací aplikací, zrychlení převodem do 64bitů dosáhli pouze u matematicky náročných operací.
Ad neměřitelné: to neznamená, že by to nešlo změřit. Šlo a měřil jsem to (a nejenom já). Zmíněná věta znamená, že rozdíl mezi jádry není změřitelný – bootují stejně dlouho, základní benchmarky systémových funkcí nevykazují žádné zrychlení.
Takže ještě jednou: je úplně putna, jaké jádro tam dole leží.
Dik, jsi bedna, ale pak kde a co apple do 64bit prepsal, protoze napr. aplikace uz 64 zrychli hodne (podle videi). NO a jak jsem se ptal, vyplati se vubec upgradovat…?
figaro: prepsal system a velkou cast aplikaci. Zrychleni je z velke casti diky lepsi optimalizaci primo pro intel diky vyhozeni podpory pro PowerPC – 64bit se v tom zrychlení projevuje minimálně. A jak jsem psal, tak ano, vyplatí se…
Dik, jsi bedna, ale pak kde a co apple do 64bit prepsal, protoze napr. aplikace uz 64 zrychli hodne (podle videi). NO a jak jsem se ptal, vyplati se vubec upgradovat…?
figaro: prepsal system a velkou cast aplikaci. Zrychleni je z velke casti diky lepsi optimalizaci primo pro intel diky vyhozeni podpory pro PowerPC – 64bit se v tom zrychlení projevuje minimálně. A jak jsem psal, tak ano, vyplatí se…
dik za clanek, sam jsem v tom tykani nemel jasno
dik za clanek, sam jsem v tom tykani nemel jasno