Home

Awesome

Инструкция по установке hackintosh для Dell 7577

<a name="description"></a> Описание

screenshot

Скачать последний релиз

Clover USB Files:
 - drivers64UEFI: HFSPlus.efi (for HFS+ fs), AppleUiSupport.efi (for UI drawing)

 - kexts/Other:
   - ApplePS2SmartTouchpad: For initial trackpad & keyboard support
   - FakeSMC: SMC emulator
   - RealtekRT8111: Kext for ethernet support
   - SATA-100-series-unsupported:
   - USBInjectAll: Injecting USB ports (even for recognizing the bootable USB)

 - config.plist: Initial SMBIOS, USBInjectAll dsdt patches, port limit patches (for usb 3.0)

----------------------------------

Clover Post-Install Files:
 - drivers64UEFI: HFSPlus.efi (for HFS+ fs), apfs.efi (for apfs fs)

 - /L/E Kexts:
   - ACPIBatteryManager: Kext for battery status
   - AppleBacklightFixup: Kext for backlight control
   - CodecCommander: Kext for solving 'no audio' after sleep
   - HoRNDIS: Kext that allows to use Android phone's native USB tethering
   - VoodooPS2Controller: Kext for keyboard

 - kexts/Other:
   - AppleALC: Kext for audio
   - AppleBacklightFixup: Kext for backlight control even in recovery
   - FakeSMC: SMC emulator
   - Lilu: Generic kext patches
   - RealtekRT8111: Kext for ethernet support
   - SATA-100-series-unsupported:
   - USBInjectAll: Injecting USB ports
   - VoodooI2C*: Kext for precision trackpad
   - VoodooPS2Controller: Kext for keyboard
   - WhateverGreen: Lilu plugin for various iGPU patches
   - CPUFriendDataProvider: CPU profile for i5-7300HQ

 - config.plist:
   - DSDT Fixes: FixHPET, FixHeaders, FixIPIC, FixRTC, FixTMR
   - DSDT Patches: IGPU, IMEI, HDEF, OSI, PRW, VoodooI2C, brightness control patches
   - WhateverGreen properties: Disable unused ports, increase VRAM from 1536->2048 MB
   - Kernel and Kext Patches: DellSMBIOS, AppleRTC, KernelLapic, KernelPm
   - Kernel To Patch: MSR 0xE2, Panic kext logging
   - Kexts to Patch: I2C, SSD Trim, AppleALC patches
   - SMBIOS

 - patched:
   - SSDT-ALS0: Fake ambient light sensor
   - SSDT-BRT6: Brightness control via keyboard
   - SSDT-Disable_DGPU: Disable discrete GPU (Nvidia)
   - SSDT-I2C: VoodooI2C GPIO pinning & disabling VoodooPS2 kext for trackpads and mouses
   - SSDT-PNLF: Backlight ssdt
   - SSDT-PRW: SSDT for usb instant wake
   - SSDT-UIAC: Injecting right usb ports (coniguration for usbinjectall kext)
   - SSDT-XCPM: Injecting plugin-type for power management
   - SSDT-XOSI: Faking OS for the ACPI
   - SSDT_ALC256: CodecCommander config for ALC256 (removes headphone noise)
   - SSDT-TYPC: USB-C Hotplug (took from the-darkvoid repo: https://github.com/the-darkvoid/XPS9360-macOS)

<a name="notes"></a> Примечания

<a name="specs"></a> Характеристики ноутбука

<a name="tested"></a> Протестировано на конфигурации

<a name="whats-working"></a> Что работает

<a name="known-bugs"></a> Известные проблемы

<a name="requirements"></a> Требования

<a name="create-usb"></a> Создание загрузочной флешки

Флешку стоит брать USB 2.0, так как установить систему c USB 3.0 у меня не получилось (в установленной системе будут работать оба стандарта). Если нет 2.0 флешки, то можно попробовать установить систему через USB 2.0 хаб (я не пробовал, но на форумах говорят что работает)

<a name="create-usb-macos"></a> В MacOS

  1. Вставить флешку в ноутбук
  2. Вводим в терминал команду diskutil list и запоминаем номер флешки (diskX, где X - номер)
  3. Создаем разделы: diskutil partitionDisk /dev/diskX 2 MBR FAT32 "CLOVER EFI" 200Mi HFS+J "install_osx" R
  4. Копируем файлы для установки sudo "/Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_osx
  5. Скачиваем последнюю версию Clover и запускаем установщик
  6. Выбираем раздел CLOVER EFI для установки
  7. Выбираем Настроить и отмечаем пункты
    • Установить Clover только для UEFI загрузки (Установить Clover на раздел ESP выберется автоматически)
    • OSXAptioFix3Drv (Драйверы для UEFI загрузки -> Memory fix drivers)
  8. Начать установку
  9. Раскладываем по своим местам файлы из директории USB Files (релизы)
<details> <summary>Пример</summary>
# serj @ MacBook-Pro-Serj in ~ [21:24:45]
$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         249.8 GB   disk0s2

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         250.1 GB   disk1
   1:                        EFI BOOT                    576.7 MB   disk1s1
   2:           Linux Filesystem                         249.5 GB   disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +249.8 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume MacOS                   50.2 GB    disk2s1
   2:                APFS Volume Preboot                 22.3 MB    disk2s2
   3:                APFS Volume Recovery                515.8 MB   disk2s3
   4:                APFS Volume VM                      20.5 KB    disk2s4
   5:                APFS Volume Steam                   9.7 GB     disk2s5

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.5 GB    disk3
   1:             Windows_FAT_32 KINGSTON                31.5 GB    disk3s1

# serj @ MacBook-Pro-Serj in ~ [21:24:55]
$ diskutil partitionDisk /dev/disk3 2 MBR FAT32 "CLOVER EFI" 200Mi HFS+J "install_osx" R
Started partitioning on disk3
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk3s1 as MS-DOS (FAT32) with name CLOVER EFI
512 bytes per physical sector
/dev/rdisk3s1: 403266 sectors in 403266 FAT32 clusters (512 bytes/cluster)
bps=512 spc=1 res=32 nft=2 mid=0xf8 spt=32 hds=32 hid=2 drv=0x80 bsec=409600 bspf=3151 rdcl=2 infs=1 bkbs=6
Mounting disk
Formatting disk3s2 as Mac OS Extended (Journaled) with name install_osx
Initialized /dev/rdisk3s2 as a 29 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk3
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *31.5 GB    disk3
   1:                 DOS_FAT_32 CLOVER EFI              209.7 MB   disk3s1
   2:                  Apple_HFS install_osx             31.3 GB    disk3s2

# serj @ MacBook-Pro-Serj in ~ [21:26:38]
$ sudo "/Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia" --volume /Volumes/install_osx
Password:
Ready to start.
To continue we need to erase the volume at /Volumes/install_osx.
If you wish to continue type (Y) then press return: Y
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
Making disk bootable...
Copying boot files...
Install media now available at "/Volumes/Install macOS Mojave"

f8c2c7d0.png

53e9bb41.png

bc48515c.png

0311f010.png

1a5ee4d7.png

</details>

<a name="create-usb-linux"></a> В Linux

  1. Подключаем флешку
  2. Скачиваем образ macOS отсюда, отсюда, отсюда или с магнет-ссылки или из меги
  3. Распаковываем образ из архива.
  4. Вводим команду lsblk и находим букву своей флешки (sdX, где X - буква флешки).
  5. Создаем разделы - fdisk /dev/sdX. После ввода этой команды появится командный интерфейс программы fdisk
  6. Вводим o. Это создаст новую MBR таблицу разделов
  7. Создаем новый ESP раздел:
    • n
    • Partition type, Partition number и First sector оставляем по умолчанию (просто жмем enter)
    • Last sector: +200M
  8. Меняем тип раздела на W95 (LBA):
    • t
    • Hex code: c
  9. Создаем второй раздел под образ macOS:
    • n
    • Partition type, Partition number, First sector, Last sector оставляем по умолчанию
  10. Сохраняем изменения: w
  11. Форматируем Clover раздел: mkfs.vfat -n "CLOVER EFI" -F32 /dev/sdX1
  12. Скачиваем ISO образ Clover. Распаковываем сначала архив, а затем и сам iso образ.
  13. Копируем EFI, Library, usr в корень CLOVER EFI раздела.
  14. Из EFI/CLOVER/drivers/off/ в EFI/CLOVER/drivers/UEFI/ копируем:
    • ApfsDriverLoader.efi
    • AudioDxe.efimas
    • DataHubDxe.efi
    • FSInject.efi
    • OsxAptioFix3Drv.efi
    • SMCHelper.efi
  15. Раскладываем по своим местам файлы из директории USB Files (релизы)
  16. Выполняем dd bs=4M if=/путь/к/5.hfs of=/dev/sdX2 status=progress oflag=sync

    На этом шаге у вас уже должен быть скачан образ macOS в виде 5.hfs

<details> <summary>Пример</summary>
# serj @ NEWTONE in ~ [23:40:23] 
$ lsblk
NAME                                                                                      MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                                                                         8:0    0 232,9G  0 disk  
├─sda1                                                                                      8:1    0   200M  0 part  
└─sda2                                                                                      8:2    0 232,7G  0 part  
sdb                                                                                         8:16   1  29,3G  0 disk  
├─sdb1                                                                                      8:17   1  31,5G  0 part  
nvme0n1                                                                                   259:0    0 232,9G  0 disk  
├─nvme0n1p1                                                                               259:1    0   550M  0 part  /boot
└─nvme0n1p2                                                                               259:2    0 232,4G  0 part  
  └─luks                                                                                  254:0    0 232,4G  0 crypt 
    ├─vg0-swap                                                                            254:1    0     8G  0 lvm   [SWAP]
    ├─vg0-root                                                                            254:2    0    62G  0 lvm   /
    └─vg0-home                                                                            254:3    0 162,4G  0 lvm   /home

# serj @ NEWTONE in ~ [23:42:13] 
$ sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


# Создаем новую MBR таблицу разделов
Command (m for help): o
Created a new DOS disklabel with disk identifier 0xcb7a20ce.

# Создаем новый EFI раздел
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):
Partition number (1-4, default 1):
First sector (2048-61457663, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-61457663, default 61457663): +200M

