Обновление Hackintosh до macOS 10.14 Mojave

Обновление Hackintosh до macOS 10.14 Mojave

Приветствую на страницах Техноджема. Уже более года являюсь пользователем Хакинтоша. Свой путь пиратского мака, я начал с High Sierra. Как писал в прошлых статьях о маке, он выступил для меня unix альтернативой Винде, вобрав в себя стабильность и поддерживаемость многих популярных, нужных для работы приложений и исключив забагованность и слабую поддержку специализированного софта Linux дистров. В целом всё устраивало, хотя интерфейс, на моей встройке Intel HD 530, был несколько тормознутым если сравнивать с Windows или Linux дистрибутивами. С появлением macOS 10.14 Mojave, решил сразу же обновиться до новой версии. Далее расскажу, какие шаги предпринял для этого.

Конфигурация моей машины описанная в статье «Установка Mac OS High Sierra Hackintosh на GA b250 HD3» несколько изменилась, так как материнская плата к сожалению сгорела. В связи с тем, что я использовал машину в рабочих целях, то есть она была нужна мне срочно, на поиски редкой материнки с идеальной совместимостью у меня не было времени, и я купил в ближайшем «электромаге» мать на том же B250 чипсете — GA B250M Gaming 3. После замены системной платы, не пришлось править конфиги, всё взлетело как родное, единственное что не заработало так это гибернация, но что уже поделать, привык жить без неё.

Итак перед обновлением c High Sierra до MacOS 10.14 Mojave Hackintosh, мне потребовалось обновить до последней версии Clover.

Внимание: при обновлении кловера обратите внимание на настройки. Если ошибиться с настройками, то возможно ваша система не будет загружаться.

  • apfs.efi или ApfsDriverLoader.efi обязательно должен быть в EFI/CLOVER/drivers64UEFI.
  • FakeSMC.kext или VirtualSMC.kext+Lilu.kext в EFI/CLOVER/kexts/Other
  • apfs.efi не нужен ( нужно удалить) при использовании ApfsDriverLoader.efi, который загружает драйвер apfs из apfs контейнера.
  •  Требуется Lilu последней версии и последние версии плагинов. В моём случае я обновил Lilu.kext, AppleALC
  • Так же пришлось установить WhateverGreen.kext, без него графика не хотела взлетать
Обновление Hackintosh до macOS 10.14 Mojave

Обновлял простым скачиванием Mojave из App Store, после чего запустил установку. Перезагрузка происходила раза 3 и на всё обновление ушло чуть более часа.  У меня уже была файловая система APFS, поэтому не было конвертации. Поговаривают, что установить Mojave без APFS нельзя, и если у вас HFS+, то при обновлении происходит довольно длительный процесс конвертации файловой системы.

