Thế giới OS X trên PC

home

views comments
Nếu đã từng dùng qua nhiều phiên bản OS X hack thì bạn sẽ không ngac nhiên khi nhận ra mỗi lần cập nhật lên một version mới, AppleHDA lại không hoạt động. Điều này rất dễ hiểu thôi, build mới thì kext mới, kext mới cài đè vào kext cũ nên kext đã patch không có tác dụng. 

Để khắc phục tình trạng này, bạn có thể cài đè lại kext patch cho phiên bản trước đó (roll back kext), tuy nhiên không phải lúc nào cách này cũng được. Việc roll back kext chỉ phát huy tác dụng trong trường hợp Apple không thay đổi binary của kext, nếu nó bị thay đổi ở một số chỗ nào đó thì dù bạn có cài lại bao nhiêu lần AppleHDA thì cái icon sound bé bé xinh xinh nó vẫn mờ.

Vì vậy, hôm nay mình viết bài hướng dẫn Re-patch kext AppleHDA, nhằm giúp các bạn khắc phục được vấn đề mất âm thanh sau mỗi lần cập nhật OS X. Như mình đã đề cập bên trên, việc âm thanh mất chủ yếu là do binary của kext bị thay đổi nên nói là re-patch cho oách thôi chứ thực ra là patch lại mỗi cái binary, các thứ khác chỉ việc copy paste lại là được. Cách làm đơn giản lém!

Yêu cầu:
  • AppleHDA đã hoạt động trên một version OS X nào đó từ 10.8 trở về sau và hiện các bạn vẫn còn giữ lại kext đó.
  • Hiểu và nắm bắt được một số thông tin cơ bản của AppleHDA.
  • Biết cách thao tác và sử dụng một số app trên OS X.
  • Công cụ: PlistEdit Pro (Dùng thử thôi cũng được) và patch-hda.zip.

Các bước: Xác định layout >> Chỉnh sửa info.plist >> Copy lại layout và platform >> Patch lại binary >> Cài kext.
Bonus: Patch AppleHDA on the fly - Update thoải mái không lo mất âm thanh.

Bước 1: Xác định layout (Bỏ qua nếu đã biết).

Layout dùng cho AppleHDA thường được inject qua DSDT/Bootloaders. Điều may mắn là những file này hoàn toàn không bị thay đổi khi cập nhật OS X, vậy nên, ở phiên bản cũ layout như thế nào thì phiên bản mới layout nó vẫn như thế.
Để xác định layout, bạn vào System Information >> Audio >> High Definition Audio >> Layout.



Bước 2: Chỉnh sửa info.plist.

  • Copy kext AppleHDA mới cập nhật từ System\Library\Extensions ra Desktop hoặc nơi nào đó khác để tiện chỉnh sửa.
  • Dùng app PlistEdit Pro mở 2 file info.plist của 2 kext AppleHDA (đã patch và chưa) tại đường dẫn: 
AppleHDA.kext\Contennts\Plugins\AppleHDAHardwareConfigDriver.kext\Contents\Info.plist\IOKitPersonalities/HDAConfigDefault.

  • Đến đây, kiểm tra tất cả các keys trong đó xem key nào có layout trùng với layout ở trên thì copy tất cả các giá trị trong đó sang Info.plist của kext mới.
  • Các keys còn lại các bạn có thể để lại hoặc không nhưng tốt hơn hết là xóa chúng đi, tránh việc trùng lặp layout.

Bước 3: Copy các file layout và platform sang kext mới.
  • Thao tác trên kext AppleHDA cũ: vào AppleHDA.kext/Contents/Resources copy 2 file Platforms.xml.zlibLayoutX.xml.zlib (X là số layout tương ứng với layoutID trong Info.plist).
  • Thao tác trên kext AppleHDA mới: vào AppleHDA.kext\Contents\Resources, paste 2 file vừa copy bên trên.
Bước 4: Patch binary.
  • Giải nén và copy thư mục patch-hda ra ngoài Desktop.
  • Trong Terminal, gõ lệnh như sau:

cd ~/desktop/patch-hda
./patch-hda.pl 10ec0282 (Thay 10ec0282 bằng DeviceID card sound của máy bạn).

  • Đợi một lúc cho đến khi nào nó báo patch successfully như trong hình, nhập mật khẩu admin nếu được yêu cầu (mật khẩu sẽ không hiện lên màn hình).

  • Vào System\Library\Extensions\AppleHDA.kext\Contents\MacOS, copy file AppleHDA paste đè vào thư mục MacOS tương ứng của kext ngoài Desktop.

Bước 5: Xong xuôi tất cả ta cài kext thôi ^_^.

******************************************************************
home

views comments
Kho kext appleHDA và 3 phương pháp để sử dụng, tối ưu hóa âm thanh trên hackintosh

AppleHDA.kext có thể được coi như là một chương trình quản lý âm thanh trong hệ điều hành Mac OS X, nó cho phép bạn bật/tắt hoặc tăng/giảm âm lượng, thu âm hoặc làm những thứ khác liên quan đến âm thanh. Nếu bạn mong muốn có những trải nghiệm thực thụ hệ điều hành táo khuyết thì AppleHDA là không thể thiếu.

Hiện nay, phần lớn các codec sound phổ thông cho các dòng laptop/desktop đều đã được patch và các bạn có thể tìm thấy dễ dàng trên các forum trong cũng như ngoài nước. Bài viết này của mình không ngoài mục đích cung cấp cho các bạn cách tiếp cận các kext đã được patch sẵn đó, hướng dẫn sử dụng kext giúp các bạn tiết kiệm phần nào thời gian và công sức.

Mình xin chân thành cảm ơn Mirone, Vusun123, Pokenguyen, Bcc9, RehabMan cùng rất nhiều các cao thủ khác, những người đã patch kext cũng như đóng góp công sức để việc patch AppleHDA trở nên dễ dàng hơn!

Chào mừng các bạn đến với bài viết:

AppleHDA: 3 phương pháp tối ưu hóa âm thanh cho Hackintosh