Created a new partition 1 of type 'Linux' and of size 200 MiB.

# Меняем тип раздела на EFI
Command (m for help): t
Selected partition 1
          
Hex code (type L to list all codes): c
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.

# Создаем второй раздел для образа macOS
Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p):
Partition number (2-4, default 2): 
First sector (411648-61457663, default 411648): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (411648-61457663, default 61457663): 

Created a new partition 2 of type 'Linux' and of size 29,1 GiB.

# Записываем изменения
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

# serj @ NEWTONE in ~ [23:50:40] 
$ sudo mkfs.vfat -n CLOVER -F32 /dev/sdb1                       
mkfs.fat 4.1 (2017-01-24)

# serj @ NEWTONE in ~ [23:52:41] 
$ sudo dd bs=4M if=Downloads/5HFS_INSTALLAPP_MACOX_DISTR/WIN/5.hfs of=/dev/sdb2 status=progress oflag=sync
6249512960 bytes (6,2 GB, 5,8 GiB) copied, 386 s, 16,2 MB/s
1492+1 records in
1492+1 records out
6259073024 bytes (6,3 GB, 5,8 GiB) copied, 386,762 s, 16,2 MB/s
</details>

<a name="create-usb-windows"></a> В Windows

  1. Скачиваем BootDiskUtility отсюда
  2. Распаковываем утилиту в любую папку.
  3. Скачиваем образ macOS отсюда, отсюда, отсюда или с магнет-ссылки или из меги
  4. Распаковываем образ из архива.
  5. Открываем BootDiskUtility, заходим в секцию настроек, в Clover bootloader source выбираем Not install (В моем случае BDU неправильно распаковывала установщик, поэтому сделаем это вручную).
  6. Выбираем свое USB-устройство, нажимаем Format Drive.
  7. Скачиваем ISO образ Clover. Распаковываем с помощью 7-zip сначала архив, а затем и сам iso образ.
  8. Копируем EFI, Library, usr в корень CLOVER EFI раздела.
  9. Из EFI/CLOVER/drivers/off/ в EFI/CLOVER/drivers/UEFI/ копируем:
    • ApfsDriverLoader.efi
    • AudioDxe.efi
    • DataHubDxe.efi
    • FSInject.efi
    • OsxAptioFix3Drv.efi
    • SMCHelper.efi
  10. Раскладываем по своим местам файлы из директории USB Files (релизы)
  11. Нажимаем на значок + рядом с названием USB. Если вы ничего не меняли в настройках, то у вас появится два раздела, один из которых будет иметь название CLOVER, а другой NONAME

    На этом шаге у вас уже должен быть скачан образ macOS в виде 5.hfs.

  12. Выбираем Part2, который имеет название NONAME. Нажимаем кнопку Restore Partition и указываем прежде скачанный 5.hfs. Начнется запись образа на USB.
<details> <summary>Пример</summary>

d22c8dee.png

af42655e.png

9bf6257a.png

981b037e.png

89f15d6f.png

d9ab9c76.png

</details>

<a name="installation"></a> Установка

<a name="post-installation"></a> После установки

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

<a name="install-clover-bootloader"></a> Установка Clover bootloader

<details> <summary>Структура директории CLOVER</summary> <pre> ├── ACPI │   ├── WINDOWS │   ├── origin │   └── patched │   ├── SSDT-ALS0.aml │   ├── SSDT-BRT6.aml │   ├── SSDT-Disable_DGPU.aml │   ├── SSDT-I2C.aml │   ├── SSDT-PNLF.aml │   ├── SSDT-PRW.aml │   ├── SSDT-TYPC.aml │   ├── SSDT-UIAC.aml │   ├── SSDT-XCPM.aml │   ├── SSDT-XOSI.aml │   └── SSDT_ALC256.aml ├── CLOVERX64.efi ├── OEM │   └── SystemProductName │   ├── ACPI │   │   ├── origin │   │   └── patched │   ├── ROM │   ├── UEFI │   │   ├── ACPI │   │   │   ├── origin │   │   │   └── patched │   │   ├── config-sample.plist │   │   └── kexts │   │   └── Other │   ├── config-sample.plist │   └── kexts │   └── Other ├── ROM ├── config.plist ├── doc │   ├── HowToFixDsdt.txt │   ├── HowToInstallOSX.txt │   ├── UEFI\ boot\ with\ Clover.rtf │   ├── bcfg.txt │   └── boot1f32-install.sh ├── drivers │   ├── BIOS │   │   └── ApfsDriverLoader.efi │   └── UEFI │   ├── ApfsDriverLoader.efi │   ├── AppleGenericInput.efi │   ├── AppleUiSupport.efi │   ├── AudioDxe.efi │   ├── DataHubDxe.efi │   ├── EmuVariableUefi.efi │   ├── FSInject.efi │   ├── Fat.efi │   ├── HFSPlus.efi │   ├── OsxAptioFix3Drv.efi │   └── SMCHelper.efi ├── kexts │   └── Other │   ├── AppleALC.kext │   ├── AppleBacklightFixup.kext │   ├── CPUFriendDataProvider.kext │   ├── FakeSMC.kext │   ├── Lilu.kext │   ├── RealtekRTL8111.kext │   ├── SATA-100-series-unsupported.kext │   ├── USBInjectAll.kext │   ├── VoodooI2C.kext │   ├── VoodooI2CHID.kext │   ├── VoodooPS2Controller.kext │   └── WhateverGreen.kext ├── misc ├── themes │   ├── embedded │   │   ├── screenshot.png │   │   └── theme.plist │   ├── logo_main.png │   ├── pointer-metal.png │   └── random │   └── theme.plist └── tools ├── Shell32.efi ├── Shell64.efi ├── Shell64U.efi └── bdmesg.efi </pre> </details>