Выкладываю в ознакомительных целях свой config.plist, обращаю внимание что слепое копирование к себе не даст результата, необходимо ОБЯЗАТЕЛЬНО внести правки в раздел SMBIOS, так как я убрал свои серийные номера и UUID всякие, они должны быть уникальные:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP</key>
				<false/>
				<key>AddMCHC</key>
				<false/>
				<key>DeleteUnused</key>
				<true/>
				<key>FixDisplay</key>
				<false/>
				<key>FixHDA</key>
				<false/>
				<key>FixMutex</key>
				<true/>
				<key>FixRegions</key>
				<true/>
			</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>change GFX0 to IGPU</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					R0ZYMA==
					</data>
					<key>Replace</key>
					<data>
					SUdQVQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change HDAS to HDEF</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SERBUw==
					</data>
					<key>Replace</key>
					<data>
					SERFRg==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change HECI to IMEI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SEVDSQ==
					</data>
					<key>Replace</key>
					<data>
					SU1FSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change SAT0 to SATA</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					U0FUMA==
					</data>
					<key>Replace</key>
					<data>
					U0FUQQ==
					</data>
				</dict>
			</array>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
		</array>
		<key>FixHeaders</key>
		<true/>
		<key>SSDT</key>
		<dict>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<false/>
				<key>PStates</key>
				<false/>
			</dict>
		</dict>
		<key>smartUPS</key>
		<false/>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string></string>
		<key>CustomLogo</key>
		<string>Theme</string>
		<key>DefaultLoader</key>
		<string>boot.efi</string>
		<key>DefaultVolume</key>
		<string>LastBootedVolume</string>
		<key>HibernationFixup</key>
		<false/>
		<key>Legacy</key>
		<string>PBR</string>
		<key>NeverDoRecovery</key>
		<true/>
		<key>NeverHibernate</key>
		<false/>
		<key>StrictHibernate</key>
		<true/>
		<key>Timeout</key>
		<integer>2</integer>
		<key>XMPDetection</key>
		<false/>
	</dict>
	<key>CPU</key>
	<dict>
		<key>BusSpeedkHz</key>
		<integer>100000</integer>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>AFGLowPowerState</key>
			<true/>
			<key>Inject</key>
			<integer>1</integer>
			<key>ResetHDA</key>
			<false/>
		</dict>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
		<key>UseIntelHDMI</key>
		<true/>
	</dict>
	<key>GUI</key>
	<dict>
		<key>Custom</key>
		<dict>
			<key>Entries</key>
			<array>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>Ignore</key>
					<false/>
					<key>Path</key>
					<string>\EFI\Manjaro\grubx64.efi</string>
					<key>Title</key>
					<string>Manjaro Linux</string>
					<key>Type</key>
					<string>All</string>
					<key>VolumeType</key>
					<string>Internal</string>
				</dict>
			</array>
		</dict>
		<key>Hide</key>
		<array>
			<string>Preboot</string>
		</array>
		<key>Mouse</key>
		<dict>
			<key>Enabled</key>
			<true/>
		</dict>
		<key>ScreenResolution</key>
		<string>1920x1080</string>
		<key>Theme</key>
		<string>BeautyDark</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>Intel</key>
			<false/>
		</dict>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>FakeCPUID</key>
		<string>0x0506E3</string>
		<key>KernelPm</key>
		<true/>
		<key>KernelXCPM</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>change 15 port limit</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				g32MEA==
				</data>
				<key>InfoPlistPatch</key>
				<false/>
				<key>MatchOS</key>
				<string>10.13.x</string>
				<key>Name</key>
				<string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
				<key>Replace</key>
				<data>
				g32Mfw==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>change 15 port limit</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				g710////EA==
				</data>
				<key>InfoPlistPatch</key>
				<false/>
				<key>MatchOS</key>
				<string>10.12.x</string>
				<key>Name</key>
				<string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
				<key>Replace</key>
				<data>
				g710////Gw==
				</data>
			</dict>
		</array>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BiosReleaseDate</key>
		<string>02/08/2018</string>
		<key>BiosVendor</key>
		<string>Apple Inc.</string>
		<key>BiosVersion</key>
		<string>Вставить свой</string>
		<key>Board-ID</key>
		<string>Вставить свой</string>
		<key>BoardManufacturer</key>
		<string>Apple Inc.</string>
		<key>BoardSerialNumber</key>
		<string>Вставить свой</string>
		<key>BoardType</key>
		<integer>10</integer>
		<key>BoardVersion</key>
		<string>1.0</string>
		<key>ChassisAssetTag</key>
		<string>iMac-Aluminum</string>
		<key>ChassisManufacturer</key>
		<string>Apple Inc.</string>
		<key>ChassisType</key>
		<string>0x09</string>
		<key>Family</key>
		<string>iMac17,1</string>
		<key>FirmwareFeatures</key>
		<string>Вставить свой</string>
		<key>FirmwareFeaturesMask</key>
		<string>Вставить свой</string>
		<key>LocationInChassis</key>
		<string>Part Component</string>
		<key>Manufacturer</key>
		<string>Apple Inc.</string>
		<key>Mobile</key>
		<false/>
		<key>PlatformFeature</key>
		<string>0x00</string>
		<key>ProductName</key>
		<string>iMac17,1</string>
		<key>SerialNumber</key>
		<string>Вставить свой</string>
		<key>Version</key>
		<string>1.0</string>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Yes</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>

Сейчас уже прилетело обновление до Mac OS Mojave Hackintosh до 10.14.1 (18B75), в целом системой доволен, новые баги не появились, а интерфейс стал на порядок более отзывчивым.

Обновление Hackintosh до macOS 10.14 Mojave

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение

Гид по установке Hackintosh-KVM High Sierra используя QEMU

Hackintosh-KVM гид установки High Sierra используя QEMU

Благодаря тяжелой работе сообщества QEMU/KVM в течении последних лет, стала реальностью возможность комфортного использования операционной системы Mac OS X на виртуальных машинах, работающих на KVM. В результате использование технологии GPU Passthrough(проброс графики в виртуальную машину) мы получили улучшенную производительность в работе пользовательского интерфейса.

В этой статье я покажу вам, как создать Hackintosh-KVM виртуальную машину использующую QEMU i440fx чипсет. Мы настроим эту виртуальную машину как систему «Hackintosh», без использования оригинального ключа OSK (SMC) Apple. Статья написана исключительно в ознакомительных целях, редакция не несет ответственности за то, как вы неправильно используете полученную информацию. 

Основная причина, по которой данное руководство сосредоточено на чипсете i440fx, заключается в том, что на q35 чипсете все ещё есть некоторые проблемы с пробросом видеокарт 10 series Nvidia GPU, в то время как i440fx хорошо работает с ними, независимо от оборудования хост-системы. Если вы хотите найти руководства по использованию q35 чипсета, то мы добавим их после проведения тестирования связанного с пробросом видео, обновлением Mac OS X и стабильностью в целом. Мы призываем неравнодушных опытных пользователй присоединиться к нашему серверу Discord и помочь решить другие проблемы.

