vozForums

vozForums (http:/index.php)
-   Tự build máy chạy macOS (http:/forumdisplay.php?f=265)
-   -   Khoe hàng Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình (http:/showthread.php?t=6584729)

piiggggg 14-10-2017 02:11

Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 

Sau 20 ngày mua bộ này mình đã cài thành công macOS Sierra và cả High Sierra. Nếu ai cần giúp thì cứ pm mình, mình sẽ trả lời trong khả năng của mình

Cấu hình:
  • Mainboard: ASRock H110-G/M.2 (1tr6)
  • CPU: Intel® Core™ i3-7100 (2tr7)
  • RAM: AXPRO 8GB DDR4 Bus 2133Mhz - UDIMM (1tr8)
  • SSD: SILICON POWER S56 240GB SATA3 6Gb/s 2.5" (2tr2)
  • GPU: ASUS PH-GT1030-O2G (2tr)
  • Nguồn: Corsair Series VS 400W 80 Plus White (850k)
  • Case: SAMA BLackGold (800k)
  • Màn hình: AOC 21.5''I2269V LED IPS (2tr4)
  • Tổng thiệt hại: 14tr350k
  • Full cấu hình: Link
------------------------
Những thứ hoạt động bình thường:
Code:

SpeedStep i3-7100 (xung nhịp CPU)
APFS (filesystem mới của High Sierra)
GT1030
Cổng USB (đã tạo SSDT riêng để patch cùng USBInjectAll.kext)
Mạng LAN
Audio (cả 4 cổng trước và sau)
Sleep/wake
Power Nap
Dualboot cùng Windows 10
Chỉnh độ sáng màn hình
Night Shift

------------------------
Những thứ không hoạt động được:
Code:

Boot hơi lâu, mất khoảng 1p vì SSD không phải của Apple chưa hỗ trợ đầy đủ ở bản High Sierra. Tắt TRIM thì sẽ boot nhanh hơn

Cổng HDMI của GPU (mình dùng dây chuyển DVI-HDMI thì không được, chắc HDMI-HDMI thì được)

Không sử dụng được sleep/wake nếu để chuột ở cổng USB mặt trước và phần trên mặt sau (dùng tạm phần dưới ở phần main)

------------------------
Cách cài macOS

Chuẩn bị:
  • Cài sẵn Windows 10 (sẽ bị mất dữ liệu sau khi cài mac)
  • Dùng máy mac thật hoặc tạo máy ảo macOS 10.13 (nhớ chỉnh cổng USB của máy ảo thành 2.0)
  • USB 16GB

Tạo USB boot cùng Clover
Sau khi cài đặt xong máy ảo, các bác cần tải và cài thêm một số thứ nữa:

Quote:

Note: Nếu gặp link từ github thì tải file release.zip là được
Sau khi tải xong, cắm USB vào máy bật USB cho máy ảo lên. Mở disk utility lên format ổ USB đấy với định dạng và tên như sau

Quote:

Note: Không được format USB thành APFS
Sau khi format xong bật terminal lên gõ lệnh này để tạo bộ cài
Code:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Clover --applicationpath  /Applications/Install\ macOS\ High\ Sierra.app --nointeraction
Ấn Y rồi enter xong chờ khoảng 10 đến 30 phút, xong sẽ có chữ Done ở cuối.

Sau khi tạo xong, mở bộ cài đặt Clover Bootloader lên
Ấn next đến khi có phần "Thay đổi vị trí cài đặt" ấn vào đó xong chọn ổ USB của mình
Sau đó ấn tiếp vào "Tuỳ chỉnh" và tick như hình dưới đây

Giờ cài Clover vào, sau đó mở Clover Configurator vừa tải lên
Vào phần mount EFI, mount phân vùng EFI của cái USB của bạn rồi ấn "open partition"

Sau đó tìm những kext này vừa nãy đã tải xong
Code:

AppleALC.kext
FakeSMC.kext
FakeSMC*.kext
IntelMausiEthernet.kext
Lilu.kext
Shiki.kext
USBInjectAll.kext

Bỏ hết đống kext đấy vào EFI\Clover\kexts\Other\

Bỏ file apfs.efi vào EFI\Clover\drivers64UEFI\