<a name="enable-headset-micro"></a> Заводим микрофон гарнитуры

<a name="clear-cache"></a> Сброс кэшей

<a name="turn-off-hibernation"></a> Отключить гибернацию

sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
sudo pmset -a powernap 0

<a name="smbios-and-imessage"></a> SMBIOS и iMessage

Инструкция по настройке SMBIOS, после выполнения которой заработают iMessage, FaceTime и тд. An iDiot's Guide To iMessage

<a name="troubleshooting"></a> Проблемы и их решения

<a name="mojave-blurry-fonts"></a> Шрифты выглядят размыто в Mojave

<a name="kexts-after-update"></a> После обновления пропал звук или перестали работать некоторые кексты

<a name="smooth-scroll"></a> "Рваный" скролл при использовании не Apple мыши

<a name="references"></a> Использованные материалы

  1. Nihhaar/Hackintosh-Dell-7567
  2. hackintosh-stuff/ComboJack
  3. Установка Mac OS X на Intel-PC
  4. meixiaofei/Dell7570_MacOs_Clover
  5. [Guide] Booting the OS X installer on LAPTOPS with Clover
  6. [Guide] Dell Inspiron 15 7567 (and similar) (Near-Full Functionality)
  7. How to create a bootable installer for macOS
  8. How to install Clover Bootloader on USB from Windows and Linux
  9. An iDiot's Guide To iMessage
  10. [Guide] Intel Framebuffer patching using WhateverGreen
  11. the-darkvoid/XPS9360-macOS
  12. FileVault 2
  13. fabiofabio post

<a name="kexts"></a> Использованные кексты

<a name="drivers"></a> Использованные драйверы