Синопсис

  • В этом руководстве предполагается, что в прошлом у вас уже была установлена виртуальная машина с пробросом GPU, и у вас есть опыт работы с QEMU и libvirt, в этом руководстве не будут указаны шаги по настройке QEMU / libvirt для проброса GPU, настройки сети, привязку ЦП и т. д. Если вам нужна помощь в настройке этих параметров, обратитесь к нашему англоязычному серверу Discord.
  • Это руководство было проверено только с процессорами Ryzen. При использовании процессоров Intel могут выявиться некоторые проблемы (хотя мы и не ожидаем каких-либо сложностей). Мы просим наших читателей помогать вносить свой вклад в работу с хостами Intel.
  • Автор также рекомендует, чтобы начальная настройка выполнялась с помощью сквозного проброса GPU(GPU pass-through) для упрощения установки, поскольку другие методы отображения могут не работать (QXL, vmwvga и т. д.).
  • В этом руководстве мы используем загрузчик Clover для тонкой настройки и не будем поддерживать Enoch или любой другой загрузчик.
  • Я рекомендую использовать OVMF файлы из репозитория Hackintosh-KVM. Так-же рекомендую использвать последнюю версию ядра Linux, libvirt, and QEMU. Работа с версиями более старыми, чем тестированные нами в момент написания статьи, не гарантирована.
  • Для более старых или патченных версий QEMU и других приложений рекомендую использоать руководство kholia на github.
  • Для достижения наилучшей производительности ввода-вывода мы рекомендуем использовать LVM или стандартный файл образа (.img). Использование, во время тестов, образа .qcow2 с эмулированным контроллером SATA QEMU, привело к крайне низкой производительности. Также можно использовать ZFS vdevs, хотя мы и не тестировали его для этого обзора, но считаем, что производительность ввода-вывода должна быть нормальной.
  • Автор также рекомендует включить ЦПУ в режим «performance» и/или использовать QEMU hook для достижения максимальной производительности виртуальной машины. Файл xml из репозитория Hackintosh-KVM содержит аргументы для PulseAudio и evdev pass-through.
  • С загрузчиком Clover мы будем использовать iMac18,3 SMBIOS, так как другие версии Macintosh включают прошивку Thunderbolt 3, которая после обновления повреждает nvram OVMF, тем самым делая виртуальную машину не загружаемой.

Конфигурация автора

  • AMD Ryzen 5 1600 CPU под управлением Gentoo. Видеокарта Nvidia GTX1070 FE GPU для проброса (pass-through). Так же данное руководство было тестировано на AMD Ryzen 7 2700X и EVGA GTX1050 Ti FTW.
  • Работоспособность тестировалась с QEMU 2.12 используя патченный OVMF созданный автором, который вы можете найти в Hackintosh-KVM репозитории, и с Linux kernel 4.17 (4.16 тоже проходил тестирование и тоже работает).

ВНИМАНИЕ: работоспособность возможна только с процессорами с SSE4.1 и при использовании macOS High Sierra/Mojave. Intel VT-x / AMD SVM так же обязательны.

Подготовка к установке

  • Скачайте macOS High Sierra installer из Apple App Store. Скачайте скрипт create_highsierra_iso.sh из Hackintosh-KVM репозитория для создания ISO образа.
  • Запустите скрипт create_iso_highsierra.sh на вашей действующей Macintosh машине. После отработки скрипта образ High Sierra ISO будет находиться на рабочем столе.
  • Если вы не хотите использовать скрипт Hackintosh-KVM для создания ISO образа, вы можете перейти по ссылке, где вы узнаете как конвертировать dmg в ISO.
  • Перенесите созданный ISO образ с рабочего стола на машину с установленным QEMU/KVM используя Samba/NFS или с помощью USB накопителя.

Подготовка Hackintosh-KVM 

  • Для начала клонируйте репозиторий Hackintosh-KVM
  • Файлы содержащиеся в нём необходимы для создания виртуальной машины и будут необходимы во время установки загрузчика Clover в папку EFI вашего Хакинтоша.
git clone https://github.com/PassthroughPOST/Hackintosh-KVM
  • Прежде чем приступить к следующему шагу выполните из папки с клоном репозитория от root следующую команду:
# virsh define osx_i440fx.xml
  • Далее для добавления GPU, дисков и других устройств воспользуйтесь Virtual Machine Manager. После чего,  непосредственно в витуальной машине, откройте для редактирования xml файл и укажите мнстоположение  ваших OVMF файлов,  CPU pinning, и evdev pass-through. Это  всё так же можно сделать используя команду virsh edit osx_i440fx. Если вы не собираетесь использовать PulseAudio или evdev pass-through, удалите соответствующие строки.
  • В xml прописан адаптер virtio-net на сетевом интерфейсе bridge, вы можете поменять это, в случае не соответствия вашей топологии сети.
  • Для включения pass-through нашего хоста CPU, мы будем подделывать идентификатор поставщика ЦП с помощью аргумента QEMU, показанного ниже. Обратите внимание, что это изменит сделанные ранее настройки в меню CPU в Virtual Machine Manager.
