Những vấn đề trên OS X
- Dell 7537 với màn hình touch FullHD có thể bị vấn đề đen màn hình khi khởi động.
- Headphone port không hoạt động.
- Sound không hoạt động sau khi sleep.
- Wifi không hoạt động, nên thay bằng card BCM43225HMB hoặc BCM4352HMB(Bluetooth + Wifi)
- Hệ thống thỉnh thoảng không sleep/wake được, đặc biệt là khi có USB.
- Cổng HDMI chỉ hoạt động trên 10.9.1->10.9.3.
Cài đặt OS X Mavericks/Yosemite
1. Chuẩn bị USB lớn hơn hoặc bằng 8GB, format trên Disk Utility:
- Partition Layout: 2 Partitions
- 1st Partition: Name CLOVER, Format: MS-DOS (FAT), Size: >300MB
- 2nd Partition: Name MacUSB, Format: Mac OS Extended (Journaled), Size: >7GB
- Options: Master Boot Record
2. Tải Clover.zip, giải nén và copy thư mục EFI vào phân vùng CLOVER.
- Tải Config.zip, giải nén và config.plist vào /EFI/Clover/
3a. Cài OS X Mavericks
- Tải app Mavericks Install từ AppStore.
- Chạy terminal và gõ lệnh sau:
Mã:
sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/MacUSB --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
- Phân vùng MacUSB sẽ được đổi tên thành "Install OS X Mavericks"
3b. Cài OS X Yosemite
- Tải Yosemite Install app
- Click chuột phải vào Yosemite Install app > Show Package Contents > Contents > Shared Support, mở InstallESD.dmg.
- Mở phân vùng OS X Install ESD, mở file BaseSystem.dmg (file ẩn)
- Dùng Disk Utility để clone OS X Base System vào phân vùng MacUSB
- Vào System/Installation của USB và xóa alias “Packages”, sau đó vào phân vùng “OS X Install ESD”, copy thư mục “Packages” vào System/Installation của USB
- Copy BaseSystem.dmg and BaseSystem.chunklist (file ẩn) từ OS X Install ESD vào OS X Base System (USB)
4. Khởi động lại và cắm USB, chọn các option sau trong BIOS:
- Function keyboard: Function mode
- Disk: AHCI
- Intel Rapid Storage: Disabled
- UEFI Boot: Enabled
- Secure Boot: Disabled
- Legacy Rom: Disabled
- Add boot option: Thêm /EFI/Boot/Bootx64.efi trong USB, sau đó di chuyển boot entry lên trên cùng.
Save settings and restart.
5. Màn hình Clover bootloader xuất hiện (if not, add Clover in USB in BIOS again), chọn "Boot OS X Install from xxxxxxx" (your OS X Installer partition).
6. Ấn spacebar nếu có màn hình thông báo Mouse/keyboard. Màn hình cài đặt xuất hiện, dùng Disk Utility format ổ đĩa của bạn thành GPT, tạo phân vùng Mac OS X Extended (Journaled) và cài Mavericks vào phân vùng đó. Quá trình cài sẽ diễn ra khoảng nửa tiếng, dù cho màn hình có hiện "a minute remaining". Nếu bạn cài Yosemite thì nhảy đến bước 9.
7. Khởi động lại vào USB và màn hình Clover xuất hiện, chọn "Boot OS X Install from Install OS X Mavericks" lần nửa.
8. Màn hình cài sẽ xuất hiện và tiếp tục việc cài đặt.
9. Khởi động lại, màn hình Clover bootloader xuất hiện, ấn F4, chọn "Boot OS X from PhânVùngCủaBạn".
10. Nếu mọi thứ đều ổn, bạn sẽ khởi động vào màn hình của OS X.
11.Tải HVT here, chạy và chọn những mục sau:
- CloverUEFI
- RTL8111 (cho 7x37) or RTL8100 Ethernet (cho 3x37-5x37)
- Kexts > Graphics > HD4400/4600 DP/HDMI Freeze (Chỉ chọn nếu bạn đang cài Mavericks 10.9.2 -> 10.9.3)
- Tools > IASL
- Tools > MacIASL.
- Tools > Clover Configurator.
- Tools > SSDTGenerator.
- Fixes > Hibernate Mode > Disable Hibernate
Dùng Kext Wizard và cài các kext sau http://www.osx86.net/files/file/3832-alc283-applehda/
http://forum.osxlatitude.com/index....7-7x37-clover-installation/page-23#entry39286
12. Tải https://www.dropbox.com/s/xbdm3jm6lmj3gln/Kexts Dell Exx37.zip, giải nén và copy các file .kext vào /EFI/Clover/kexts/10.9 and /EFI/Clover/kexts/10.10 của phân vùng EFI.
13. Copy config.plist từ USB vào /EFI/Clover/ của phân vùng EF, sau đó dùng Clover Configurator để IMPORT config.plist (trong phân vùng EFI) và sửa các mục sau:
- ACPI > GeneratePStates/CStates: bỏ chọn
- SMBIOS: chọn nút Cây đũa thần và tạo SMBIOS (Macbook Air 6,2) với số Serial Number ngẫu nhiên
Sau đó EXPORT config.plist vào /EFI/Clover/ của phân vùng EFI.
14. Copy /Extra/ssdt.aml vào /EFI/Clover/ACPI/patched/ (của phân vùng EFI)
15. Vào /EFI/Clover/ACPI/origin/ của USB, bạn sẽ thấy nhiều file (nếu không thấy thì do bạn đã quên ấn F4 ở bước 9). Tạo thư mục "DSDT" trên desktop và copy DSDT.aml, SSDT-*.aml vào thư mục DSDT. Vào terminal và gõ lệnh:
Mã:
cd ~/Desktop/DSDT
iasl -da DSDT.aml SSDT*.aml
Những file *.dsl được biên dịch sẽ được tạo trong thư mục DSDT. Nếu bạn không thấy các file này, kiểm tra lỗi trong terminal và xóa file cuối cùng hiện trong thông báo lỗi và chạy lại lệnh..
16. Chạy MacIASL trong thư mục Tools trên màn hình desktop, mở DSDT.dsl trong thư mục DSDT bằng MacIASL
- Vào MacIASL > Preferences, chọn Compiler options: ACPI 5.0
- Vào tab Sources và thêm:
Mã:
Name: Laptop patches
URL: http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
Đóng cửa sổ Preference, ấn nút Patch, dán code sau và ấn Apply:
Mã:
# Syntax errors
into definitionblock code_regex External\s+\(_SB_\.PCI0\.PEG0\) remove_matched;
into definitionblock code_regex External\s+\(_SB_\.PCI0\.PEG0\.PEGP\) remove_matched;
into definitionblock code_regex External\s+\(_SB_\.PCI0\.RP05\.PEGP\) remove_matched;
into definitionblock code_regex External\s+\(_SB_\.PCI0\.PEG0,\sUnknownObj\) remove_matched;
into definitionblock code_regex External\s+\(_SB_\.PCI0\.PEG0\.PEGP,\sUnknownObj\) remove_matched;
into definitionblock code_regex External\s+\(_SB_\.PCI0\.RP05\.PEGP,\sUnknownObj\) remove_matched;
into method label _L69 code_regex Notify\s\(\\_SB\.PCI0\.PEG0\.PEGP,\s0x02\) remove_matched;
into method label ADBG replace_content begin Return(0) end;
into method label HRPR code_regex (OperationRegion.*)\\_GPE.MMTB\s+\(0x04\), replace_matched begin %1\\_GPE.MMTB, 0x04)\n end;
into method label HRPR code_regex (Field\s+\(HRPE.*\n.*\n.*\n.*\})\) replace_matched begin %1 end;
into method label _WAK code_regex Store\s\(\\_GPE\.MMTB\s\(Local2,\s\\_GPE\.OSUP\s\(Local2\)\),\sStore\s\(Local1,\sREG6\)\) remove_matched;
into method label _INI code_regex Store\s\(\\_GPE\.MMTB\s\(Local3,\s\\_GPE\.OSUP\s\(Local3\)\),\sStore\s\(Local2,\sREG6\)\) remove_matched;
into method label _INI parent_label _SB.PCI0 code_regex (Store\s\(\\_GPE\.MMTB.*) replace_matched begin // %1 end;
into method label _WAK code_regex (Store\s\(\\_GPE\.MMTB.*) replace_matched begin // %1 end;
# Prevent freeze caused by WMI
into method label WMIA replace_content begin // nothing end;
# Force BAT0 device
into method label _STA parent_label BAT0 replace_content begin Return (0x1F) end;
# Fix PNOT method
into method label PNOT replace_content begin // nothing end;
# Enable functions keys
# Override DSDT oemId (for Clover, since it patches with "Apple ")
into method label _DSM parent_label PS2K remove_entry;
into device label PS2K insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
Return (Package()\n
{\n
// Note: Function key part seems to not be necessary
// "AAPL,has-embedded-fn-keys", Buffer() { 0x01, 0x00, 0x00, 0x00 },\n
"RM,oem-id", "DELL",\n
"RM,oem-table-id", "HSW-LPT",\n
})\n
}\n
end;
# Inject Audio info
into method label _DSM parent_label HDEF remove_entry;
into device label HDEF insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
Return (Package()\n
{\n
"layout-id", Buffer() { 0x56, 0x00, 0x00, 0x00 },\n
"hda-gfx", Buffer() { "onboard-1" },\n
"PinConfigurations", Buffer() { },\n
})\n
}\n
end;
Ấn Compile để kiểm tra lỗi. Nếu bạn gặp lỗi "syntax error, unexpected PARSEOP_ZERO", chọn lỗi đó, bạn sẽ thấy nhiều Zeros liên tục. Xóa hết các dòng đó Zero, ấn compile để kiểm tra lại, cho đến khi bạn không thấy lỗi "syntax error, unexpected PARSEOP_ZERO".
Ấn nút Patch, Apply thêm các Laptop patches (Yêu cầu có kết nối Internet):
[2.12] Rename GFX0 to IGPU
[3.2] 7-series USB
[7.01] IRQ Fix
[7.02] SMBUS Fix
[7.03] RTC Fix
[7.05] Shutdown Fix 2
[7.06] HPET Fix
[7.07] OS Check Fix
[7.08] AC Adapter Fix
[7.09] Add MCHC
[7.11] Fix _WAK arg0 2
[7.14] Add IMEI
Ấn Compile để kiểm tra lỗi, nếu không lỗi, bạn có thể lưu với File Format: ACPI Machine Language Library, đặt tên DSDT.aml vào /EFI/Clover/ACPI/patched/ (của phân vùng EFI).
17. Vào thư mục DSDT trên màn hình, tìm file SSDT-7.dsl, mở bằng MacIASL, ấn Patch, chọn
[2.12] Rename GFX0 to IGPU
[2.05] Haswell HD4400/HD4600/HD5000
[2.11] Brightness fix (Haswell)
Ấn Compile để kiểm tra lỗi, nếu không có lỗi bạn lưu với File Format: ACPI Machine Language Library, đặt tên SSDT-1.aml vào /EFI/Clover/ACPI/patched/ (của phân vùng EFI).
18. [DÀNH CHO DÒNG MÁY CÓ CARD NVIDIA/AMD] Vào thư mục DSDT trên desktop, tìm SSDT-8.dsl, mở MacIASL và apply patch
Mã:
into scope label \_SB.PCI0.GFX0 remove_entry;
into definitionblock code_regex External\s+\((.*_SB_\.PCI0\.GFX0\.DD02\._BCM),\s+IntObj\) replace_matched begin External(%1, MethodObj) end;
into method label _BCM parent_label DD02 code_regex Return\s+\(([^\)]*)\)\n.*Arg0 replace_matched begin %1(Arg0) end;
into method label _BCM parent_label DD02 code_regex Return\s+\(([^\)]*)\)[^\n]*\n.*Arg0 replace_matched begin %1(Arg0) end;
into method label WMMX code_regex If\s\(CondRefOf\s\(\\_SB\.PCI0\.GFX0\._DSM[^}]*\} replace_matched begin //nothing end;
# rename GFX0
into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
# call _OFF from _SB.PCI0.RP05.PEGP
into method label _INI parent_label \_SB.PCI0.RP05.PEGP code_regex . insert begin _OFF()\n end;
Ấn Compile, nếu không có lỗi, bạn có thể lưu với File Format: ACPI Machine Language Library, đặt tên SSDT-2.aml to /EFI/Clover/ACPI/patched/ (của phân vùng EFI), sau đó đến bước 18.
Nếu bạn bị lỗi ở dòng liên quan đến _OFF(), apply thêm patch sau vào SSDT-8.dsl
Mã:
into definitionblock code_regex . insert
begin
External(\_SB_.PCI0.RP05.PEGP._OFF, MethodObj)\n
end;
Ấn Compile, nếu không có lỗi, bạn có thể lưu với File Format: ACPI Machine Language Library, đặt tên SSDT-2.aml to /EFI/Clover/ACPI/patched/ (của phân vùng EFI).
Mở SSDT-9.dsl, apply patch sau và lưu thành SSDT-3.aml:
Mã:
into definitionblock code_regex External\s+\((.*_SB_\.PCI0\.GFX0\.DD02\._BCM),\s+IntObj\) replace_matched begin External(%1, MethodObj) end;
into method label _BCM parent_label DD02 code_regex Return\s+\(([^\)]*)\)\n.*Arg0 replace_matched begin %1(Arg0) end;
into method label _BCM parent_label DD02 code_regex Return\s+\(([^\)]*)\)[^\n]*\n.*Arg0 replace_matched begin %1(Arg0) end;
into method label WMMX code_regex If\s\(CondRefOf\s\(\\_SB\.PCI0\.GFX0\._DSM[^}]*\} replace_matched begin //nothing end;
# rename GFX0
into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
19. Kiểm tra kĩ lại các file config.plist, dsdt.aml, ssdt.aml, ssdt-1.aml, ssdt-2.aml, ssdt-3.aml (nếu có) đặt đúng vào phân vùng EFI của đĩa cứng.
20. Khởi động lại,vào BIOS, thêm Boot entry của /EFI/Clover/Cloverx64.efi trong phân vùng EFI, di chuyển nó lên trên cùng, lưu và khởi động lại, bạn sẽ thấy màn hình Clover và khởi động vào OS X.
Windows 8+ UEFI Dual Boot
- Dùng Disk Utility hoặc GParted tạo phân vùng dạng Mac OS X Extended trên đĩa cứng cho Windows.
- Giải nén file iso Windows 8+ 64-bit vào 1 phân vùng FAT32
- Khởi động lại vào USB, Dùng bộ cài Windows installer format lại phân vùng ở trên thành NTFS. Cài đặt và khởi động lại, bạn sẽ vào thẳng Windows.
- Vào BIOS, di chuyển Clover boot entry lên trên cùng.
Last edited: