3 заметки с тегом

Хакинтош

Заметки об установке, настройке и эксплуатации macOS на железе, для которого данная ОС не предназначалась.

Дуалбут хакинтоша и Windows 10

Для запуска Frostpunk (да и в принципе для игр — я не хочу ставить игровые клиенты на macOS, которая почти всегда используется для работы) я установил себе в дуалбут Windows. Здесь должна быть шутка, что все бздуны — виндузятники. Далее — некоторые замечания по этому вопросу.

Легальный ключик почти за халяву

На eBay продаются ключи для Windows 10 Pro за 385 рублей. В чём прикол? Это OEM-ключи, принадлежавшие компьютерам, которые во время изготовления оказались бракованными настолько, что их проще выкинуть, чем починить (к примеру, со сгоревшей материнской платой). Ребятки продают ключи для Windows 10 за 3-4 фунта стерлингов, которые вполне можно использовать для установки. Но есть нюансы:

  • С точки зрения Microsoft такой ключ может использоваться только на 1 компьютере, причём на том, которому назначен (на сломанном). В случае. если хочется заморочиться, ребята, продающие ключи, могут прислать сгоревшую материнку вам, без дополнительной платы. С её наличием переиспользование ключа на другом ПК становится возможным, так как вы можете переносить свою версию Windows на другой компьютер, удалив её с изначального, всегда.
  • Исходя из первого нюанса — ключ одноразовый. Как только вы его активировали, Microsoft привязывает его к вашей учётной записи и конфигурации компьютера. Хотите ещё ключей — платите ещё 385 рублей за каждый компьютер.
  • После выдачи ключа его стоит активировать в течение недели — иначе его могут успеть отозвать за неактивность.

Если вышеприведённые нюансы вам не страшны и вы не собираетесь использовать данную установку Windows в коммерческих целях (ака «на офисных компах») — пробуйте смело. Это, конечно, не бесплатная Windows, как пару лет назад, но это даже дешевле, чем Windows 8.1 для студента, которую я купил по бешеной скидке для студентов за 1800 рублей (при долларе в 30).

Установка параллельно с хакинтошем

Во первых: Boot Camp нам не бро. Он предназначен для железа от Apple, и к нашим условиям не применим. Создавайте флешку для Windows так, как обычно её создаёте для нормального ПК.

Во вторых: отключите нафиг все жёсткие диски, кроме того, на который будете ставить Windows, перед установкой. И крайне желательно ставить Windows на отдельный жесткий диск или SSD, не логический — а физический. В противном случае проблем с загрузчиком не оберётесь. После нормальной установки Windows можно вернуть все диски на место, и Clover увидит свежеустановленную ОСь автоматически.

Ну и в третьих: после установки обязательно отключите Fast Boot в винде! Для этого в поиске меню «Пуск» пишем «cmd», открываем «Командную строку» с правами администратора и вводим команду:

powermgr -h off

После выполнения этой команды перезагружаемся.

Если у вас внешняя видеокарта, при повторной загрузке в macOS на этапе загрузки графического интерфейса сигнал по HDMI может пропасть. Если такое случилось — просто вытащите HDMI-кабель из видеокарты и вставьте его обратно.

27 августа   macOS   Windows   Инструкции   Хакинтош

Как обмануть Apple (и MacPaw до кучи) и стать «нормальным Маком»

Данный гайд основан на работе P1LGRIM с форума tonymacx86 — An iDiot’s Guide To iMessage. После проделывания описанных ниже процедур Apple будет считать, что ваш Хакинтош — не какая-то наколеночная поделка, а настоящий, свежекупленный Apple-branded device.

Подготовительные работы

Подготовительные работы не требуются, если вы не добавляли в macOS свою учётную запись iCloud. Если добавляли, то надо:

  1. Удалить учётную запись из настроек
  2. На сайте iCloud удалить в «Найти iPhone» ваше устройство (которое уже распознано Apple неправильно)
  3. Отключиться от интернета (сохраните копию этого руководства на флешке или в текстовом файле: подключиться к интернету обратно можно только после завершения всех настроек.
  4. Перезагрузиться.
  5. Удалить кучу малу служебных файлов и кэша. Открываем Terminal и последовательно туда копипастим следующие команды:
rm -r $HOME/Library/Caches/com.apple.iCloudHelper*
rm -r $HOME/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent*
rm -r $HOME/Library/Caches/com.apple.Message*
rm -r $HOME/Library/Preferences/com.apple.iChat.*
rm -r $HOME/Library/Preferences/com.apple.icloud.*
rm -r $HOME/Library/Preferences/com.apple.ids.service*
rm -r $HOME/Library/Preferences/com.apple.imagent.*
rm -r $HOME/Library/Preferences/com.apple.imessage.*
rm -r $HOME/Library/Preferences/com.apple.imservice.*

Определение параметров сетевой карты

Для того, чтобы Apple распознавала в системе правильный Macintosh, компьютер должен соответствовать следующему условию:

  1. У нас есть сетевой интерфейс en0
  2. Он должен быть встроенным (built-in)
    Для определения параметров сетевой карты нужно скачать и открыть утилиту DPCIManager. SourceForge говорит, что утилита — вирус, но это не так: просто она использует «грязные» методы определения PCI-устройств в системе (в том числе — тех, про которые macOS знать не знает и не слышала никогда).

В главном окне программы на первой же вкладке видны сетевые интерфейсы и их свойства:

Окно DPCIManager

Если единственное ваше устройство, которое обладает сетевыми возможностями — PCIe Wi-Fi-карточка, то тут надо просто скрестить пальцы, чтобы macOS посчитала это устройство встроенным. Вот такая конфигурация:

<key>IOBuiltin</key>
<true/>

в /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist, к сожалению, не помогает. Если есть возможность заставить работать встроенный в материнскую плату Ethernet-адаптер — пользуйтесь ей. Абсолютно необязательно пользоваться этим же сетевым интерфейсом для подключения: главное — чтобы он в системе присутствовал.

Если на данном этапе вы устанавливали какие-то кексты для Ethernet-сетевухи, и она появилась в системе, но как en1, en2 или что-то в этом духе — волшебная команда в Terminal поможет:

sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

(Нет, ну конечно можно BSD-имя интерфейса в plist-файле и ручками поправить, но если вы это умеете — зачем вам этот гайд?)

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

Конфигурация SMBIOS

Для следующего шага можно воспользоваться Clover Configurator (наверняка он у вас уже как-то установлен). Это не единственный способ добиться нужного результата — но достаточно простой и понятный. Clover Configurator позволит спокойно отредактировать config.plist, отвечающий за загрузку системы. Не стоит пытаться редактировать этот файл в текстовом редакторе: он, сука, XML, и его очень, очень легко отредактировать с нарушением синтаксиса. А config.plist, в котором нарушен синтаксис, не работает вовсе.

Внимание: то, что на скриншотах ниже какие-то поля не заполнены, не означает, что вы должны удалить из этих полей информацию.

  1. Открываем Clover Configurator. Монтируем раздел EFI на вашем диске с установленной системой с помощью раздела Mount EFI.
  2. Через File — Open открываем config.plist, который лежит в папке EFI/CLOVER вашего раздела с EFI.
  3. На левой панели выбираем пункт Rt Variables. Из списка ROM выбираем ’UseMacAddr0’. Убеждаемся, что поле MLB пустое. Устанавливаем BooterConfig в значение 0x28, а CsrActiveConfig — в 0x67.
Clover Configurator: Rt Variables
  1. На левой панели выбираем SMBIOS. Щёлкаем по неприметному списку, который расположен правее и чуть ниже изображения нашей «системы» (так как системное определение на скриншоте не выбрано, там знак вопроса). То, какое определение системы вы выбираете, зависит от вашего железа.
Clover Configurator: SMBIOS
  1. После выбора определения системы рядом с полем Serial Number нажимаем кнопку Generate New. Полученный серийный номер копируем в буфер обмена для проверки.
  2. Проверяем серийный номер на правильность здесь. Вставляем номер, решаем капчу, нажимаем Lookup. Ответом должна быть информация о системе, такой, как в определении системы, что мы выбрали на шаге 4. Если результат не такой, повторяем шаг 5.
  3. На сайте проверки гарантии Apple снова вводим полученный серийный номер. А теперь внимание: сайт Apple должен сказать, что такого серийного номера не существует. Если же по серийному номеру показывается информация о каком-то компьютере — возвращаемся к шагу 5 и повторяем всё ещё раз.
  4. Открываем Terminal и вводим туда команду uuidgen. Результат команды копируем и вставляем в Clover Configurator в поле SmUUID.
  5. В Clover Configurator выбираем File — Save.
  6. Перезагружаемся.
  7. Готово, вы восхитительны.
  8. Дополнительный шаг: проверка работоспособности NVRAM. В Terminal вводим следующие команды:
sudo nvram TestVar=HelloWorld
nvram -p | grep TestVar

Если вторая команда не вернула вам TestVar HelloWorld — нужно устанавливать эмуляцию NVRAM. EmuVariableUefi-64 и RC Scripts в установщике Clover помогут вам.

После перезагрузки

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

Нужно ли совершать все эти телодвижения, если не собираетесь пользоваться iMessage/Facetime? Все равно нужно. Без правильно настроенного SMBIOS хакинтош будет вести себя странно/будут проблемы с Bluetooth (если таковое оборудование есть в системе) и так далее. Лучше один раз заморочиться, чем не делать этого и ловить рандомные глюки.

А при чём тут MacPaw?

А вот при чём:

Если не настроить правильный SMBIOS, то ни SetApp, ни приложениями из него, пользоваться нельзя. Мгновенный разлогин и привет. После настройки выше — всё работает, и «It looks like your Mac’s identity was changed» больше не появляется.

Впрочем, можно воспользоваться альтернативой SetApp, и альтернатива даже дешевле на $11.90 в месяц… Но это уже совсем другая история.

2018   Инструкции   Хакинтош

Thinkpad X220 — макбук для бедных

UPD 11.08.2018: данный ноутбук, проработав у меня полгода, погиб смертью храбрых от перегрева. Рекомендую чистить его и менять термопасту до того, как у вас сгорит видеочип.

Макоёбство неистребимо. Серьёзно, я пытался перейти на Linux (а конкретно — на сетап Arch + ZFS), но в конечном итоге я плюнул на весь этот глючный, стрёмный и морально устаревший софт с родовыми болячками 2000-х (а то и 90-х) годов. В итоге я вернулся на macOS.

Проблема в том, что мой макбук пал в неравном бою с моей жизнедеятельностью, и я его продал в состоянии «ну, на запчасти наверн» (в итоге новый владелец его зачинил за 32 килорубля). В качестве новой железки я себе сознательно взял macOS-совместимый Thinkpad X220 (он обошёлся мне на десятку дешевле того ремонта). Я не предполагал ставить на нём macOS, но — поставил. И он работает идеально.

Существует очень подробный гайд на английском языке, который описывает пошаговую установку macOS 10.11.x на этот ноутбук. Гайд практически идеален, и его может пройти любой человек — установка не сильно сложнее таковой у Windows 10. А ещё автор того гайда охотно общается с пользователями по электронной почте и даёт советы, если что-то пошло не так. Самым сложным этапом, пожалуй, является создание загрузочной флешки с macOS, ибо в этом этапе нужно обладать сноровкой барона Мюнхгаузена, тащившего себя из болота за шнурки (то есть — нужна macOS где-то ещё). После создания таковой флешки проблем не остаётся: хочешь — устанавливай с нуля, хочешь — раскатывайся из бекапа тайммашины и докидывай в него драйвера после установки.

Хакинтош на этом ноутбуке у меня уже почти два месяца. Для системы он представляется MacBook-ом Pro 2011-го года, и в общем ему соответствует. Есть, конечно, нюансы: картридер, встроенный в ноутбук, не работает, а для Wi-Fi нужно с алиэкспресса заказывать сетевую карточку за тысячу рублей. Однако, в целом, своих денег эта «замена Макбука» стоит, и вполне подходит в качестве рабочей машины _за недорого_. При этом в некоторых вопросах этот ноутбук уделывает стоящие в 4-5 раз дороже него свежие макбуки 2017-го года: к примеру, в него можно установить два накопителя (mSATA и 2.5» SSD). Нет, я не призываю всё бросить и ломиться за Thinkpad x220, но если нет возможности купить актуальный макбук, а macOS хочется — это вполне годный вариант.

«О системе»
2017   macOS   Хакинтош