Гид по установке Hackintosh-KVM High Sierra используя QEMU
  • Не рекомендуем устанавливать многопоточность процессора в этом меню, из-за ошибки Clover, так Mac OS X QUEMU не может работать в многопоточном режиме. Гораздо лучше в тестах себя показала конфигурация состоящая из 2-8 ядер и 1 потока.
qemu:arg value='-cpu'
qemu:arg value='host,vendor=GenuineIntel,kvm=on,vmware-cpuid-freq=on,+invtsc,+hypervisor'
  • Создайте виртуальный HDD куда будете устанавливать macOS. Это можно сделать с помощью утилиты Storage которая находится в Edit > Connection Details > Storage > Add-Pool.
  • Создайте загрузочный диск Clover , для этого действия необходим пакет libguestfs.
  • Для начала вам нужно отредактировать $HOME/YourFolderHere/config.plist и установить желаемое разрешение экрана (по умолчанию OVMF — 1024 × 768). Обратите внимание, что неверно выставленные значения могут повредить ваш дисплей с высоким разрешением.
sudo ./clover-image.sh --iso Clover-v2.4k-4630-X64.iso --cfg $HOME/YourFolderHere/config.plist --img clover.qcow2
  • Затем вам нужно добавить необходимые kext на ваш новый загрузочный диск Clover. Необходимые файлы kexts также находятся в репозитории Hackintosh-KVM. Файлы kext в этом репозитории используются для датчиков GPU, проброса PulseAudio и сетевого устройства Virtio-Net. WhateverGreen.kext также необходим, если вы используете графический процессор AMD, однако он не был протестирован. Далее нам потребуется загрузка модуля ядра NBD:
sudo modprobe nbd sudo qemu-nbd --connect=/dev/nbd0 /$HOME/YourFolderHere/clover.qcow2
fdisk /dev/nbd0 -l
sudo mount /dev/nbd0p1 /mnt/somemntpoint/
  • Отключите и отмонтируйте clover.qcow2 образ:
umount /mnt/somemntpoint/
sudo qemu-nbd --disconnect /dev/nbd0
sudo rmmod nbd
  • Для облегчения вам задачи, вместо создания собственного загрузочного диска Clover вы можете использовать образ диска clover.qcow2 из репозитория Hackintosh-KVM, он содержит все необходимые файлы kext и предлагает разрешение экрана 1920 × 1080 пикселей. Кроме того, образ clover.qcow2 может быть полезен как резервный загрузчик EFI, если вы испортите загрузчик во время обновления Clover.
  • Прежде чем впервые запустить Clover на вашей новой виртуальной машине, следует убедиться, что разрешение OVMF установлено равным разрешению, установленному в вашем файле clover.qcow2. Значение по умолчанию OVMF равно 1024 × 768, а образ clover.qcow2, который вы будете использовать, установлен на 1920 × 1080, что неверно и в самом негативном развитии событий может привести к повреждению дисплея и возможным сбоям при загрузке. Разрешение можно установить через меню загрузки OVMF, которое вызывается нажатием ESC во время демонстрации логотипа OVMF, до появления экрана загрузки Clover.

Установка

  • После загрузки увидите меню выбора языка. Выберите нужный язык, затем выберите «Дисковая утилита» и сотрите целевой диск. Вы можете использовать HFS + или APFS, так как образ clover.qcow2, который мы используем, уже имеет драйвера EFI для любой файловой системы. Если вы выбираете APFS, убедитесь, что вы поместили файл apfs.efi в папку EFI при установке Clover на ваш загрузочный диск.
  • High Sierra’s (< 10.13.3) не отображает неотформатированные диски пока вы не выполните Вид > Показать все устройства, затем выйдите из дисковой утилиты и запустите её вновь.
  • В некоторых редких случаях целевой диск может не отображаться в Disk Utility, для этого вам нужно будет использовать приложение Terminal в установщике и подготовить жесткий диск для установки вручную, используя приведенные ниже команды.
diskutil list
diskutil eraseDisk JHFS+ macOS disk0 # измените диск на тот который у вас будет отображён предыдущей командой
  • После выполнения команды закройте Terminal.
  • Далее продолжите установку в нормальном режиме.
  • По окончании установки виртуальная машина перезагрузится автоматически. Поздравляем вы стали обладателем Hackintosh-KVM виртуальной машины. Остался, последний шаг — выполнить некоторые шаги после установки и поместить загрузчик Clover на диск, на который вы только что установили macOS. Это нужно для того, чтобы вы могли добавить дополнительные файлы kext в будущем, для улучшения работы виртуальной машины.

Пост установка

  • Во-первых, необходимо установить Clover на основной диск, где установлена система macOS High Sierra. Далее поместить файл i440fx-acpi-dsdt.aml из репозитория Hackintosh-KVM в папку EFI/CLOVER/ACPI/, и не забудьте необходжимые вам файлы kext в папку EFI/CLOVER/Kexts/Other.
  • Вам необходимо убедиться, что эти параметры включены в разделе «Kernel and Kext Patches» утилиты Clover Configurator