Giờ mở file config.plist ở EFI\Clover lên
Ở phần ACPI, trong hộp DSDT thêm các dòng theo ảnh sau
Code:

Comment: change HDAS to HDEF
Find: 48444153
Replace: 48444546

Comment: change HECI to IMEI
Find: 48454349
Replace: 494d4549
 
Comment: change SAT0 to SATA
Find: 53415430
Replace: 53415441

Comment: change _DSM to XDSM
Find: 5f44534d
Replace: 5844534d

Comment: change _OSI to XOSI
Find: 5f4f5349
Replace: 584f5349

trong hộp Fixes, chỉ tick vào ô
Code:

DeleteUnused
trong hộp Drop Tables - SSDT

https://i.imgur.com/IQPuD6L.png

Ở phần Boot,

Code:

darkwake=10
kext-dev-mode=1
XMPDetection=Yes

Ở phần Devices,

Code:

Inject: 11
AFGLowPowerState: No
ResetHDA: Yes

Ở phần Gui, chỉnh độ phân giải của màn hình, chỉnh theme vừa cài ở Clover (không nhớ Theme nào vừa cài thì thôi bỏ qua) 

Ở phần Rt Variables,

Code:

ROM: UseMacAddr0
BooterConfig: 0x28
CsrActiveConfig: 0x0

Ở phần SMBIOS, ấn vào cái nút có 2 nút tên lên và xuống ở góc phải, chọn iMac 18,1 hoặc 18,2 tuỳ ý. Ấn vào ô "Generate New" vài lần

Ở phần System Parameters,

Code:

Inject Kexts: Yes
Inject System ID: Yes
NvidiaWeb: Yes

Lưu file đấy lại, bây giờ tắt Fast Startup của Windows 10 đi, boot vào BIOS, chỉnh về mặc định rồi làm theo hướng dẫn sau
Code:


Advanced/CPU Configuration
Package C State Support: Auto

Advanced/Chipset Configuration
Onboard HD Audio/Front Panel: AC 97

Advanced/Storage Configuration
SATA Aggressive Link Power Management: Enabled

Advanced/Super IO Configuration
Serial Port: Disabled
PS2 Y-Cable: Auto

Advanced/USB Configuration
XHCI Hand-off: Enabled

Security
Secure Boot: Disabled

Boot
Fast Boot: Disabled

Giờ boot vào Clover bằng USB của bạn, chọn macOS installer cài đặt như bình thường (phần này không hướng dẫn nữa)

Note: Nếu muốn chia ổ cho Windows thì nên dùng filesystem cũ của macOS rồi khi cài format lại bằng bộ cài Windows sau

Note2: Sau khi cài xong lần một thì boot lại vào USB chọn đúng phân vùng mình vừa cài để cài tiếp lần 2, và các bác vẫn phải boot bằng USB để setup và vào màn hình chính. Đọc tiếp để boot bằng ổ cứng

Sau khi cài xong sẽ có 3 hoặc 2 phân vùng, 2/1 phân vùng có thể là Preboot(bỏ qua). Boot vào phần vùng còn lại để setup máy của bạn.

Setup xong vào màn hình chính thì xin các bác đọc tiếp đến phần Sửa lỗi
------------------------
Sửa lỗi:
- Thông thường thì sau khi cài theo hướng dẫn trên thì Audio, mạng LAN là hoạt động bình thường rồi.
- Tải lại Clover Configurator để sửa lỗi
  • Chuyển phân vùng EFI vào ổ cứng để boot bằng ổ cứng thay vì USB

Mở Clover Configurator, mount phần vùng EFI của USB, copy thư mục EFI ở đó ra màn hình. Unmount rồi mount phân vùng EFI của máy lên, chép đè phân vùng EFI ở màn hình đó vào. Từ đó bỏ hẳn USB đi rồi boot bằng ổ cứng luôn (nhớ chỉnh lại boot ở BIOS)
  • Cài đặt nVidia Web Driver
Mở Clover Configurator, mount phân vùng EFI, mở file config.plist lên, vào phần Rt Variables, chỉnh phần CsrActiveConfig=0x0. Lưu lại rồi reboot.

Khởi động lên, chọn và tải bản Web Driver mới nhất và cài đặt. Cài xong rồi reboot