Bài hướng dẫn gồm 2 phần chính như sau:

I. Tổng hợp các kext AppleHDA đã được patch sẵn.
II. Hướng dẫn sử dụng.
III. Kiểm tra tình trạng kext sau cài đặt.

I. Tổng hợp các kext AppleHDA đã được patch sẵn.


Hackintosh Vietnam Tool

Niềm tự hào của hackintosher Việt Nam là đây. Tool tổng hợp rất nhiều kext AppleHDA từ nhiều nguồn khác nhau, trong đó phần lớn các kext cho laptop do anh Sơn Huỳnh (Vusun123) patch.
Link:http://www.insanelymac.com/forum/files/file/210-hackintosh-vietnam-ultimate-aio-tool/

Kho AppleHDA cho Yosemite của Mirone

Một trong những cao thủ của làng Hackintosh thế giới, chuyên về patch AppleHDA. Mirone đã patch được rất nhiều kext cho cả laptop và desktop. Nhằm tôn trọng bản quyền tác giả, mình sẽ post link trực tiếp kho AppleHDA của Mirone chứ không re-up lại.
Link: https://github.com/Mirone

Kho AppleHDA của Toleda

Toleda cũng là một trong những người chơi Hackintosh rất giỏi. Kho AppleHDA của Toleda chủ yếu là dành cho các codec của Realtek (mã ALC XXX) dùng trên Desktop.
Các codecs hỗ trợ: ALC 269, ALC 283, ALC 885, ALC 887, ALC 889, ALC 892, ALC 898, ALC 1150.
Link: https://github.com/toleda/audio_RealtekALC

Chú ý: Kext AppleHDA của Toleda được cài bằng lệnh, mình sẽ hướng dẫn cách cài những kext này riêng.

Một số kext do mình tự patch

Trong quá trình support cho group, mình có hỗ trợ một số bạn patch AppleHDA, số lượng kext tuy không nhiều nhưng mình đều đã test cẩn thận. Đa số các kext mình patch cho Yosemite 10.10 trở lên, tuy nhiên, do sơ ý, một số kext mình quên không ghi lại phiên bản OS nên có thể khi các bạn cài vào sẽ không có sound (dù làm đúng hướng dẫn). Nếu rơi vào tình trạng như vậy, các bạn đọc bài này để biết cách cập nhật lại kext.

ALC 233 - Asus TP550L series
ALC 233 - Sony Vaio Fit SVF15A13SGB
ALC 233 - Asus X550L series (Mic not work)
ALC 269VC - Sony Vaio SVE15133CVW
ALC 269VB - Acer Aspire V3-571 series
ALC 269 - Asus K43E
ALC 270 - Asus X45CC series
ALC 275 - Dell XPS 15 series
ALC 282 - Dell Inspiron 3421/3521 series
ALC 283 - Acer Aspire E5-572G (LineIn not work)
ALC 662 laptop
ALC 663 - Asus N56JN
Conexant 20590
IDT92HD87B1/3 - Dell Inspiron N4050
Chú ý: Các kext ALC mình đều sử dụng layout 28 để patch.

II. Hướng dẫn sử dụng kext


1. Xác định tên codec dựa vào DeviceID


Các codec của Realtek thường có mã ALC XXX có thể được xác định dễ dàng thông qua DeviceID/CodecID trên Windows/Mac.
Trên Windows


Trên Mac
Dùng app DPCI Manager để xác định DeviceID/Codec ID của sound card.


Qua Codecdump


2. Xác định layout của kext


Khi các bạn down kext từ các nguồn trên về, tác giả đều có đính kèm những file text cung cấp các thông tin cơ bản về kext trong đó có layout.
Hackintosh Vietnam Tool: thông tin về layout được để trong phần mô tả bằng tiếng Anh.
Mirone: thông tin về layout được để trong file README/LEIA-ME.rtf.
Kext mình patch: thông tin về layout được để trong Resources\Kext Info.

Trong trường hợp bạn down kext từ một nguồn nào đó về nhưng tác giả lại không đề cập đến layout sử dụng, các bạn có thể biết được layout bằng cách vào:

AppleHDA.kext\Contents\PlugIns\AppleHDAHardwareConfigDriver.kext\Contents\info.plist.

Mở file Info.plist bằng PlistEdit Pro và tìm kiếm như hình dưới đây:

Lưu ý: Các layout được sử dụng phổ biến hiện này là 3, 4, 5, 7, 12 và 28.

3. Inject layout


Trên một hệ thống Mac Hack, muốn có âm thanh không phải cứ patch kext xong là có ngay. Bạn cần inject layout cho kext, hiểu đơn giản là cung cấp những thông tin cơ bản để máy nhận biết chip audio. Dưới đây, mình sẽ hướng dẫn 3 cách inject layout cho AppleHDA, trong đó, mình khuyến khích các bạn sử dụng cách thứ nhất là inject qua DSDT (sử dụng MacIASL); cách 2 và cách 3 về lý thuyết là được tuy nhiên mình chưa từng làm thử nên sẽ không thể hỗ trợ nhiều nếu các bạn sử dụng những cách này. Ngoài ra, cách 2 và cách 3 thông thường chỉ áp dụng cho những máy nào mà DSDT không có Device (HDEF).

Inject layout qua DSDT.
Trong MacIASL, thêm method _DSM vào Device (HDEF) có nội dung như sau:

Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x06)
{
"layout-id",
Buffer (0x04)
{
0x1C, 0x00, 0x00, 0x00
},

"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},

"PinConfigurations",
Buffer (Zero) {}
})
}

Trong đoạn code trên thì phần quan trọng nhất là layout-id (chỗ mình in đậm và bôi đỏ). Tùy thuộc vào layout của kext mà các bạn sửa cho phù hợp. Layout có thể được điền vào dưới dạng hệ thập phân (hệ cơ số 10) hoặc hệ thập lục phân (hệ cơ số 16) đều được, tuy nhiên mình thường dùng hệ thập lục phân vì nó chuẩn theo ngôn ngữ chung của DSDT. Dưới đây là các layout thường được dùng cho AppleHDA:



Inject layout qua config.plist cho những ai sử dụng Clover bootloader
Mở config.plist bằng Clover Configurator, chuyển sang tab Devices và chỉnh như hình:


Inject layout qua chameleon.boot.plist cho những ai sử dụng Chameleon bootloader.
Mở org.chameleon.boot.plist bằng Chameleon Wizard và chỉnh như hình. Ngoài ra, khi cài bootloader cần chọn cài thêm module HDAEnabler nữa.


3. Cài kext và DSDT


Cài Kext
Dùng một trong hai app Kext Utility hoặc Kext Wizard để cài kext:
+ Kext Utility: nhập pass rồi kéo thả file kext vào rồi đợi.
+ Kext Wizard: xem hình.

Cài DSDT:
Sau khi đã add layout-id vào DSDT, các bạn lưu lại file dưới định dạng .aml vào copy như sau:
+ Clover: EFI\Clover\ACPI\Patched\DSDT.aml.
+ Chameleon: Mac Volume\Extra\DSDT.aml.

Chú ý: Tham khảo Guide for Newbie (phần 5) để biết thêm về cách patch DSDT. Trong nhiều trường hợp, bạn sẽ cần phải patch thêm cả HPET và IRQ thì mới lên audio.

HƯỚNG DẪN CÀI CÁC KEXT CỦA TOLEDA BẰNG LỆNH


Yêu cầu:
- Máy hiện đang cài các OS X 10.8 trở lên, dưới 10.8 không được hỗ trợ.
- Nếu đang dùng 10.11 El Capitan, rootless=1 là bắt buộc phải có trong boot-args.
- Nếu đang dùng 10.10.X Yosemite, kext-dev-mode=1 là bắt buộc phải có trong boot-args.

Cài đặt Kext:
- Tải về file audio_realtekALC-110.command (chọn View Raw để down)
- Giải nén và click đúp chuột vào file >> nhập password.
- Xác nhận tên codec ALC XXX (chỉ áp dụng cho các codec 885, 887, 888, 889, 892, 898, 1150).
- Xác nhận có bật audio HDMI cho card HD4600 hay không: gõ Y (Yes) hoặc N (No).
- Kiểm tra lại trong System\Libaray\Extensions xem kext đã được patch hay chưa.
- Khởi động lại và kiểm tra tình trạng các input/output.

III. Kiểm tra tình trạng kext sau cài đặt

Việc đầu tiên sau khi cài đặt là các bạn khởi động lại máy. Sau khi khởi động lại, sẽ xảy ra một trong hai trường hợp sau:
- Máy có âm thanh: nếu như vậy thì có thể nói là bạn đã thành công phần nào. Tiếp sau đó, bạn vào System Preferences/Sound và kiểm tra tình trạng nhận các thiết bị trong thẻ Input và Output.
- Máy không có âm thanh: restart lại từ 1-2 lần nữa để máy tiếp nhận đầy đủ thông tin của kext và DSDT. Nếu sau 1-2 lần restart mà vẫn chưa có, bạn kiểm tra lại layout và tình trạng load của kext như hình dưới, trong trường hợp có vấn đề, kiểm tra lại các bước trên xem mình đã làm đúng hết chưa.
Cuối cùng, nếu làm đi làm lại vẫn không được thì đã đến lúc bạn tự patch kext cho mình.


Chúc các bạn thành công!
~~~~~~~~~~~~~~~~~~~~THE END~~~~~~~~~~~~~~~~~~~~~~
AppleHDA.kext có thể được coi như là một chương trình quản lý âm thanh trong hệ điều hành Mac OS X, nó cho phép bạn bật/tắt hoặc tăng/giảm âm lượng, thu âm hoặc làm những thứ khác liên quan đến âm thanh. Nếu bạn mong muốn có những trải nghiệm thực thụ hệ điều hành táo khuyết thì AppleHDA là không thể thiếu.

Hiện nay, phần lớn các codec sound phổ thông cho các dòng laptop/desktop đều đã được patch và các bạn có thể tìm thấy dễ dàng trên các forum trong cũng như ngoài nước. Bài viết này của mình không ngoài mục đích cung cấp cho các bạn cách tiếp cận các kext đã được patch sẵn đó, hướng dẫn sử dụng kext giúp các bạn tiết kiệm phần nào thời gian và công sức.

Mình xin chân thành cảm ơn Mirone, Vusun123, Pokenguyen, Bcc9, RehabMan cùng rất nhiều các cao thủ khác, những người đã patch kext cũng như đóng góp công sức để việc patch AppleHDA trở nên dễ dàng hơn!

Bài hướng dẫn gồm 2 phần chính như sau:
I. Tổng hợp các kext AppleHDA đã được patch sẵn.
II. Hướng dẫn sử dụng.
III. Kiểm tra tình trạng kext sau cài đặt.

***************************************************************************************************************************************

I. Tổng hợp các kext AppleHDA đã được patch sẵn.

  • Hackintosh Vietnam Tool
Niềm tự hào của hackintosher Việt Nam là đây. Tool tổng hợp rất nhiều kext AppleHDA từ nhiều nguồn khác nhau, trong đó phần lớn các kext cho laptop do anh Sơn Huỳnh (Vusun123) patch.
Link:http://www.insanelymac.com/forum/files/file/210-hackintosh-vietnam-ultimate-aio-tool/
  • Kho AppleHDA cho Yosemite của Mirone
Một trong những cao thủ của làng Hackintosh thế giới, chuyên về patch AppleHDA. Mirone đã patch được rất nhiều kext cho cả laptop và desktop. Nhằm tôn trọng bản quyền tác giả, mình sẽ post link trực tiếp kho AppleHDA của Mirone chứ không re-up lại. 
Link: https://github.com/Mirone

  • Kho AppleHDA của Toleda