Гид по установке Hackintosh-KVM High Sierra используя QEMU

Так же вы можете удалить +hypervisor из аргументов QEMU и выставить настройки в секции CPU в Clover Configurator как можно ближе по параметрам вашей системы.

Гид по установке Hackintosh-KVM High Sierra используя QEMU
qemu:arg value='-cpu'
qemu:arg value='host,vendor=GenuineIntel,kvm=on,vmware-cpuid-freq=on,+invtsc'

Для подключения PS/2 мыши и клавиатуры в Mac OS X QUEMU необходим  VoodooPS2.kext, для проброса ICH6 или ICH9 PulseAudio звука нужен VoodooHDA.kext. Автор обнаружил, что с использованием эмулируемых USB-драйверов мыши и клавиатуры периодически возникает проблема с залипании при длительном нажатии. В вашей конфигурации это может и не повториться. Для эмуляции USB мыши и клавиатуры никаких дополнительных kext’ов не требуется.

Для монтирования других файловых систем (NTFS,EXT, и т.д.) пройдите по ссылке: https://github.com/macOSfuse/macOSfuse

Для Nvidia драйверов: https://github.com/Benjamin-Dobell/nvidia-update/blob/master/README.md

Репозиторий с обновлениями kext’ов Hackintosh kexts

Статья является переводом с английского статьи  Daniel Hanson: Hackintosh-KVM Guide: High Sierra+ Using QEMU’s i440fx Chipset 

Если кому-то вдруг потребуется iso образ Mac OS X High Sierra или Mojave, пишите в комментариях, подготовлю и пришлю. 

Гид по установке Hackintosh-KVM High Sierra используя QEMU

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение

Как перенести Mac OS (Хакинтош) на SSD

Ни для кого уже не секрет, что имея [simple_tooltip content=’Твердотéльный накопи́тель (англ. solid-state drive, SSD) — компьютерное немеханическое запоминающее устройство на основе микросхем памяти, которое пришло на смену HDD. Кроме них, SSD содержит управляющий контроллер. Наиболее распространённый вид твердотельных накопителей использует для хранения информации флеш-память типа NAND, однако существуют варианты, в которых накопитель создаётся на базе DRAM-памяти, снабжённой дополнительным источником питания — аккумулятором’]SSD[/simple_tooltip], быстродействие операционной системы растёт просто в разы. Если раньше вас раздражала длительная загрузка, или долгий старт тяжелых приложений, то самое время перейти на твердотельные накопители. И раз уж волею судьбы вы используете Mac OS (Хакинтош), то в этой статье расскажу один из самых простых и удобных способов перехода с HDD на SSD.

Вариантов переноса конечно же много, я же расскажу о проверенном мной, простом, быстром и, как мне показалось, красивом. Для начала подключите ваш SSD диск к устройству с Mac OS, загрузитесь в систему и отформатируйте в дисковой утилите (Disk Utility). Для этого выберите нужный диск и нажмите кнопку «Стереть», в появившемся окне выберите своему диску имя латинскими буквами, учтите что так он в последующем будет называться в ваше будущей системе Mac OS. Обязательно выберите схему разделов GUID, делается это для того, что после форматирования с такой схемой разделов, автоматически создаётся fat32 раздел, в который достаточно будет просто закинуть файлы вашего загрузчика CLOVER, без каких либо дополнительных манипуляций. И в конце концов выбираем формат Mac OS Extended, после чего нажимаем «Стереть».

После чего скачиваем приложение ​​Carbon Copy Cloner, которое можно найти на просторах интернета, например тут или тут. Выбираем системный диск, который будем клонировать и выбираем ваш твердотельный накопитель, на который будет копироваться система, выбираем «Copy All Files» и «SafetyNet On», после чего нажимаем «Clone». После завершения копирования соглашаемся на создание раздела Recovery.

Как перенести Mac OS (Хакинтош) на SSD

Если Вам как и мне не нравится дефолтная расладка в Mac OS, то рекомендую к прочтению мою статью «Делаем в Mac OS X смену раскладки по Alt+Shift или Ctrl+Shift и добавляем Ё в раскладку»


Далее нам ведь нужно чтобы система с этого диска ещё и грузилась, потому открываем терминал и вводим:

diskutil list 

для того чтобы увидеть какие разделы нам нужно смонтировать, терминал нам покажет нашу разметку дисков, где нам нужно найти EFI разделы обоих дисков и HDD и SSD, дабы взять их имена.

Как перенести Mac OS (Хакинтош) на SSD

В моём случае, как видно на скрине их имена disk0s1 и disk1s1. Теперь монтируем их командой(в вашем случае должны быть имена ваших дисков):

sudo diskutil mount disk0s1 & diskutil mount disk1s1

