Показаны сообщения с ярлыком Mac OS X. Показать все сообщения
Показаны сообщения с ярлыком Mac OS X. Показать все сообщения

Как пользоваться Homebrew

Установка Homebrew

Для установки Homebrew надо выполнить в Терминале следующую команду:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Основные команды

brew update
Обновить Homebrew.

brew doctor
Проверить готовность системы.

brew prune
Удалить сломанные символические ссылки.

brew list
Показать установленные пакеты.

Команды для установки популярного ПО

Node.js: brew install node

Установка OS X El Capitan на ASUS G73Jh по гайду от maromi


Установка OS X El Capitan на ASUS G73Jh

Вариант 1

UniBeast: Install OS X El Capitan on Any Supported Intel-based PC

Резервная копия сопутствующих файлов на случай если вышеуказанная ссылка станет битой.

Вариант 2

  1. Guide :: Install El Capitan Mac OSX With Clover and Chameleon Bootloader on Hackintosh PC [ Vanilla Installation Method ] - OSXARENA OSXARENA
  2. Guide :: Install Mac OSX El Capitan on Hackintosh PC With Chameleon Bootloader [ Vanilla Installation Method ] - OSXARENA OSXARENA
Резервная копия сопутствующих файлов на случай если вышеуказанные ссылки станут битыми.

Вариант 3

главное - Установка OS X El Capitan 10.11 на intel PC (517495)  | AppleLife

Вариант 4



Установка OS X Yosemite 10.10.3 на виртуальную машину VirtualBox 5.0.6 r103037

Идея установки такая же и как для El Capitan.

Создаем загрузочную флешку как в этом руководстве.

Подключаем её к VirtualBox:
sudo VBoxManage internalcommands createrawvmdk -filename ./Yosemite.vmdk -rawdisk /dev/disk2

Запускаем сам VirtualBox:
sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Если в процессе установки всё остановится на экране "Setting up your Mac", то надо просто ребутнуть виртуальную машину.

Для рута по умолчанию машины складываются в папку /var/root/VirtualBox VMs
Можно сразу в настройках VirtualBox поменять этот путь на, например, отдельный диск на котором будут лежать виртуальные машины.

Варианты многопоточности в iOS

Каждое iOS приложение состоит из одного или более потока. Каждое приложение начинается с одного потока и, затем может создавать еще дополнительные потоки.
Когда приложение создает дополнительный поток, он становится отдельной сущностью в пространстве процесса приложения. Каждый поток имеет свой стек и планируется на исполнение отдельно kernel’ом. Поток может общаться с другими потоками. Все потоки находятся в общем адресном пространстве приложения и делят одну и ту же виртуальную память и имеют те же права доступа что и процесс приложения.
Главный поток приложения имеет существенные отличия от остальных  по своему фнукционалу. Он выполняет функцию main приложения и отвечает за обработку событий от пользователя и обновление UI.
Поэтому, если, скажем нам нужно сделать чтото асинхронное или объемное, то желательно это сделать не в основном потоке. Если это делать на главном потоке – приложение перестанет реагировать на пользователя и с большой долей вероятности будет закрыто.

Многопоточность в iOS. Введение в GCD, часть 4, семафоры

Очередная статья о GCD. На этот раз познакомимся с семафорами, механизм которых предлагает нам GCD. Семафор позволяет выполнять какой-либо участок кода одновременно только конкретному количеству потоков. В основе семафора лежит счетчик, который и определяет, можно ли выполнять участок кода текущему потоку или нет. Если счетчик больше нуля — поток выполняет код, в противном случае — нет.
На семафоре определены три операции:
  • Создание семафора
  • Подождать, пока счетчик семафора станет больше нуля, уменьшить его на единицу и пройти далее
  • Увеличить счетчик на единицу

Многопоточность в iOS. Введение в GCD, часть 3

В первой части мы узнали, что для выполнения задач существуют очереди. Узнали какие виды очередей существуют и как из создавать. В третьей части мы познакомимся с полезными функциями для управления очередями задач.
Вспомним, что очередь создается вот так:
dispatch_queue_t queue = dispatch_queue_create("com.myapp.myqueue", DISPATCH_QUEUE_CONCURRENT);
Далее мы будем использовать переменную queue, подразумевая что очередь у нас создана.

Многопоточность в iOS. Введение в GCD, часть 2

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

Многопоточность в iOS. Введение в GCD

GCD или Grand Central Dispatch — механизм распаралеливания задач, представленный в iOS 4 и Mac OS X 10.6. Суть механизма в том, что реализация многопоточности скрывается от программиста. Всю «заботу» о создании потоков берет на себя GCD. Утверждается, что задачи GCD легковесны и требуют меньше процессорного времени, чем создание потоков. Получается, что все что требуется от программиста — определить какие задачи выполнять и поставить в нужную очередь, а GCD уже разберется со всем остальным.

Как на Objective-C выполнить код для определенной версии OS X

+ (void)executeCodeForOSVersion:(void (^)(SInt32 aMajor, SInt32 aMinor, SInt32 aBugFix))aCodeBlockName
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
    SInt32 theMajor, theMinor, theBugFix;
    Gestalt(gestaltSystemVersionMajor, &theMajor);
    Gestalt(gestaltSystemVersionMinor, &theMinor);
    Gestalt(gestaltSystemVersionBugFix, &theBugFix);
#pragma GCC diagnostic pop
    
    aCodeBlockName(theMajor, theMinor, theBugFix);
}