Toleda cũng là một trong những người chơi Hackintosh rất giỏi. Kho AppleHDA của Toleda chủ yếu là dành cho các codec của Realtek (mã ALC XXX) dùng trên Desktop.
Các codecs hỗ trợ: ALC 269, ALC 283, ALC 885, ALC 887, ALC 889, ALC 892, ALC 898, ALC 1150.
Link: https://github.com/toleda/audio_RealtekALC

Kext AppleHDA của Toleda được cài bằng lệnh, mình sẽ hướng dẫn cách cài những kext này riêng.


  • Một số kext do mình tự patch
Trong quá trình support cho group, mình có hỗ trợ một số bạn patch AppleHDA, số lượng kext tuy không nhiều nhưng mình đều đã test cẩn thận. Đa số các kext mình patch cho Yosemite 10.10 trở lên, tuy nhiên, do sơ ý, một số kext mình quên không ghi lại phiên bản OS nên có thể khi các bạn cài vào sẽ không có sound (dù làm đúng hướng dẫn). Nếu rơi vào tình trạng như vậy, các bạn đọc bài này để biết cách cập nhật lại kext.
ALC 233 - Asus TP550L series
ALC 233 - Sony Vaio Fit SVF15A13SGB
ALC 233 - Asus X550L series (Mic not work)
ALC 269VC - Sony Vaio SVE15133CVW
ALC 269VB - Acer Aspire V3-571 series
ALC 269 - Asus K43E
ALC 270 - Asus X45CC series
ALC 275 - Dell XPS 15 series
ALC 282 - Dell Inspiron 3421/3521 series
ALC 283 - Acer Aspire E5-572G (LineIn not work)
ALC 662 laptop
ALC 663 - Asus N56JN
Conexant 20590
IDT92HD87B1/3 - Dell Inspiron N4050

Chú ý: Các kext ALC mình đều sử dụng layout 28 để patch.

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

II. Hướng dẫn sử dụng kext

1. Xác định tên codec dựa vào DeviceID

Các codec của Realtek thường có mã ALC XXX có thể được xác định dễ dàng thông qua DeviceID/CodecID trên Windows/Mac.
  • Trên Windows

  • Trên Mac
Dùng app DPCI Manager để xác định DeviceID/Codec ID của sound card.

  • Qua Codecdump

2. Xác định layout của kext

Khi các bạn down kext từ các nguồn trên về, tác giả đều có đính kèm những file text cung cấp các thông tin cơ bản về kext trong đó có layout.
  • Hackintosh Vietnam Tool: thông tin về layout được để trong phần mô tả bằng tiếng Anh.
  • Mirone: thông tin về layout được để trong file README/LEIA-ME.rtf.
  • Kext mình patch: thông tin về layout được để trong Resources\Kext Info.

Trong trường hợp bạn down kext từ một nguồn nào đó về nhưng tác giả lại không đề cập đến layout sử dụng, các bạn có thể biết được layout bằng cách vào:

AppleHDA.kext\Contents\PlugIns\AppleHDAHardwareConfigDriver.kext\Contents\info.plist.

Mở file Info.plist bằng PlistEdit Pro và tìm kiếm như hình dưới đây:
Lưu ý: Các layout được sử dụng phổ biến hiện này là 3, 4, 5, 7, 12 và 28.

3. Inject layout 

Trên một hệ thống Mac Hack, muốn có âm thanh không phải cứ patch kext xong là có ngay. Bạn cần inject layout cho kext, hiểu đơn giản là cung cấp những thông tin cơ bản để máy nhận biết chip audio. Dưới đây, mình sẽ hướng dẫn 3 cách inject layout cho AppleHDA, trong đó, mình khuyến khích các bạn sử dụng cách thứ nhất là inject qua DSDT (sử dụng MacIASL); cách 2 và cách 3 về lý thuyết là được tuy nhiên mình chưa từng làm thử nên sẽ không thể hỗ trợ nhiều nếu các bạn sử dụng những cách này. Ngoài ra, cách 2 và cách 3 thông thường chỉ áp dụng cho những máy nào mà DSDT không có Device (HDEF).

  • Inject layout qua DSDT.
Trong MacIASL, thêm method _DSM vào Device (HDEF) có nội dung như sau:


Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }

                Return (Package (0x06)
                {
                    "layout-id", 
                    Buffer (0x04)
                    {
                        0x1C, 0x00, 0x00, 0x00
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }, 

                    "PinConfigurations", 
                    Buffer (Zero) {}
                })
            }

Trong đoạn code trên thì phần quan trọng nhất là layout-id (chỗ mình in đậm và bôi đỏ). Tùy thuộc vào layout của kext mà các bạn sửa cho phù hợp. Layout có thể được điền vào dưới dạng hệ thập phân (hệ cơ số 10) hoặc hệ thập lục phân (hệ cơ số 16) đều được, tuy nhiên mình thường dùng hệ thập lục phân vì nó chuẩn theo ngôn ngữ chung của DSDT. Dưới đây là các layout thường được dùng cho AppleHDA:




  • Inject layout qua config.plist cho những ai sử dụng Clover bootloader
Mở config.plist bằng Clover Configurator, chuyển sang tab Devices và chỉnh như hình:


  • Inject layout qua chameleon.boot.plist cho những ai sử dụng Chameleon bootloader.
Mở org.chameleon.boot.plist bằng Chameleon Wizard và chỉnh như hình. Ngoài ra, khi cài bootloader cần chọn cài thêm module HDAEnabler nữa.


3. Cài kext và DSDT

  • Cài Kext
Dùng một trong hai app Kext Utility hoặc Kext Wizard để cài kext:
+ Kext Utility: nhập pass rồi kéo thả file kext vào rồi đợi.
+ Kext Wizard: xem hình.


  • Cài DSDT:
Sau khi đã add layout-id vào DSDT, các bạn lưu lại file dưới định dạng .aml vào copy như sau:
+ Clover: EFI\Clover\ACPI\Patched\DSDT.aml.
+ Chameleon: Mac Volume\Extra\DSDT.aml.

Chú ý: Tham khảo Guide for Newbie (phần 5) để biết thêm về cách patch DSDT. Trong nhiều trường hợp, bạn sẽ cần phải patch thêm cả HPETIRQ thì mới lên audio.



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



HƯỚNG DẪN CÀI CÁC KEXT CỦA TOLEDA BẰNG LỆNH

Yêu cầu:

- Máy hiện đang cài các OS X 10.8 trở lên, dưới 10.8 không được hỗ trợ.
- Nếu đang dùng 10.11 El Capitan, rootless=1 là bắt buộc phải có trong boot-args.
- Nếu đang dùng 10.10.X Yosemite, kext-dev-mode=1 là bắt buộc phải có trong boot-args.

Cài đặt Kext:

- Tải về file audio_realtekALC-110.command (chọn View Raw để down)
- Giải nén và click đúp chuột vào file >> nhập password.
- Xác nhận tên codec ALC XXX (chỉ áp dụng cho các codec 885, 887, 888, 889, 892, 898, 1150).
- Xác nhận có bật audio HDMI cho card HD4600 hay không: gõ Y (Yes) hoặc N (No).
- Kiểm tra lại trong System\Libaray\Extensions xem kext đã được patch hay chưa.
- Khởi động lại và kiểm tra tình trạng các input/output.

-----------------------------------------------------------------------------------------------
III. Kiểm tra tình trạng kext sau cài đặt
Việc đầu tiên sau khi cài đặt là các bạn khởi động lại máy. Sau khi khởi động lại, sẽ xảy ra một trong hai trường hợp sau:
- Máy có âm thanh: nếu như vậy thì có thể nói là bạn đã thành công phần nào. Tiếp sau đó, bạn vào System Preferences/Sound và kiểm tra tình trạng nhận các thiết bị trong thẻ Input và Output.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~THE END~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
home

views comments
DSDT cho dòng máy Acer, Acer Aspire V3-771

DSDT cho Acer Aspire V3-771


cấu hình mấy sơ bộ

Chipset : HM77 Intel Express mobile
CPU: Ivy-Bridge 3rd Gen
Graphic: HD4000 only
Sound: ALC269

DSDT đã được patch hoàn chỉnh

- Sửa hết lỗi phát sinh.
- Patch các chức năng cơ bản
- PNLF, _WAK, Brightness work
- Thay đổi graphic sang IGPU.
- Xóa TN0T
- Thêm Audio, Device(HDEF), ALC269
- Sửa chỉnh sáng tối trên El Capitan.

Một số lỗi còn tồn tại

- Phím chỉnh sáng tối (Fn+F12=Decrease, Pause=Increase) or (F14=Decrease, F15=Increase)

Hoạt động trên OS X

- Mountain Lion, Mavericks, Yosemite, El Capitan.

Sử dụng

- Giải nén lưu vào /efi/clover/acpi/patched đối với bootloader clover hoặc /Extra đối với bootloader Chameleon.

Tải DSDT cho Acer Aspire V3-771
home

views comments
DSDT cho Dell Latittude E6420

Đây là DSDT đã patch hoàn chỉnh cho Dell Latittude E6420. Bạn chép vào Extra đối với các bạn dùng chameleon bootloader, và clover/acpi/patched đối với các bạn dùng clover bootloader.

Đã patch hoàn thiện các chức năng

SHUTDOWN, _WDG, MUTEX, RESOURCE_TAG, _T_x rename, _WAK, PNOT/PPNT/PNTF, TNOT, DTGP, IRQ, RTC,EC0 (Enable Battery Status), PS2K, IGPU (Enable DRM Video Content iTunes), GFX0 (Enable LVDS + HDMI Video/Audio + VGA), RMKB (Enable ACPI Fn Keys Brightness), HDEF (Enable Speakers + Hearphones + LineIn + MicInternal + MicExternal + HDMI), PNLF, ECHI, ARPT (Enable Airport Injection in PCI Cards of System Information), PXSX (Enable LAN Injection in PCI Cards of System Information), WLBT, CRDx (Enable Card Reader Injection in PCI Cards of System Information), MCHC, IMEI, SMBUS, HPET, AppleACPIACAdapter, OSYS (Simulate Windows 8).

home

views comments
DSDT cho Laptop HP Pavilion G6-2209SS

Đây là DSDT đã patch hoàn chỉnh cho Laptop HP Pavilion G6-2209SS. Bạn có thể dùng dsdt.aml hoàn chỉnh hoặc dùng file txt để patch (sử dụng maciasl để patch với yêu cầu phải sửa hết lỗi).

Một số lỗi có thể xảy ra cho Laptop HP Pavilion G6-2209SS


- Lỗi mạng AppleRTL8169Ethernet: phyWaitForAutoNegotiation TIMEOUT
- AppleRTL8169Ethernet chỉ hoạt động ở tốc độ 10Mbits
- Không thể đánh thức hệ thống khi sử dụng pin và ổ cứng rời đang kết nối.
- Không thể đánh thức hệ thống bằng trackpad, bàn phím PS/2.
- Không hổ trợ Wifi MediaTek RT3290 (1814:3290).
- Không hổ trợ Bluetooth MediaTek RT3290 (1814:3298).
- Không hổ trợ thiết bị đọc thẻ nhớ gắn trong Realtek RTS5229 (10ec:5229).

v1.00 Đã patch hoàn thiện các chức năng sau:

SHUTDOWN, _WDG, MUTEX, RESOURCE_TAG, _T_x rename, _WAK, PNOT/PPNT/PNTF, TNOT, DTGP, IRQ, RTC,EC0 (Enable Battery Status), PS2K, IGPU (Enable DRM Video Content iTunes), GFX0 (Enable LVDS + HDMI Video/Audio + VGA), RMKB (Enable ACPI Fn Keys Brightness), HDEF (Enable Speakers + Hearphones + LineIn + MicInternal + MicExternal + HDMI), PNLF, ECHI, ARPT (Enable Airport Injection in PCI Cards of System Information), PXSX (Enable LAN Injection in PCI Cards of System Information), WLBT, CRDx (Enable Card Reader Injection in PCI Cards of System Information), MCHC, IMEI, SMBUS, HPET, AppleACPIACAdapter, OSYS (Simulate Windows 8).


home

views comments
Bản cập nhật OS X 10.10.4, hướng dẫn cập nhật cho mac và hackintosh

Bản update OS X Yosemite 10.10.4 và hướng dẫn cập nhật


Bản cập nhật OS X Yosemite 10.10.4 giúp cải thiện độ ổ định, tính tương thích và bảo mật cho máy Mac.

CÁC TÍNH NĂNG ĐƯỢC CẬP NHẬT VÀ CẢI TIẾN TRONG OS X YOSEMITE 10.10.4

- Nâng cao độ ổn định cho mạng.
- Cải thiện độ tin cậy của Migration Assistant.
- Phát hiện và sửa lỗi làm cho màn hình ngoài hoạt động không chuẩn xác.
- Nâng cao tính ổn đinh khi nâng cấp phiên bản mới thư viện hình ảnh của iPhoto hay Aperture.
- Cải thiện độ tin cậy khi đồng bộ ảnh và video vào thư viện ảnh trên icloud.
- Phát hiện và sửa lỗi tự thoát khi chuyển ảnh DNG từ máy ảnh Lecia vào máy tính.
- Giải quyết nguyên nhân gây ra tình trạng chậm gởi mail của chương trình Mail.
- Sửa lỗi không thể chuyển trang web trên Safari do liên tục xuất hiện các cảnh báo javascript.

CÁC TÍNH NĂNG ĐƯỢC CẬP NHẬT cho doanh nghiệp

- Phát hiện và sửa lỗi hệ thống OS X bị treo ở một số thư mục dịch vụ trong một số điều kiện nhất định.
- Thêm chức năng tạo tài khoản trên di động với công cụ CreateMoblieAccount.
- Sửa lỗi Profile Manager cho phép người dùng cài đặt các phần mêm tiền phát hành ngay cả khi không được thiết đặt.

Ngày công bố:

Jun 30, 2015

Kích thước file commbo:

1.09 GB

Yêu cầu hệ thống:

Hệ thống đang sử dụng OS X Yosemite 10.10.3

Hổ trợ cách ngôn ngữ:

Français,English,Deutsch,日本語, Nederlands,Español,Italiano, Dansk,繁體中文,Português,Norsk Bokmål,Polski,Svensk,Suomi,Pусский,Português (Brasil),简体中文,한국어, Български,Slovenčina,Čeština,Tiếng Việt,العربية (مصر)‏,Ελληνικά,Hrvatski,Українська,Bahasa Indonesia,Română,Türkçe,Magyar,British English,עברית,Melayu (Malaysia),ไทย

Trang tải commbo upadte

https://support.apple.com/kb/DL1819

Hướng dẫn cập nhật:

Đối với máy Mac do apple sản xuất

- Cập nhật trực tiếp tại apple store hoặc tải bản cập nhật tại đường dẫn ở trên. Chạy file cập nhật, khởi động lại máy tính.

Đối với hệ thống Hackintosh

a. Sử dụng Boot loader Chameleon:

* CPU Core 2 duo/Sandy/Ivy:
- Lưu trữ cẩn thận các kext đã cài đặt của máy.
- Cài NullAppleIntelCpuPowerManagement.kext vào /s/l/e đối với CPU Sandy/Ivy.
- Cập nhật từ apple store hoặc từ commbo update.
- Khởi động lại máy tính.
- Cài lại các kext đã lưu trữ trước đó, xóa NullAppleIntelCpuPowerManagement.kext trong /S/L/E.
- Khởi động lại lần nữa.

* CPU Haswell:
- Lưu trữ cẩn thận các kext đã cài đặt của máy.
- Lưu trữ kernel đã patch ra thư mục gốc của partition cài mac.
- Cập nhật từ apple store hoặc từ commbo update.
- Khởi động lại máy tính. bằng flag: -v kext-dev-mode=1 kernel=/path/to/kernel
- Cài lại các kext đã lưu trữ trước đó, cài lại kernel vào /system/library/kernels.
- Khởi động lại lần nữa.

b. Sử dụng boot loader Clover

* CPU Sandy/Ivy:
- Lưu trữ cẩn thận các kext đã cài đặt của máy.
- Mở congfig.plist bằng configurator, tích Asus AICPUPM tại tab kernel and kext patch trong clover, save lại config.plist vào /EFI/Clover.
- Cập nhật từ apple store hoặc từ commbo update.
- Khởi động lại máy tính.
- Cài lại các kext đã lưu trữ trước đó.
- Khởi động lại lần nữa.

*CPU Haswell:
- Lưu trữ cẩn thận các kext đã cài đặt của máy và kernel đã patch.
- Mở congfig.plist bằng configurator, tích KernelPM tại tab kernel and kext patch trong clover, save lại config.plist vào /EFI/Clover. 
- Cập nhật từ apple store hoặc từ commbo update.
- Khởi động lại máy tính.
- Cài lại các kext đã lưu trữ trước đó, cài lại kernel vào /system/library/kernels.
- Khởi động lại lần nữa.

Chúc các bạn thành công!

home

views comments
Tinh chỉnh và hoàn thiện máy hackintosh

Lever 6: Tinh chỉnh và hoàn thiện máy hackintosh



Thiết lập cơ bản:

Mặc định muốn Copy cái gì trên Mac OS ta đều phải dùng tổ hợp phím Alt + C vậy làm sao thay nút Alt kia thành Ctrl cho giống Windows với Linux? Cuộn trang cũng bị ngược, để cho nó giống Windows thì làm thế nào? Touchpad chỉnh sao? Đưa icon ổ cứng ra desktop như thế nào?



Phần mềm không thể thiếu cho Mac OS trên máy Hackintosh

Có một điều hơi phiền phức là Mac OS trên máy hackintosh không cho phép ghi dữ liệu lên phân vùng định dạng NTFS, Finder mặc định của Mac OS vẫn chưa được tiện lợi. Để giải quyết điều đó sau khi cài Mac OS ta luôn cài 2 tool này (Search google để tìm phiên bản mới nhất mà dùng nhé):
  • Paragon NTFS (nhiều bạn thích Tuxera NTFS vì nó nhẹ hơn, mình lại thích thằng này hơn)
  • Total Finder

Một số phần mềm miễn phí dành cho Mac OS:
  • VLC - khi nói đến phần mềm xem phim không thể thiếu thằng này
  • Chrome - trình duyệt Safari của Mac cũng khá nhanh rồi, nhưng chrome là lựa chọn không tồi
  • Teamview - hỗ trợ điều khiển máy tính từ xa
  • Skype - Gọi điện nhắn tin miễn phí
Ngoài ra còn rất nhiều phần mềm miễn phí khác trên Apple Store, các bạn chỉ cần tạo một tài khoản Apple ID là có thể tải được.



Thiết lập nâng cao cho config.plist

Nếu như mục đích ban đầu tạo config.plist là làm sao để USB có thể boot thành công vào bộ cài Mac OS để ta có thể cài thì sau khi cài xong bạn cần tạo lại config.plist để máy nhận đúng và đủ cấu hình, fix lỗi, tùy biến ... bla! bla! bla!

Trong hướng dẫn ở phần này mình chỉ giới thiệu cho các bạn những thiết lập thường gặp và cần thiết nhất, còn nếu bạn muốn tìm hiểu ý nghĩa từng thiết lập vui lòng đọc tại đây



Trước tiên đừng quên là bạn cần phải mở file config.plist


ACPI

Những thiết đặt ở đây có thể giúp bạn giải quyết trục trặc trong quá trình cài đặt, nhưng nếu bạn đã cài xong rồi thì có thể bỏ qua các tùy chọn ở đây. Bạn chỉ cần quan tâm hai thiết lập như hình dưới



Boot

Cách chọn Windows làm hệ điều hành khởi động mặc định:
Mặc định thì Mac OS luôn được chọn để khởi động vào mặc định trong 5s chờ. Vì một lý do nào đó bạn không thích vậy, bạn thích trong 5s chờ đó Clover sẽ tự khởi động vào Windows, dưới đây là cách làm

Bước 1: Xác định thứ tự từ trái sang phải xem Windows là phân vùng thứ mấy (của mình là 2)

Bước 2: Xác định địa chỉ của phân vùng chứa Windows

Bước 3: Dán chuỗi số vừa tìm được trên khung thứ 2 được đánh dấu như hình, tại khung đánh dấu thứ 3 thiết lập y chang như vậy

Tùy chọn slide=0 khá cần thiết và quan trọng cho một số máy để có thể boot được. Nếu sau khi sử dụng tùy chọn này mà máy bạn không boot được thì có thể thử các tùy chọn boot flag khác - khu vực 1 (với điều kiện bạn phải hiểu ý nghĩa của tùy chọn đó)

Nếu bạn muốn sử dụng tính năng ảo hóa phần cứng của intel hay bật VD-T bạn có thể sử dụng thiết lập dart=0

Nếu sử dụng Yosemite thì tùy chọn kext-dev-mode=1 luôn luôn được chọn, cũng tương tự tùy chọn rootless=0 luôn phải chọn nếu dùng El Capitan



CPU, Devices và Disable Drivers

Phần này bạn có thể tùy chỉnh sau nếu cần



Gui

Khu vực 1 bạn thích thì có thiết lập các thông số phù hợp với máy bạn, không làm cũng không sao. Có một chức năng khá hay ở đây là ẩn phân vùng. Có lẽ sau khi cài xong Mac OS bạn nào cũng sẽ thấy hơi chướng mắt vì bên cạnh Mac OS lại có thêm thằng Recovery HD, bạn có thể ẩn nó đi bằng cách oánh tên nó như trên hình




Graphics

Trên máy hackintosh thường không dùng được card đồ họa rời, thông số ở đây chỉ cần quan tâm ở mục đánh dấu. Đối với những card đồ họa không được hỗ trợ bạn cần nạp hoặc chỉnh sửa thông tin trong EDID hay device ID

Một vài card video ví dụ như Nvidia GTX 6xx hay AMD Radeon HD 6xxx không cần phải inject mà nó sẽ tự động tắt mà người dùng không cần can thiệp. Việc inject khá quan trọng, nó giúp cho máy của bạn hoạt động tốt




Kernel and Kext Patches

Tùy chọn KernelCPU sẽ giúp fix Kernel Panics với những CPU không được nhận biết cụ thể. Tùy chỉnh này không dùng được cho hệ thống sử dụng CPU AMD hay Pentium, đối với những loại này bạn cần phải patched kernel

Nếu đang sử dụng Haswell và motherboard có khóa MSR (thường gặp trên Asus) thì bạn chọn tùy chỉnh KernelPM giúp patch kernel để kích hoạt power management.

Nếu máy bạn không dính dáng đến Haswell thì sử dụng tùy chọn Asus AICPUPM, tùy chọn này giúp ngăn kernel panics do liên quan đến power management và khóa MSR đồng thời ngăn không cho ghi vào AICPM (Apple Intel CPU Power Management)

Nếu như bạn bị lỗi máy tự dưng bị reboot lại mà không làm gì cả hay chọn boot vào Mac OS mà nó cứ bị bật ra và reboot lại máy thì chọn AppleRTC (riêng máy mình sau khi tích vào cái này cần tích thêm vào KernelPm mới được, cũng chả hiểu vì sao lại như vậy!?)





Rt Variables

Nếu bạn muốn dùng iMessages và iCloud trên máy hackintosh bạn có thể copy thông tin ROM và MLB trên một máy Mac thật (nhưng đừng bao giờ chia sẻ nó cho quá nhiều người vì Apple có thể lock tài khoản của máy Mac thật mà bạn xin copy)