Открывайте в Finder вновь смонтированные разделы и из EFI раздела HDD копируем всё в EFI раздел SSD.

Поздравляю у вас теперь есть абсолютная копия вашей рабочей системы на SSD диске, можете перезагрузиться дабы проверить работоспособность и быстродействие.


Как перенести Mac OS (Хакинтош) на SSD

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение

Создание загрузочной флешки Mac OS — Установка Hackintosh 1

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

Создал группу в telegram «Хакинтош на русском», где стараюсь в силу своих возможностей помогать новичкам в установке Хакинтошей на ПК и столкнулся с тем, что люди желающие установить себе впервые Mac OS, не знают как записать образ на флеш накопитель из под различных систем и с помощью различных приложений. Решил устранить эту брешь и написать мануал на эту тему.

Все описанные мной действия носят лишь ознакомительный характер, редакция сайта категорически против установки не лицензионного программного обеспечения. Так же предупреждаю, что администрация сайта не несет ответственность за порчу вашего оборудования, если таковая произошла. Если вы, как пользователь, не в состоянии распаковать файлы на флешку, не знаете элементарных различий файловых систем и не знаете для чего вам нужна операционная система Mac OS, то рекомендую дальше не читать, дабы не тратить своё время.

Прошу обратить внимание, что для создания загрузочной флешки вам потребуется USB флеш накопитель объёмом 8 и более гигабайт.

1. Создание загрузочной флешки Mac OS в Windows с помощью BDU

Первый способ создания загрузочной флешки, я считаю самым правильным и не требовательным к квалификации пользователя. Для этого нам потребуется скачать с официального сайта Boot Disk Utility, распаковать файлы из архива на ваш компьютер. Выглядят файлы примерно так:

Создание загрузочной флешки Mac OS - Установка Hackintosh 1
  1. Запускаем утилиту
  2. Destination disk → выбираем нашу флешку
  3. Format disk

Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Теперь ждем. Флешка отформатируется в Apple HFS и разобьется на два раздела, на один из которых будет установлен загрузчик (CLOVER), а второй останется чистым для того, чтобы туда можно было развернуть установщик. На появляющиеся окна Windows с предложением форматировать диск отказываемся.

Предполагается, что у вас уже есть образ системы которую вы желаете установить, если же нет, то может скачать с торрент трекера nnm нужную вам версию ОС.

  1. Извлекаем из архива HFS Partition File (HFS+), файл с расширением .hfs.
  2. В окне утилиты BDU «Destination disk» выбираем Part 2 нашей разбитой флешки.
  3. Нажимаем «Restore partiton».
  4. Ищем и выбираем наш *.hfs-файл. Обратите внимание, что он должен быть не больше PART 2 раздела.

Если всё прошло хорошо, то после окончания распаковки вы становитесь обладателем флешки с установленным загрузчиком CLOVER и установщиком Mac OS X.

2. Создание загрузочной флешки Mac OS в Windows с помощью BDU

Скачиваем образ High Sierra например тут или Sierra тут

  1. Монтируем образ ISO
  2. Используем флешку минимум 8 или больше.
  3. Вставить в флешку юсб, вызвать diskpart, написать
list disk

определить номер флешки
вводим

sel disk X

где X номер флешки
далее вводим

clean

и по завершению

exit
Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Создание загрузочной флешки Mac OS - Установка Hackintosh 1
  • Устанавливаем R-Drive (в раздаче).
  • Разворачиваем образ rdr на флешку выбрав «Восстановить из образа»
Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Создание загрузочной флешки Mac OS - Установка Hackintosh 1

3. Создание загрузочной флешки Mac OS в Windows с помощью Transmac

Устанаваливаем триальную версию трансмак с официального сайта, запускаем его от имени администратора, форматируем нашу флешку

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

потом восстанавливаем из имеемого образа

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

4. Создание загрузочной флешки Mac OS в Mac OS

Если у вас есть компьютер под управлением Mac OS или же виртуальная машина с этой операционной системой, то процесс создания загрузочной флешки будет кардинально отличаться от приведённого выше. Данное руководство написано для обладателей современных материнских плат использующих UEFI загрузчик.
Скачиваем необходимый образ из Appstore (High Sierra, Sierra или El Capitan)

  1. Подключаем ваш флеш накопитель объёмом 8 и более гигабайт
  2. Открываем дисковую утилиту
  3. Выбираем в левой колонке ваш флеш накопитель и нажимаем «Стереть»
  4. Выбираем следующие настройки:
    • Имя: tehnojam
    • Формат: Mac OS Extended (журналируемый)
    • Схема: GUID Partition Map
  5. Нажимаем «Стереть»

Создание загрузочной флешки Mac OS - Установка Hackintosh 1
Крайне важно выбрать GUID Partition Map, так как только при такой разметке создается скрытый раздел EFI, на который мы установим загрузчик CLOVER.