Bây giờ nVidia chạy rồi, mở Clover Configurator, làm lại những bước ở trên nhưng chỉnh CsrActiveConfig=0x67. Chỉnh xong reboot lại phát nữa.
  • Chỉnh độ sáng màn hình
Down cái này về, ném vào phần Ứng Dụng rồi chạy, mở quyền truy cập cho app rồi reboot lại.
Sau đó chỉnh độ sáng màn hình bằng phím F1+F2

Note: Apple Magic Keyboard thì phải dùng phím FN+F1/2 mới chỉnh đươc
  • Copy file SSDT cần thiết
Download các file SSDT dưới đây để sửa lỗi khi sleep/wake

- SSDT-0.aml
- SSDT-1.aml
- SSDT-2.aml

Mở Clover Configurator, mount phân vùng EFI, copy 2 file vừa tải vào EFI\Clover\ACPI\Patched\
  • Cách nâng cấp macOS khi có bản mới

Tương tự với cách cài nVidia Web Driver, cài xong bản mới xong thì update qua App Store là xong

Khi reboot từ App Store, mac có thể sẽ tạo thêm phân vùng nữa để boot vào. Có tên là Installer hoặc gì đó từ phân vùng Preboot, ta boot vào đó trước để update. Nếu không thấy phân vùng này thì ấn F3 nó sẽ hiện lên
  • Cài dual-boot với Windows

Khi dùng hackintosh, các bạn không dùng được bootcamp để cài Windows như mac thật nên để cài win. Các bác chuẩn bị 1 cái USB boot Windows 10

Cắm USB, dùng Clover hoặc BIOS để boot vào phần cài Windows. Format phân vùng lúc trước đã chia rồi cài. Khi cài xong tắt Fast Startup như hướng dẫn ở trên rồi chỉnh BIOS về lại Clover Bootloader, từ đó là đã có thể boot Windows 10 cùng với Clover Bootloader rồi

Nếu thời gian của macOS và Windows chênh lệnh nhau thì fix bằng fix .reg này ở Windows
  • Ẩn phân vùng không cần thiết
Bình thường khi boot, macOS sẽ có 2 đến 4 phân vùng. Trong đó 1 hoặc 2 cái sẽ là phần Preboot, 1 cái khác là recovery và 1 cái để vào hđh. Nếu bạn nào dùng Windows để dualboot thì sẽ có 2 cái nữa của Windows.

Vậy bình thường ta nên để hiện 3 phân vùng đó là windows (nếu có), macOS và Recovery của macOS.

Để ẩn, mở Clover Configurator, mount phân vùng EFI, mở file config.plist lên. Vào phần GUI, ở ô Scan, chọn vào Auto. Ở ô hide volumes bên phải, nhập tên phân vùng của Windows vào (Windows boot bằng EFI nên không phải lo), nhập tên phân vùng Preboot.

Sau đó reboot lại thử xem đã ẩn thành công chưa, sau khi ẩn xong các bạn có thể dùng phân vùng macOS để boot
  • iMessage/Facetime
Qua các cửa hàng FPT hay TGDD, kiếm chỗ nào nó bày macbook. Vào xem qua qua tải cái này về con macbook ở đó. Mở app đấy ra copy hết vào fb hoặc chỗ nào để tạm mang về nhà, mở file config.plist lên vào phần Rt Variables điền ROM từ cái kia vào còn phần MLB thì điền BoardSerialNumber vào, xuống phần SMBIOS. Mở terminal lên nhập "uuidgen" ấn enter nhập lại như thế và enter khoảng 5 - 10 lần, lấy cái dãy mã số ở cuối copy vào phần SmUUID ở SMBIOS. Lưu rồi mở lại terminal, nhập những lệnh sau

Code:

cd ~/Library/Caches/
rm -R com.apple.Messages*
rm -R com.apple.imfoundation*
cd ~/Library/Preferences/
rm com.apple.iChat*
rm com.apple.imagent*
rm com.apple.imessage*
rm com.apple.imservice*
rm -R ~/Library/Messages/

Xong rồi thì reboot

------------------------
Update:
Code:

