niedziela, 23 października 2011

Mac mini na 64 bitach! [early 2009]

Ostatnio zakupiłem kości pamięci o pojemności 2x4gb kingstona… Co ciekawe Mac przyjął to bez problemu. Mówię o wersji Mac mini early 2009 c2d 2.26GHz, geforce 9400.

Po odpaleniu Maca i przy okazji sprawdzeniu w monitorze aktywności okazało się, że jednak kernel nie pozwala na adresowanie pamięci powyżej 4gb [32-bit].
Solucja działa na Mac mini od 2009 roku.

Poszukałem po necie i znalazłem rozwiązanie.

Źródło:
http://blog.leanopen.com/2010/04/23/doesnt-your-mac-mini-want-to-boot-in-64-bit/

Tłumaczenie, ale po łebkach:

Sprawdzanie czy nasz Mac ma firmware 64 bitowe:
Odpalamy Terminal [znajduje się w narzędziach] wpisujemy słowo w słowo

===
ioreg -l -p IODeviceTree | grep firmware-abi
===

Wynik otrzymany:
“firmware-abi” = <”EFI32″> <-Twojego Maca nie odpalisz z jądrem 64 bitowym
“firmware-abi” = <”EFI64″> <-Możesz czytać dalej ;)

Przykład:

Wejdź w Jabłko>Ten Mac…>Więcej informacji w sekcji Oprogramowanie jest wersja systemu, wersja jądra itp. oraz najważniejsze 64-bitowe jądro i rozszerzenia jeśli mamy informację Tak, to dalej nie musisz czytać, chyba, że z ciekawości…

Wciskając przy starcie systemu jednocześnie 6 i 4 nie ma możliwości wejścia w tryb 64 bitowy [kombinacja 3 i 2 powoduje rozruch w trybie 32 bitowym] - taka ciekawostka.

Zaczynamy [robisz to na własne ryzyko]. Uprzedzam, że musisz mieć EFI 64. [Info polecenie powyżej]

1. Jeśli masz miniaka early 2009 potrzebujesz tej łatki [http://support.apple.com/kb/dl888]

2. Następnie ściągasz plik boot64.efi [http://filehost.leanopen.com/Mac OS X/boot64.efi]. Plik przerzuć na Biurko [Pulpit]

3. Otwórz terminal i wpisz:
===
sudo -s
===
Wpisz swoje hasło administratora.

4. Następnie wpisz te komendy [możesz kopiować wklejać, ale zauważ, że w poleceniu bless występuje ścieżka niestandardowa, bo odnosi się do woluminu dysku systemowego, dlatego musisz zmienić nazwę z "Macintosh HD" na nazwę używaną przez siebie]:

===
cd ~/Desktop
cp boot64.efi /System/Library/CoreServices/
cd /System/Library/CoreServices/

chown root:wheel boot64.efi

chflags uchg boot64.efi

bless -folder "/Volumes/Macintosh HD/System/Library/CoreServices/" -file "/Volumes/Macintosh HD/System/Library/CoreServices/boot64.efi"
===

5. Teraz możesz startować maca kombinacją klawiszy 6 i 4. Domyślny kernel 64 bitowy uzyskujesz wpisując polecenie poniżej:

===
nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
===

U mnie to nie działa, bo kodowanie znaków jakieś inne mam i dlatego sposobem poniżej edytowałem plik.

6. Dodawanie arch=x86_64 do flag kernela:
Wolumin startowy>biblioteki>preferences>systemconfiguration> i wybrać plik prawym na niego wybrać property list editor. Dostępne chyba z XCodem, ale nie jestem pewien. Powinno być coś takiego:


7. Pozostał restart systemu Jabłko>Ten Mac…>Więcej informacji i w oprogramowaniu powinna pojawić się informacja, że mamy system 64 bitowy.



Niby działa na wszystkich miniakach od 2009. Mam tylko jednego, dlatego powiem, że na early 2009 zadziałało i wykrywa i poprawnie adresuje 8 GB RAM

Notatka z 17 grudnia:
Domyślne przełączanie z 32 na 64 bity wykonujemy poleceniem:
sudo systemsetup -setkernelbootarchitecture x86_64
Odwrotnie:
sudo systemsetup -setkernelbootarchitecture i386
[źródło: http://support.apple.com/kb/HT3773?viewlocale=pl_PL]