Запишем файлы установщика на нашу флешку
  1. Открываем Terminal в spotlight или launchpad
  2. Копируем следующий код в зависимости от того какую систему вы планируете установить:
    Для установки High Sierra:
    
    sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --applicationpath /Applications/Install\ macOS\ High\ Sierra.app  --volume /Volumes/tehnojam/

    Для установки Sierra:

    sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --applicationpath /Applications/Install\ macOS\ Sierra.app  --volume /Volumes/tehnojam/

    Для установки El Capitan:

    sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app  --volume /Volumes/tehnojam/
  3. Вставляем в Terminal
  4. Жмём Enter
  5. Вводим пароль(символы пароля отображаться не будут)
  6. Нажимаем Y когда предложит стереть и снова жмём Enter

Не извлекайте устройство USB до окончания процесса записи.

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

После окончания записи, не извлекаем флешку, а снова открываем терминал и вводим там

diskutil list

увидите что-то вроде этого

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

находим внешнее физическое устройство (external, physical), это и есть наша флешка, находим в ней раздел EFI, на моём скриншоте это раздел disk4s1, и монтируем его командой:

diskutil mount disk4s1

в Finder и на рабочем столе у вас появится пустой диск EFI, закидываем в него папку EFI из прикреплённых архивов (у меня есть только для Sierra и High Sierra). Проходим в /EFI/CLOVER переименовываем config.plist в config-Kabylake.plist, а config-Haswell.plist или config-Skylake.plist в config.plist в зависимости от семейства вашего процессора.

Теперь у вас более менее готовый загрузочный диск и остальная установка будет зависеть только от ваших знаний и умений или же везения.

Создание загрузочной флешки Mac OS - Установка Hackintosh 1

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение

Установка Mac OS High Sierra Hackintosh на GA b250 HD3

Установка Mac OS High Sierra Hackintosh на GA b250 HD3
Пользуюсь больше месяца данной материнской платой вкупе с процессором Core i5 6500, все недостатки и шероховатости в работе устранены, а посему самое время набросать краткий мануал себе в качестве узелка на память, и может быть владельцам подобной материнской платы тоже будет полезно.

Сразу хочу сказать, что это не мануал для всех и вся, здесь не рассказывается как установить Хакинтош на любую конфигурацию, статья будет полезна лишь узкому кругу лиц имеющих такое же железо как у меня.

Интернет кишит подробными мануалами по созданию образов с Хакинтошем, поэтому не буду тратить на это время, считаю, что флешка с системой и Clover’ом у вас уже записана, если вы не в силах создать загрузочную флешку, то настоятельно рекомендую не браться за установку Мака, ничего хорошего из этого не выйдет.

Я использую видео интегрированное в процессор, так что если вы используете дискретную видеокарту, то в биосе нужно будет в приоритет поставить PEG устройство(и при загрузке придётся добавить аргументы еще для завода вашего видео). В моём случае имеется полностью рабочий HDMI через который идёт и звук и видео. В ходе установки и эксплуатации данной конфигурации методом «выверенного научного тыка» мной была подобрана настройка BIOS великолепно работающая с Mac OS. Первым делом обновляем BIOS до последней прошивки, в данном случае это F9b версия от 10.01.2018г. После чего сбрасываем настройки биоса к состоянию по умолчанию, и приводим настройки к состоянию как показано на скринах под спойлером.
Установка Mac OS High Sierra Hackintosh на GA b250 HD3

Установка Mac OS High Sierra Hackintosh на GA b250 HD3
Установка Mac OS High Sierra Hackintosh на GA b250 HD3

Установка Mac OS High Sierra Hackintosh на GA b250 HD3

Установка Mac OS High Sierra Hackintosh на GA b250 HD3
После того как вы записали установочную флешку с Clover, подключите её к компьютеру (да, в виндоус EFI раздел тоже будет виден так как отформатирован в FAT32) и замените на ней всю папку /EFI/CLOVER папкой из этого архива. Обращаю ваше внимание, что в архиве находится мой DSDT.aml, он находится в папке /CLOVER/ACPI/patched, специалисты не рекомендуют использовать чужие DSDT.aml, так как даже на материнских платах одной и той же модели они могут разниться, так что использовать его или нет, дело ваше. После чего перезагружаетесь.

1) Нажимайте при загрузке на F12 выбираете вашу флешку в качестве загрузочного устройства.

После загрузки увидите что-то подобное:
Установка Mac OS High Sierra Hackintosh на GA b250 HD3

2) Выбирайте Disk Utility — Дисковая утилита, форматируете нужный вам диск в HFS+ если у вас HDD или в APFS если у вас SSD, далее закрываете дисковую утилиту и выбираете Install Mac OS.

Установка Mac OS High Sierra Hackintosh на GA b250 HD3
3) Выбираем подготовленный вами диск и смотрим как устанавливается ваша система(система будет перезагружена 2 раза).

Установка Mac OS High Sierra Hackintosh на GA b250 HD3
4) После окончания установки, так же загружаетесь с флешки ничего не меняя, только уже в качестве загрузочного раздела выбирайте ваш новый раздел со свежеустановленной системой.