Фикс лагов графического интерфейса OS X Yosemite 10.10.2 при работе в Parallels Desktop 10

1) Компилируем этот проект -  JasF/beamoff.

2) Копируем продукт в Программы/Утилиты/

3) Добавляем в автозагрузку:

$ cat /Library/LaunchDaemons/beamoff.auto.plist

<?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>Label</key>
      <string>beamoff.auto</string>
      <key>ProgramArguments</key>
      <array>
         <string>/Applications/Utilities/beamoff.app/Contents/MacOS/beamoff</string>
      </array>
      <key>LaunchOnlyOnce</key>
      <true />
      <key>RunAtLoad</key>
      <true />
      <key>Disabled</key>
      <false />
   </dict>
</plist>

Если такая автозагрузка не возымеет эффекта то можно сделать по другому - OS X Yosemite: Open items automatically when you log in:


4) Ещё можно в качестве дополнительного решения дать команду в Терминале:
sudo nvram boot-args=debug=0x10

--

How to install OS Yosemite on a Laptop (2015 Updated) Hackintosh Laptop



Второе видео новее. На нём автор проводит установку OS X Yosemite на настольный компьютер. 

OS X Yosemite нужно скачивать обязательно из App Store. UniBeast как-то умеет определять легальность дистрибутива. Если скачать например с трекера InMac.org, то будете получать ошибку application is incomplete or corrupted и не сможете создать загрузочную флешку в UniBeast. Я почему-то перед тем как скачать OS X Yosemite стал внезапно получать в App Store ошибку "Your connection is not private", решение здесь.

Если вы делаете установку на ноутбук то в UniBeast при создании загрузочной флешки нужно выбрать Laptop Support. На видео автор не выбирает эту опцию потому что проводит установку на настольный компьютер. Если при установке на ноутубук не выбрать эту опцию то перед установкой можно стабильно получить ошибку "To pair a Bluetooth keyboard, turn it on and wait for you computer to connect to it". Вообще эту ошибку вы получите наверняка в любом случае, но с опцией Laptop Support можно нажать на пробел и процесс установки пойдет дальше.

Автор делает загрузку с флагами -v -F, что они обозначают можно почитать здесь.

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


Также если после установки появляется Bluetooth Setup Assistant, то его тоже можно отключить в системных настройках.


Кексты для ASUS G73Jh:
Для установки кекстов можно использовать Kext Utility или KextBeast.

Звук устанавливается как видео выше, через утилиту MultiBeast.
После перезагрузки надо в системных настройках выбрать Speaker.

How to install OS X 10.10 in Parallels desktop 10

Описание кекстов

Драйвера в OS X называются Kernel Extensions и имеют расширение .kext. Грубо говоря .kext, как и .app — это папка, в ней находятся различные ресурсы, которые имеют отношения к драйверу.

Установка осуществляется перетаскиванием нужного кекста в папку /System/Library/Extensions/ и вводом следующих команд в «Терминале», после перезагружаем компьютер:
cd /System/Library/Extensions/ 
sudo chmod -R 755 название_кекста.kext 
sudo chown -R root:wheel название_кекста.kext 
sudo rm -R Extensions.kextcache 
sudo rm -R Extensions.mkext

Необходимый минимум, без которого Mac OS X не запустится:
  • FakeSMC.kext — это эмулятор System Management Controller (SMC) для OS X с открытым кодом. Без этого кекста OS X не запустится на обычных компьютерах. IntelCPUMonitor (в архиве) — для всех, кроме владельцев AMD.
  • NullCPUPowerManagement.kext Отключает оригинальный AppleIntelCPUPowerManagement.kext. Внимание! Использование оригинального AppleIntelCPUPowerManagement.kext возможно, если ваш процессор поддерживает инструкции SSE4 и использовании отредактированного DSDT (должна быть исправлена HPET-секция), а так же при правильной настройке Clover. Во всех остальных случаев, его наличие обязательно. 

Проработка DSDT.aml для ASUS G73JH

DSDT (Different System Description Table) - Таблица Дифференцирования Описания Системы, т.е. это таблицы, в которых описывается как наша система и наши устройства должны работать и где их найти.

В каждом компьютере этот DSDT храниться в BIOS системы, и так система понимает с чем она имеет дело. Но Mac OS X не знает что такое BIOS и поэтому просто не может получить к нему доступ и узнать, что же у нас есть в системе. Поэтому мы должны объяснить Mac OS X, и рассказать ей, что же в нашей системе есть и как же оно будет работать.

Ни в коем случае нельзя использовать DSDT другого компьютера у себя, так как у вас или не загрузиться Mac OS X, или же не определяться устройства, или же есть шанс повредить компьютеру.

Установка Mac OS X на ноутбук ASUS G73Jh

Установка OS X Mavericks 10.9.5 на ноутбук Asus G73Jh

1) Качаем дистрибутив OS X Mavericks 10.9.5 (13F34) [MAS].

2) Читаем базовую инструкцию: Установка OS X Mavericks 10.9.x на INTEL- PC.

Установку 10.9.5 таким способом у меня не получилось до вести до конца. К тому есть уже 10.10.2. Версию 10.9.5 я хотел поставить только потому, что долго не получалось поставить 10.10.2. Но сегодня я попробовал UniBeast и всё получилось. Думаю 10.9.5 тоже без проблем ставится с помощью UniBeast.