Menu

64-bits

SixtyFour: Geheugen besparen in 32-Bits mode

Met de applicatie SixtyFour (ontwikkeld door Derrick Croes) is het mogelijk om het geheugen gebruik te verbeteren op Macs waarbij het geheugen beperkt is en het aanschaffen van extra geheugen geen optie is vanwege geldgebrek of andere redenen. Bijvoorbeeld Macs met maar 2 GB werkgeheugen vanwege een defecte memory slot of systemen waarvan maar 3 GB geheugen in gebruik kan worden genomen.

De manier waarop SixtyFour werkt is simpel, er wordt een lijst van 64-bit applicaties wordt getoond en de gebruiker kan een vinkje aanvinken bij de applicaties, de geselecteerde applicaties zullen hierna worden opgestart in 32-bit mode in plaats van 64-bit (user-specific preference). Indien de gebruiker de applicatie weer in 64-bit wil starten kan dit door de selectie in SixtyFour weer uit te schakelen.

Startup Mode Selector: 64-bits of 32-bits kernel

selector-icon

Over het booten van Snow Leopard 10.6 bestaan nog steeds veel onduidelijkheden. Welke configuraties ondersteunen nu precies de 64-bits kernel?. Het kunnen booten van de 64-bits kernel is afhankelijk van de processor en de EFI versie die aanwezig is in je Mac.

Markus Winter heeft een applicatie “Startup Mode Selector” ontwikkeld die in één oogopslag weergeeft of je Mac voldoet aan de voorwaarden die zijn gesteld aan het 64-bits kernel booten.

10.6: Kernel gestart in 32-bits of 64-bits modus?

64b

De 64-bits kernel modus in Snow Leopard heeft nogal wat stof doen opwaaien sinds de release. Bepaalde Macs zoals de Xserve starten automatisch op in 64-bits modus, echter het meer en deel van de Macs start echter nog standaard op in 32-bits modus.

Doormiddel van de Systeemprofiel applicatie ▸ Software kan je bij “64-bits kernel en extensies” controleren of je Mac in 32-bits of 64-bits werkt. Nu zijn er OS X gebruikers die beweren dat de melding in het Systeemprofiel niet klopt (Volgens mij klopt hij overigens wel). Er zijn gelukkig meer manieren om te controleren in welke modus de kernel van Snow Leopard is gestart.

Open een Terminal sessie en typ het commando:

SixtyFourSwitcher: 64-Bits schakelen via systeemvoorkeuren (archief)

64switcher

Alleen de Xserve uitgerust met Snow Leopard start standaard op in 64-Bits mode. Op alle andere Macs die de 64-Bits kernel ondersteunen dien 6+4 ingedrukt te houden bij het opstarten of de boot.plist aan te passen. Omgekeerd kan het natuurlijk ook voorkomen dat je op een Xserve juist in 32-Bits wilt opstarten omdat nog niet alle software hiervoor geschikt is.

Software ontwikkelaar Nick Zitzmann heeft daar een oplossing voor gevonden. Hij heeft een voorkeur paneel ontwikkelt waarmee je heel simpel kunt switchen tussen de 32 en 64-Bits kernel. Natuurlijk dient je processor, geheugen en de EFI in je Mac dit alles te ondersteunen.

32-Bits of 64-Bits processor in je Mac?

core-2-duo

Er bestaat sinds Snow Leopard nog al wat verwarring welke Macs nu precies de beschikking hebben over een 64-Bits processor en welke zijn uitgerust met een 32-Bits.

Apple heeft op zijn support website en een zeer eenvoudig document gepubliceerd waarmee je kunt controleren welk type processor in je Mac aanwezig is.

10.6: 64-bits kernel en extensies activeren

64b

In OS X Snow Leopard zijn bijna alle systeemprogramma’s zoals Finder, Mail, Safari, iCal en iChat gebouwd op 64-bits-code. Dit is dan ook te merken wanneer je een 64-bits applicatie start, ze zijn sneller beschikbaar en reageren een stuk vlotter dan in OS X 10.5.

De kernel van Snow Leopard wordt echter nog steeds standaard gestart in de 32-bits mode. Op zich helemaal geen probleem maar een 64-bits kernel is simpelweg sneller dan de 32-bits variant. De kernel is de basis van het OS X besturingssysteem. Het vervult essentiële taken, zoals geheugenmanagement, scheduling om taken te verdelen over de processortijd en communicatie met de hardware via device drivers. Aan de kernel kunnen device drivers worden toegevoegd, maar in de meeste gevallen worden deze als aparte modules (.kext bestanden) ingeladen.

Apple heeft een overzicht gemaakt van Macs die de 64-bits kernel ondersteunen: