Загрузчик
Chameleon можно смело назвать самым популярным в сообществе Оsx86. Данный загрузчик имеет много функций и удобен в установке.
На сегодняшний день последний:
Chameleon 2.0 RC5 r760. Достопримечателен тем, что позволяет загружать Lion и Snow Leopard. В его разработке участвовали
netkas, slice, mozo.Скачать: Chameleon 2.0 RC5 r760 (установочный пакет).
У кого есть желание, могут установить загрузчик в
раздел EFI:
1) достаём файлы из загрузчика:
boot , boot0 , boot1h , fdisk ( или fdisk440).
2) копируем файлы в папку пользователя.
3) выполняем:
sudo -s
diskutil list
// (определяем свой раздел раздел EFI, в примере он disk1s1)
newfs_hfs -v EFI /dev/disk1s1
mkdir /Volumes/EFI
mount_hfs /dev/disk1s1 /Volumes/EFI
mkdir -p /Volumes/EFI/Extra/Extensions
fdisk -f boot0 -u -y /dev/rdisk1
dd if=boot1h of=/dev/rdisk1s1
cp boot /Volumes/EFI
// (наполняем своими файлами папку Extra)
umount /Volumes/EFI
rm -rf /Volumes/EFI
Существует программа
Boot2EFI автор
orisio:
Boot2EFI - установщик загрузчика для Mac OS для компьютеров компании
не Apple, разработанный для установки загрузчика
в раздел EFI, который присутствует на всех жестких дисках
с разметкой разделов GPT(GUID partition table).
"Wait"=Yes|No - Chameleon будет дожидаться от пользователя согласия на загрузку системы.
"Timeout"=8 - Ожидание действий от пользователя, если по истечению указанного времени (в секундах) отменяющих команд (нажатия на любую клавишу) не последовало, начнется загрузка ядра.
"Instant Menu"=Yes|No - Принудительное отображение меню выбора разделов (Wait при этом параметре не имеет смысла, Timeout не будет работать).
"Quiet Boot"=Yes|No - Упростить загрузку до предела. Не будет ни сообщений, ни прогресса, ни строки ввода (используйте данный ключ только если уверенны на все сто).
"EthernetBuiltIn"=Yes|No - Включение автоматического определения сетевой карты.
"RestartFix"=Yes|No - Фикс рестарта.
"GraphicsEnabler"=Yes|No - Авто-определение видео карты.
"Graphics Mode"=WidthxHeightxDepth - Если есть необходимость выставить определённое разрешение монитору (нельзя будет поменять в Системных настройках).
Где Width - Ширина, Height - Высота, Depth - глубина цвета / так же возможно добавить @частоту обновления монитора.
"UseAtiROM"=Yes - Использование альтернативной прошивки Ati ROM (Обязательным условием является помещение файла в дирректорию Extra (/Extra/_.rom)).
"UseNvidiaROM"=Yes - Использование альтернативной прошивки Nvidia ROM (Обязательным условием является помещение файла в дирректорию Extra (/Extra/_.rom)).
"EHCIacquire"=Yes - Включить фикс USB2.0.
"UHCIreset"=Yes - Включить фикс USB1.1.
"USBBusFix"=Yes - Включить фиксы обоих контроллеров.
"ForceHPET"=Yes - Включить HPET — таймер пребывания.
"VBIOS"=Yes - Инжектирование данных из VBIOS.
"PciRoot"=0|1 - Отвечает за значение для Pci, по умолчанию выставлено 0, но для некоторых мат. плат необходимо значение 1 иначе не адекватно будет происходить авто-определение сетевых и видео карт. Для определения UID своей карты в терменале выполните команду "ioreg -l | grep -15 «AppleACPIPCI\ » | grep UID".
"GUI"=No - Отключить графический интерфейс загрузчика. Для быстрой смены можно использовать клавишу Tab.
"Theme"=Default - Тема оформления Хамелеона по-умолчанию.
"Legacy Logo"=Yes|No - При загрузке будет отображаться стандартное яблоко (серое).
"Boot Banner"=Yes|No - показать банер загрузки в графическом режиме.
"Hide Partition"="hd(x,y) hd(m,n)" - Скрывает какие либо разделы. Где x,m — номера дисков, а y,n — разделов.
"Default Partition"=hd(x,y) - Указывает загрузчику с какого раздела загружаться по умолчанию, где 'x' это номер диска, 'y' номер раздела.
"Rename Partition"="hd(x,y) <alias> [;hd(m,n) <alias2> ...]" - Позволяет переименовать какой либо раздел, где — <Новое имя>.
"Wake"=No - Отключения выхода из режима сна.
"ForceWake"=Yes - Принудительное использование sleepimage.
"WakeImage"=<file> - Использовать альтернативный sleepimage файл (путь по умолчанию /private/var/vm/sleepimage).
"DSDT"=<file> - Использовать альтернативный файл DSDT.aml (по умолчанию путь: /DSDT.aml (корень системного диска) или /Extra/DSDT.aml).
"SMBIOS"=<file> - Использовать альтернативный smbios.plist (по умолчанию путь: /smbios.plist или /Extra/smbios.plist , BT (0,0)/Extra/smbios.plist).
"SMBIOSdefaults"=Yes - Система будет брать данные из системного SMBIOS (при отключении будет использоваться файл из каталога Extra).
"SystemID"=Значение - Прописываем UUID.
"DropSSDT"=Yes - Не загружать SSDT таблицы.
"Scan Single Drive"=Yes|No - Сканирует только тот привод, с которого загрузился хамелеон. (решает проблему повторного сканирования диска для приводов в режиме AHCI).
"Rescan"=Yes - Активировать режим переопределения CD-ROM.
"Rescan Prompt"=Yes - Запрашивать активацию режима переопределения CD-ROM.
"mach_kernel"=Имя_ядра - Выбор ядра для загрузки (ядро должно располагаться в "/", то есть в корневом каталоге).
"Kernel Flags"=Значение - Здесь содержатся т.н. флаги ядра – короткие обозначения режимов загрузки системы. Всего их более 50, большинство из них имеют сугубо техническую направленность. Флаги:
-v - Вербос режим, необходим для диагностики ошибок или отслеживания процесса загрузки.
-s - Сингл мод, позволяет зайти и отредактироваться файловую систему если гдето напортачили.
-f - Перестройка хешей.
-x - Безопасный режим.
"Graphics Mode"="WidthxHeightxDepth" - Где Width - Ширина, Height - Высота, Depth - глубина цвета / так же возможно добавить @частота_обновления_экрана обновления монитора. Пример: "Graphics Mode"="1280x1024x32@85", где 1280 - ширина , 1024 - высота, 32 - глубина цвета, 85 частота обновления экрана.
"Text Mode"="WidthxHeightxDepth" - Аналогичная настройка для текстового режима.
"Boot Graphics"="Yes" (или "No") – Ещё один переключатель графического/текстового режима загрузки
Wake=No - Если используется слип был с созданием образа на жёстком диске, то можно грузиться по новой игнорируя наличие этого образа.
ForceWake=Yes - Форсирует просыпание, используя первый попавшийся под руку гибернейт образ.
WakeImage=<file> - Грузимя и просыпаемся из разных гибернейт образов.
DropSSDT - Не грузить SSDT таблицу ни из файла, ни из биоса.
oemSSDT - Не грузить SSDT из файла.
ForceHPET - Создаёт HPET если у нас он не предусмотрен в таблице.
RandomID=YES - Хамелеон генерирует свой UUID.
boot-uuid= – Обозначение раздела загрузки через специальный идентификатор.
"MKext Cache"= – Путь к кэшу расширений ядра.
"Kernel Cache"= – Путь к кэшу ядра.
maxmem=2048 – Максимальный объём используемой памяти (в мегабайтах).
cpus=2 – Количество используемых системой ядер процессора.
rd=disk1s2 – Загрузка системы с другого раздела с ядром, находящимся на данном разделе. Принцип тот же: первая цифра – это номер жёсткого диска (счёт начинается с нуля), вторая – номер раздела на этом диске (счёт идёт с единицы).
-legacy - Принудительная загрузка в 32-битном режиме.
-x32 - Загрузка системы в 32-битном режиме.
arch=i386 - Еще один 32-х битный режим.
arch=x86_64 – Загрузка ядра в 64-битном режиме.
Специальные горячие клавиши загрузки:
F5 - Переопределение оптических дисков.
F10 - сканирует и отображает все доступные диски BIOS.
Tab - переход в режим командной строки (без GUI)