18/10/2017: Chỉnh darkwake=8 thành darkwake=10 để Power Nap có thể tắt quạt CPU sau khi chạy xong và tiếp tục ngủ
18/10/2017: Update cách sửa xung nhịp CPU mới
18/10/2017: Sửa lại cách ẩn phân vùng, không ẩn Preboot nữa vì khi update sẽ cần đến
26/10/2017: Dùng AppleALC.kext, Lilu.kext, Shiki.kext bản thấp hơn để tránh tình trạng Kernel Panic
8/12/2017: Viết lại guide cho dễ đọc!


Oliver.Giroud 14-10-2017 09:12

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
của mình i3 7100 mà toàn bị panic. chắc do main ko hợp.

search chưa có ai cài trên main này nên ko rõ chỉnh bios sao

dell optiplex 3050

piiggggg 14-10-2017 11:14

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by Oliver.Giroud (Post 127937077)
của mình i3 7100 mà toàn bị panic. chắc do main ko hợp.

search chưa có ai cài trên main này nên ko rõ chỉnh bios sao

dell optiplex 3050

chỉnh BIOS thì gần như chỉ có 1 form như thế này thôi à bác
Code:

Virtualization : Enabled
VT-d : Disabled
XHCI Hand-Off : Enabled
Legacy USB Support: Auto/Enabled
IO SerialPort : Disabled
Network Stack : Disabled
XMP Profile :  Auto / Profile 1/Enabled
UEFI Booting set to Enabled and set Priority over Legacy
Secure Boot : Disabled
Fast Boot : Disabled
OS Type: Other OS
Wake on LAN : Disabled

bác thử chụp ảnh xem panic vì cái gì

Oliver.Giroud 14-10-2017 15:26

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by piiggggg (Post 127945201)
chỉnh BIOS thì gần như chỉ có 1 form như thế này thôi à bác
Code:

Virtualization : Enabled
VT-d : Disabled
XHCI Hand-Off : Enabled
Legacy USB Support: Auto/Enabled
IO SerialPort : Disabled
Network Stack : Disabled
XMP Profile :  Auto / Profile 1/Enabled
UEFI Booting set to Enabled and set Priority over Legacy
Secure Boot : Disabled
Fast Boot : Disabled
OS Type: Other OS
Wake on LAN : Disabled

bác thử chụp ảnh xem panic vì cái gì

mà thôi. máy đó cài dc ko cũng chẳng sao vì mình đang chạy 2 con skylake với haswell ngon rồi.

PS: xài Mac phải > 23 inch mới ngon

MrBenT 14-10-2017 16:26

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Tại sao phải che số sê ri vậy :D

piiggggg 14-10-2017 17:07

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by MrBenT (Post 127964873)
Tại sao phải che số sê ri vậy :D

đang tập fix imess che lại cho chắc :)

piiggggg 14-10-2017 17:08

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by Oliver.Giroud (Post 127961069)
mà thôi. máy đó cài dc ko cũng chẳng sao vì mình đang chạy 2 con skylake với haswell ngon rồi.

PS: xài Mac phải > 23 inch mới ngon

máy một phần để dùng xcode thôi nên chả cần 23' làm gì cả

quanghuy9xpro1 14-10-2017 20:37

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
đang loay hoay k biết bỏ 2 cái tuỳ chọn win 7 như nào , mà rõ máy chỉ có win 10 thôi. thank bác :D 

piiggggg 14-10-2017 22:47

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by quanghuy9xpro1 (Post 127980405)
đang loay hoay k biết bỏ 2 cái tuỳ chọn win 7 như nào , mà rõ máy chỉ có win 10 thôi. thank bác :D 

là sao nhỉ bác ?

quanghuy9xpro1 14-10-2017 22:56

Re: Bộ hackintosh Kaby Lake chạy macOS High Sierra của mình
 
Quote:

Originally Posted by piiggggg (Post 127990537)
là sao nhỉ bác ?

là ở tùy chọn boot trong clover ấy bác
máy 1 window 10 - mac - recover mac - window -window.
mà bác ơi cho em hỏi speedtep mà dc ít quá thì có sao k ạ
em patch pin với độ sáng màn hình. vậy có cần patch thêm gì nữa k về quản lý điện ấy ạ.


All times are GMT +7. The time now is 07:33.

Steam Powered by vBulletin® 0.1 pre-alpha
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.