Во вновь установленной системе, если вы использовали мою папку CLOVER, у вас должно работать и отображаться всё корректно, поэтому пройдя в браузер качайте CLOVER устанавливайте его с параметрами, как на скирине ниже и копируйте с заменой со своей загрузочной флешки содержимое папки /EFI/CLOVER/kexts/Other в аналогичную на вашем диске. Так же копируйте с заменой файл /EFI/CLOVER/config.plist , если вы этого не сделаете то после перезагрузки без флешки система не стартует. Если вы всё сделали правильно, то поздравляю, у вас полностью рабочий персональный компьютер с идеально работающей операционной системой Mac OS X.
Установка Mac OS High Sierra Hackintosh на GA b250 HD3
Нам(обладателям данной материнской платы) повезло, здесь работает железный NVRAM, для работы гибернации (на встроенной графике HD530) используя мой CLOVER достаточно перевести систему из режима сна по умолчанию, к режиму гибернации:

pmset -a hibernatemode 25

Если вы, как и я, не любите использовать новые комбинации клавиш для переключения раскладки и желаете настроить свою ПК клавиатуру для работы в маке, то для вас эта статья.

Установка Mac OS High Sierra Hackintosh на GA b250 HD3

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение

Eсли трещит звук в hackintosh и спешат часы

Eсли трещит звук в hackintosh и спешат часы

Как любой уважающий себя любитель всего нового и электронного, я неоднократно уже совершал поползновения к использованию Mac OS X на своём AMD компьютере, и что-то мне всегда не нравилось, вроде и работало всё, но как то не на 100%. Самой главной проблемой которая не давала мне покоя был звук. Я являюсь счастливым обладателем системной платы GA-970A-DS3P (rev. 2.х), со звуком Realtek® ALC887. Звук конечно же был заведён в два клика при помощи Voodoo HDA, но вот при прослушивании музыки, или при просмотре фильмов время от времени появлялся неприятный треск. Ничего не мог с этим поделать и вот сейчас установив хак в очередной раз, озадачился и таки победил эту беду.

Оказалось, что система, в силу своей непривычности к моей не яблочной конфигурации в целом и моей AMD конфигурации в частности, попросту неправильно считывала частоту FSB, об этом свидетельствовал не только трещащий звук, но и постоянно убегающие вперёд часы, а так же рассинхронизация звука и видео на youtube в Safari.

Решение было найдено найдено тут. Суть заключается в том, что по времени полученному с серверов времени мы получаем задержку относительно системных часов и проведя несложные вычисления мы узнаём насколько ошибочно нами указана частота FSB. Если у вас в Clover не прописана частота FSB в параметрах CPU, то предварительно пропишите её там исходя из параметров BIOS, дабы потом «плясать» от этой фиксированной частоты.
Итак создаём в домашней папке файл например у меня time.sh, с таким содержанием:

#!/bin/sh
ntpdate -u time.apple.com
systemsetup -setusingnetworktime off
while :
do
sudo ntpdate -u time.apple.com
echo "$(date)"
echo
sleep 36000
done


Этот простейший скрипт отключает синхронизацию времени с сервером, запускается через указаное время, в моём случае это через 36000 секунд, то есть через 10 часов, и показывает насколько за 10 часов произошло смещение от серверного времени в нашей системе. Можно конечно это же сделать и за 1 час, но чем больше тем точнее будет высчитана частота.

Eсли трещит звук в hackintosh и спешат часы

Итак через 10 часов мы получили данные такого вида:

28 Jan 22:01:44 ntpdate[1379]: adjust time server 17.253.38.253 offset -2.487903 sec

Здесь мы видим, что за 10 часов у меня отставание от серверов по времени было почти на 2,5 секунды, из за того что частота FSB выставлена больше чем нужно. Она у меня была мной выставлена 200917(прошу обратить внимание, что указывается она в килогерцах, в то время как в BIOS она прописана в мегагерцах и стоит там 200МГц)
Делим этот отставание в секундах на количество секунд, и вычитаем результат из 1, полученное число умножаем на стоящую в config.plist частоту
(1-2.487903/36000)*200917=200903
После чего вписываем в config.plist такой ключ CPU:

<key>CPU</key>
    <dict>
        <key>BusSpeedkHz</key>
        <integer>200903</integer>
    </dict>

Перезагружаемся и звук становится кристально чистым, отставание времени пропадает, рассинхрон звука и видео в Safari исчезает, а волосы на голове становятся мягкими и шелковистыми.

Рекомендую к прочтению статью Обновление Hackintosh до macOS 10.14 Mojave

А как вы относитесь к Mac OS и к Hackintosh? Пишите в комментариях. Спасибо за внимание. Я желаю Вам счастья.

Eсли трещит звук в hackintosh и спешат часы

Гик, хакинтошник, линуксоид, считаю что немного умею в вебдизайн и сайтостроение