Nếu không có thông tin từ Mac thật thì bạn có thể nhấn vào nút Calculate thể Clover tạo chuỗi số ngẫu nhiên cho bạn (lưu ý rằng cách này không khuyến cáo để dùng)

Cách khuyên dùng nên sử dụng là dùng iMessage Debug Tool từ HVT để dump thông tin.










SMBIOS

Thiết lập ở đây rất quan trọng, tại đây bạn chọn kiểu máy Macintosh nào có cấu hình gần giống với máy bạn nhất để máy bạn có thể hoạt động một cách ổn định và đạt hiệu suất tốt nhất. Nếu không biết máy của bạn có cấu hình gần nhất với máy nào thì sử dụng MacTracker để bạn so sánh và tìm cấu hình gần nhất giống của bạn.

Bản chất của OS X đã tối ưu cho nền tảng CPU Ivy & Haswell nên đối với những dòng máy này cần phải chọn đúng kiểu hệ thống mới có thể kích hoạt được



Tương tự phía trên, bạn cũng lấy nó từ iMessage Debug Tool


System Parameters

Bạn cần chọn vào tùy chỉnh Inject System ID để nạp SMBIOS




Và cuối cùng đừng quên lưu lại thiết lập cho config.plist nhé!



Đồng bộ thời gian của Windows và Mac OS:

Có một điểm cũng hơi bất tiện nữa khi dualboot Windows với Mac là thời gian giữa 2 thằng không giống nhau. Nguyên nhân là do Ubuntu hay Linux/Unix (Mac OS cũng là một nhánh của tụi này mà ra nhé các bạn) sử dụng múi giờ GMT trong khi Windows vần xài chức năng đồng bộ giờ với máy tính nên ra vấn đề như vậy. Cách ép để Windows chạy đúng như Mac hay Linux ta cần chỉnh trong Registry của Windows

Trên Desktop dùng tổ hợp phím Windows + R >>> oánh Regedit vào hộp thoại Run >>> truy cập theo đường dẫn đánh dấu dưới hình để tới vị trí thêm khóa


Update Mac OS:

Đây có lẽ là một ưu điểm lớn của các cài Mac OS sử dụng Bootloader Clover. Mỗi khi có phiên bản mới nâng cấp bạn có thể tiến hành update trực tiếp như một máy Mac thật mà không phải cài lại, nhưng với điều kiện bạn cần thiết lập và backup trước một số thứ quan trọng. Riêng về vấn đề này Guide [AIO] đã nói rất kỹ, bạn có thể tham khảo tại đây hoặc có thể tham khảo bài viết này








Lời kết

Cám ơn các bạn đã theo dõi guide từ phần 1 đến giờ, hi vọng qua những hướng dẫn cơ bản mà mình hướng dẫn thì bạn đã có một máy hackintosh chạy ngon lành phục vụ cho trải nghiệm, tạo môi trường lập trình thoải mái hơn ...

Thông qua đây xin cám ơn sự góp ý và hỗ trợ nhiệt tình từ anh La Văn Tiến, DươngTH, em gái Ngọc Nguyễn ... và rất rất nhiều thành viên khác

Sáu tháng, đó chắc hẵn là khoảng thời gian mình nghiên cứu về hackintosh từ lúc chưa biết tý gì về nó. Mình làm quen nó khi đã khá vững về Windows, nhưng nó một điều mình nhận thấy Guide [AIO] hình như không dành cho Newbie mà nó đúng hơn là cuốn cẩm nang dành cho người đã biết chút ít về hackintosh. Mình viết chuỗi bài viết dành cho newbie không phải là để cạnh tranh với guide [AIO] của Pokeguyen hay của các cây gạo cội trong làng hackintosh cả, chỉ đơn giản là mình muốn bổ sung những hình ảnh tư liệu, hay đơn giản là những lưu ý nhỏ mà newbie thường bỏ sót. Newbie thường có căn bệnh chung là lười và thích ăn sẵn (mình cũng vậy thôi), guide mình viết có rất nhiều hình ảnh với mục đích giúp các bạn dễ hình dung và trải nghiệm trước hackintosh bằng mắt, qua việc nhìn thấy kết quả nó như vậy mà dũng cảm thử trên máy mình. Bạn muốn giỏi một cái gì liên quan đến máy tính cần phải sử dụng chất xám và kèm theo đó là trải nghiệm, thử nghiệm nó liên tục ;)

Hackintosh không dành cho người lười. Mình đến với hackintosh khá trễ, kiến thức luôn có sự kế thừa và phát huy, bản thân nội dung trong guide không phải do mình tự nghĩ ra hoặc hư cấu lên mà nó được thừa kế từ các bài viết hay kinh nghiệm từ các đàn anh đi trước. Công lao duy nhất của mình chỉ là tổng hợp lại nó và trình bày lại với cách nhìn của Newbie, mình cũng chỉ là Newbie :)


Chuỗi bài viết có sử dụng thông tin từ các nguồn sau:


Sự lan tỏa
0
0
0
Tìm kiếm trên trang web
Quảng cáo
Cẩm nang Hackintosh
search
lưu trữ blog
Bình luận mới nhất
Recent Comments Widget
Thống kê lượt truy cập
Giới thiệu

www.osx86vn.com Rất đơn giản thôi, nếu bạn lỡ đem lòng yêu nét đẹp, sự tinh tế trong từng đường nét, từng cửa sổ của OS X nhưng lại không có đủ kinh phí cho một máy tính Macintosh thực thụ, thì nơi đây dành cho bạn. HACKINTOSH - một giải pháp mang tính kinh tế nhưng song hành cùng với đó là sự tuyệt diệu của hệ điều hành Táo khuyết. Với HACKINTOSH, bạn đem điều kì diệu cho chính chiếc PC mình đang sử dụng. Và còn rất rất nhiều điều tuyệt vời khác nữa mà chúng tôi dành riêng để bạn trải nghiệm, tìm kiếm điều bí mật qua từng con chữ, từng hình ảnh nơi forum này..

Chúng tôi trên Facebook