Heavietnam https://heavietnam.ga Everythingforhackintosher Sat, 21 May 2022 06:11:39 +0000 en-US hourly 1 https://wordpress.org/?v=5.9.3 https://heavietnam.ga/wp-content/uploads/2021/12/cropped-logo02-2-32x32.png Heavietnam https://heavietnam.ga 32 32 Patch DSDT phần 4 https://heavietnam.ga/2022/05/21/patch-dsdt-phan-4/ https://heavietnam.ga/2022/05/21/patch-dsdt-phan-4/#respond Sat, 21 May 2022 06:11:29 +0000 https://heavietnam.ga/?p=3129 Hiện nay mình thấy nhiều bạn có xu hướng sài lại static patch. Trong khi các SSDT đã được prebuilt thì có 1 cách để apply các SSDT ấy vào DSDT giúp bạn hoàn thiện chức năng của DSDT Chuẩn bị B1: Tải maciasl tại đây B2: Dump DSDT theo hướng dẫn tại đây Tiến [...]

The post Patch DSDT phần 4 appeared first on Heavietnam.

]]>
Hiện nay mình thấy nhiều bạn có xu hướng sài lại static patch. Trong khi các SSDT đã được prebuilt thì có 1 cách để apply các SSDT ấy vào DSDT giúp bạn hoàn thiện chức năng của DSDT

Chuẩn bị

B1: Tải maciasl tại đây

B2: Dump DSDT theo hướng dẫn tại đây

Tiến hành

B1: Các bạn mở SSDT muốn apply ra và chú ý vào phần method

B2: Các bạn tiến hành search method đó trong DSDT

B3: Các bạn tiến hành thay method đó bằng method trong DSDT

B4: Ấn compile

B5: Ở đây bạn thấy sẽ có 1 error báo lỗi do method XPRW vừa được add vào DSDT vẫn chưa được import các bạn sẽ tiến hành import nó vào

Ở đây nếu bạn nào không biết cách import có thể thao khảo tại đây

B6: Ấn compile để check lỗi

Ở đây ta đã thấy DSDT không còn eror nữa

B7: Save DSDT

B8: Reboot

The post Patch DSDT phần 4 appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/05/21/patch-dsdt-phan-4/feed/ 0
Cách xác định phần cứng https://heavietnam.ga/2022/04/29/cach-xac-dinh-phan-cung/ https://heavietnam.ga/2022/04/29/cach-xac-dinh-phan-cung/#respond Fri, 29 Apr 2022 12:42:48 +0000 https://heavietnam.ga/?p=3064 CPU Ta dễ thấy đối với những guide hướng dẫn hackintosh hiện nay hầu hết đều dùng Code Name . Để xác định được code name của cpu và igpu ta làm như sau B1: bạn chuột phải vào biểu tượng windows ở góc dưới cùng bên trái và chọn system B2: copy mục processor [...]

The post Cách xác định phần cứng appeared first on Heavietnam.

]]>
CPU

Ta dễ thấy đối với những guide hướng dẫn hackintosh hiện nay hầu hết đều dùng Code Name . Để xác định được code name của cpuigpu ta làm như sau

B1: bạn chuột phải vào biểu tượng windows ở góc dưới cùng bên trái và chọn system

B2: copy mục processor

B3: ta tiến hành search mục processor trên trình duyệt

B4: các bạn tiến hành mở kết quả tìm kiếm có domain là ark.intel.com

B5: bạn sẽ chú ý vào phần tên mã hoặc code name. Đây chính là code name cpu của bạn

như ở đây ta có code name là Comet Lake

IGPU

Để có thể patch được igpu thì ta phải xác định được igpu name. Làm như sau:

B1: ta sẽ tiến hành search processor trên trình duyệt và mở trang ark.intel.com như hướng dẫn ở CPU

B2: các bạn chú ý vào mục Đồ họa Bộ xử lý --> Đồ họa bộ xử lý ‡

Đây chính là igpu name của bạn

ở đây igpu name là HD4000

Chipset model và Mainboard

Trước hết ta sẽ cần tìm hiểu chipset là gì? Chipset máy tính là một mạch tích hợp giúp xử lý giao tiếp giữa CPU, RAM, bộ lưu trữ và các thiết bị ngoại vi khác. Chipset xác định số lượng thành phần tốc độ cao hoặc thiết bị USB mà bo mạch chủ của bạn có thể hỗ trợ. Chipset thường bao gồm một đến bốn chip và các bộ điều khiển tính năng cho các thiết bị ngoại vi thường được sử dụng, như bàn phím, chuột hoặc màn hình.

Vậy còn mainboard là gì? Mainboard hay main máy tính hay bo mạch chủ là một bảng mạch đóng vai trò nền tảng trên máy tính, laptop có tác dụng kết nối các linh kiện bên trong thành thể thống nhất. Mainboard PC sẽ nằm ở thùng máy, hoặc tích hợp đằng sau màn hình đối với máy tính AIO.

Để xác định được mã của chúng ta sẽ làm như sau:

B1: chuột phải vào logo windows ở góc dưới cùng bên trái và search System Information

B2: ta chú ý vào dòng Baseboard manufacturer (đây là dòng hiện thị main) và Baseboard product (đây là dòng hiển thị chipset)

Audio Codec

B1: các bạn tải aida64 tại đây

B2: các bạn sẽ vào tab Multimedia --> PCI/PnP Audio ở đây ta sẽ có thể thấy audio codec

Network Controller models

B1: các bạn tải aida64 tại đây

B2: các bạn sẽ chú ý đến mục sau Network --> PCI/PnP Network

Drive Model

B1: chuột phải vào logo windows ở góc cuối bên trái và chọn device manager

B2: bạn chọn vào disk ở đây ta sẽ có được tên ổ cứng

DGPU

B1: bạn nhấn tổ hợp phím windows + R

Và gõ dxdiag sau đó enter

B2: Hệ thống sẽ mở DirectX Diagnostic Tool và bạn hãy chuyển đến tab render chú ý đến dòng name

Keyboard, Trackpad and Touchscreen Connection Type

B1: các bạn tải aida64 tại đây

B2: các bạn truy cập vào đường dẫn Devices --> Physical Devices --> PnP Devices ở đây các bạn sẽ tiến hành tìm kiếm name touchpad

Xác định location path

Trước tiên ta cần tìm hiểu location path là gì? Nó là đường dẫn đến devices trong hệ thống và thường được hệ thống đọc dưới 2 dạng là ACPI pathDevice path. ACPI path thường được sử dụng trong việc patch DSDT còn Device path thường được dùng trong config.plist để inject properties của các Device

B1: Các bạn nháy chuột phải vào biểu tượng windows ở góc dưới bên trái và chọn device manager

B2: tiến hành chuột phải vào device cần lấy location path và chọn properties

B3: chọn tab Details --> location paths

B4: ta sẽ tiến hành chuyển value vừa lấy được ở trên về dạng path để có thể sử dụng

//value nguyên mẫu
PCIROOT(0)#PCI(1C01)#PCI(0000)
ACPI(_SB_)#ACPI(PCI0)#ACPI(RP02)#ACPI(WLAN)

//Device path nguyên mẫu
PCIROOT(0)#PCI(1C01)#PCI(0000)

//ACPI path nguyên mẫu
ACPI(_SB_)#ACPI(PCI0)#ACPI(RP02)#ACPI(WLAN)

//Convert Device path nguyên mẫu
PCIROOT(0)#PCI(1C01)#PCI(0000)
# Tiến hành chuyển dấu "#" thành dấu "/"
PCIROOT(0)/PCI(1C01)/PCI(0000)
# Ta tiến hành chia các giá trị nhỏ trong "()" thành các cặp 2 số. Nếu cặp số không bắt đầu bằng số "0" thì thêm số "0" vào trước
PCIROOT(00)/PCI(01C 01)/PCI(00 00)
# Viết thế chữ "x" vào giữa các cặp 2 chữ số
PCIROOT(0x0)/PCI(0x1C 0x1)/PCI(0x0 0x0)
# chuyển các dấu cách trong ngoặc thành dấu ","
PCIROOT(0x0)/PCI(0x1C,0x1)/PCI(0x0,0x0)

// Convert ACPI path nguyên mẫu
# Ta tiến hành giữ lại các ký tự trong ngoặc những ký tự khác thì lược bỏ 
_SB_ PCI0 RP02 WLAN
# Tiếp đó tiến hành thay dấu cách bằng dấu "."
_SB_.PCI0.RP02.WLAN

Source tham khảo: Finding your hardware | OpenCore Install Guide (dortania.github.io)

The post Cách xác định phần cứng appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/29/cach-xac-dinh-phan-cung/feed/ 0
Fix lỗi glitch trên những máy chạy Intel HD 3000 có DVMT=0MB https://heavietnam.ga/2022/04/10/fix-loi-glitch-tren-nhung-maychay-intel-hd-3000-co-dvmt0mb/ https://heavietnam.ga/2022/04/10/fix-loi-glitch-tren-nhung-maychay-intel-hd-3000-co-dvmt0mb/#respond Sun, 10 Apr 2022 14:56:09 +0000 https://heavietnam.ga/?p=2957 Đây là cách làm cảu mình nên các bạn có thể tham khảo và làm thử *Lưu ý: patch này chỉ áp dụng cho macOS High Sierra trở xuống, nếu như các bạn ở Catalina thì các bạn cần pahri inject kext Intel HD 3000 trước Chuyện là mình có con HP Probook 6560b hackintosh [...]

The post Fix lỗi glitch trên những máy chạy Intel HD 3000 có DVMT=0MB appeared first on Heavietnam.

]]>
Đây là cách làm cảu mình nên các bạn có thể tham khảo và làm thử

*Lưu ý: patch này chỉ áp dụng cho macOS High Sierra trở xuống, nếu như các bạn ở Catalina thì các bạn cần pahri inject kext Intel HD 3000 trước

Chuyện là mình có con HP Probook 6560b hackintosh Catalina nhưng nó cứ bị glitch và hay bị đơ. Sau và tháng mày mò thi mình tìm được một cách fix tạm bợ

Cách làm:

B1: Các bạn vào trang sau: https://www.applelife.ru/threads/ustanovka-macos-high-sierra-10-13-na-intel-pc.2210706/page-742#post-730496

B2 Khi vào trong đó, bạn sẽ thấy một bài post có nội dung như sau của Slava77:

<dict>
                <key> Comment </key>
                <string> hd3000 Fix </string>
                <key> Find </key>
                <data>
                AQIEABAHAAAQBw ==
                </data>
                <key> Name </key>
                <string> com.apple.driver.AppleIntelSNBGraphicsFB </string>
                <key> Replace </key>
                <data>
                AAEEgBAHAAAQBw ==
                </data>
            </dict>
            <dict>
                <key> Comment </key>
                <string> HD3000 384 - & gt; 2048 </string>
                <key> Find </key>
                <data>
                0AAAABg =
                </data>
                <key> Name </key>
                <string> com.apple.driver.AppleIntelSNBGraphicsFB </string>
                <key> Replace </key>
                <data>
                0AAAAIA =
                </data>
            </dict>
            <dict>
                <key> Comment </key>
                <string> HD3000 512 - & gt; 2048 </string>
                <key> Find </key>
                <data>
                0AAAACA =
                </data>
                <key> Name </key>
                <string> com.apple.driver.AppleIntelSNBGraphicsFB </string>
                <key> Replace </key>
                <data>
                0AAAAIA =
                </data>
</dict>

B3 các bạn add các giá trị ở trên vào OpenCore
*lưu ý đối với 2 cái patch cuối: HD3000 384 - & gt; 2048 và HD3000 512 - & gt; 2048 thì các bạn chỉ chọn 1 trong 2. Nếu máy các bạn có 4GB ram thì chọn patch HD3000 384 - & gt; 2048

còn nếu  máy bạn có +8GB ram thì chọn cái patch HD3000 512 – & gt; 2048

Các bạn add vào OC như sau:

Các bạn vào mục Kernel->Patch của config OpenCore-Bấm copy mục 0 ở đó và paste ra Kernel-Patch

Sau đó add các giá trị như sau:

Enabled : True

comment: hd3000 fix

count:0

limit:0

Max kernel: để trống

Min kernel: để trống

Find: Các bạn convert AQIEABAHAAAQBw == dưới dạng BASE64 sang HEX sẽ thành: 01020400100700001007. Các bạn copy giá trị HEX đó vào Mục Find

Identifier: com.apple.driver.AppleIntelSNBGraphicsFB

Replace: Tương tự như phần Find, các bạn convert AAEEgBAHAAAQBw == dưới dạng BASE64 sang HEX sẽ được 00010480100700001007. Các bạn copy giá trị HEX vừa convert vào mục Find

Tăng Vram lên 2048MB:

Các bạn tạo tiếp một setting 0 ở dưới như cách làm ở phần trên

Các bạn diền nhưng thông tin sau vào các ô:

Comment: HD3000 384 – & gt; 2048 cho máy có 4GB Ram hoặc  HD3000 512 – & gt; 2048 nếu máy các bạn có +8GB ram

Enabled: True

Count:0

Limit:0

Max kernel: để trống

Min kernel: để trống

Find: D000000018(nếu máy các bạn có 4GB ram) hoặc D000000020 (nếu máy các bạn có +8GB ram)

Replace:D000000080(áp dụng cho tất cả các máy)

B4: Save config lại và reboot thử

The post Fix lỗi glitch trên những máy chạy Intel HD 3000 có DVMT=0MB appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/fix-loi-glitch-tren-nhung-maychay-intel-hd-3000-co-dvmt0mb/feed/ 0
1 số lỗi ProperTree https://heavietnam.ga/2022/04/10/1-so-loi-propertree/ https://heavietnam.ga/2022/04/10/1-so-loi-propertree/#respond Sun, 10 Apr 2022 14:47:35 +0000 https://heavietnam.ga/?p=2953 Monterey: Nếu các bạn đã lên Monterey thì có thể gặp những lỗi sau khi sử dụng ProperTree: Black screen ProperTree: Nguyên nhân là do gói tk đi kèm theo python bạn cài chưa tương thích với macOS Monterey Cách khác phục là các bạn tải gói python 3.9.7 (không phải bản universal) từ trang python.org hoặc tải [...]

The post 1 số lỗi ProperTree appeared first on Heavietnam.

]]>
Monterey:

Nếu các bạn đã lên Monterey thì có thể gặp những lỗi sau khi sử dụng ProperTree:

  1. Black screen ProperTree:
    • Nguyên nhân là do gói tk đi kèm theo python bạn cài chưa tương thích với macOS Monterey
    • Cách khác phục là các bạn tải gói python 3.9.7 (không phải bản universal) từ trang python.org hoặc tải trực tiếp tại đây. Sau đó tiến hành cài và tải bản ProperTree mới nhất tại đây. Và chạy tập lệnh buildapp-select.command sau đó trong folder Scripts của ProperTree (chọn mục build app với python3)
  2. Không thể save và mở file plist:
    • Nguyên nhân cũng tương tự như lỗi 1 đây là do sử dụng gói universal. 
    • Cách khắc phục là các bạn tải bản ProperTree 3.9.7 (intel only) tại trang python.org hoặc tải tại đây sau đó chạy tập lệnh buildapp-select.command trong folder Scripts (nhớ chọn build app with python3).

Ubuntu:

  1. Khi run ProperTree gặp lỗi [ModuleNotFoundError: No module name 'tkinter']
    • Nguyên nhân là do tk chưa được cài đặt.
    • Cách khắc phục là chạy lệnh sau trong terminal sudo apt-get install python3-tk -y
  2. ProperTree không chạy vì không đủ quyền:
    • Nguyên nhân do ProperTree không có quyền để chạy
    • Cách khắc phục các bạn gõ lệnh sau vào terminal chmod +x ProperTree.command

Và như vậy là xong nếu có lỗi gì mình sẽ tiếp tục cập nhật. Follow this forum để nhận được nhưng tin tức mới liên tục.

Source tham khảo: corpnewt/ProperTree: Cross platform GUI plist editor written in python. (github.com)

The post 1 số lỗi ProperTree appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/1-so-loi-propertree/feed/ 0
macOS 12: Monterey https://heavietnam.ga/2022/04/10/fix-loi-khong-mount-duoc-file-dmg-tren-monterey/ https://heavietnam.ga/2022/04/10/fix-loi-khong-mount-duoc-file-dmg-tren-monterey/#respond Sun, 10 Apr 2022 14:38:27 +0000 https://heavietnam.ga/?p=2945 Tin tức mới trên Monterey SMBios: Các SMBios sau sẽ ko còn support nữa: iMac15,x và cũ hơn. Macmini6,x và cũ hơn. MacBook8,1 và cũ hơn. MacBookAir6,x và cũ hơn. MacBookPro11,3 và cũ hơn. Đối với những SMBios khác vẫn còn support. Hardware: các GPU sau sẽ không được support nữa Ivy Bridge (HD 4000 [...]

The post macOS 12: Monterey appeared first on Heavietnam.

]]>
Tin tức mới trên Monterey

SMBios:

Các SMBios sau sẽ ko còn support nữa:

  • iMac15,x và cũ hơn.
  • Macmini6,x và cũ hơn.
  • MacBook8,1 và cũ hơn.
  • MacBookAir6,x và cũ hơn.
  • MacBookPro11,3 và cũ hơn.

Đối với những SMBios khác vẫn còn support.

Hardware:

các GPU sau sẽ không được support nữa

  • Ivy Bridge (HD 4000 and HD 2500 | bạn có thể dùng OpenCore Legacy Patcher để add support và có thể dùng HD4000 Patcher để add các kext và bundle của Big Sur)
  • Nvidia Kepler (GTX 6xx/7xx Cards | bạn có thể dùng OpenCore Legacy Patcher để add support và có thể dùng Kepler Patcher để add các kext và bundle của Big Sur)

AMD Patcher:

Các bạn phải nhớ là Update Kernel Patcher nhé download ở đây.

Bluetooth:

Ở thời điểm hiện tại bluetooth vẫn còn 1 số lỗi hãy đợi cộng đồng update kext riêng các dòng card ar9XXX đã chính thức không còn support.

OTA Update:

Nếu bạn đang sử dụng T2 SMBios thì phải boot với OpenCore 0.7.4+ và SecureBootModel set là Default nếu bạn không sử dụng T2 SMBios thì có thể set là Default hoặc Disabled xem chi tiết tại đây.

1 số app bị lỗi

Tổng hợp 1 số app bị lỗi trên monterey

  1. Illustrator 2021: (kể cả bản quyền và thuốc): Chuột phải thanh Menu bị hiện ở góc dưới chứ không xuất hiện ngay chỗ click. Update: AI dùng bản quyền thì cập nhật lên Illustrator 2022 fix lỗi này rồi.
  2. Mamp Pro bản thuốc ko chạy trên M1, Intel vẫn chạy.
  3. Cleanmymac: ae cứ than ko chạy, nhưng maclife có hướng dẫn fix từ hồi còn Beta rồi.
  4. Wirecast: Crash – Chưa có cách fix, chờ cập nhật thôi.
  5. Sketchup (thuốc): Crash.
  6. Tg Pro (bản thuốc): Crash: Update: Đã có bản 2.6.1 chạy được trên Monterey.
  7. Yoink: Không chạy.
  8. Adobe Audition: (bản thuốc) – Crash.
  9. On1 Photo Raw – Crash.
  10. Smart Album – Crash.
  11. TextSniper – Crash.
  12. Total Finder – Không ổn định.
  13. Airserver.
  14. Sketch – Lỗi trên Mac Intel, M1 xài bình thường.
  15. Photoscape x.
  16. Fl Studio.
  17. Itube Studio.

Fix lỗi không Mount Disk được

Hiện nay 1 số may xuất hiện tình trang không thể Mount được file dmg trên Monterey và đây là cách khắc mục:

B1: Mở terminal.

B2: Gõ dòng lệnh sau vào terminal.

hdiutil attach [ khoảng trắng ] path\to\dmg file 

B3: Các bạn sẽ thấy file dmg được mount ngoài desktop ấn vào là dùng được.

Lưu ý: Bài viết mang tính chất tạm thời tương lai có thể sẽ thay đổi thì mình sẽ cập nhật lại

Source tham khảo: maclife.vn

The post macOS 12: Monterey appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/fix-loi-khong-mount-duoc-file-dmg-tren-monterey/feed/ 0
Một số lỗi ở xuất hiện ở macOS Big Sur https://heavietnam.ga/2022/04/10/1-so-loi-o-xuat-hien-o-bigsur/ https://heavietnam.ga/2022/04/10/1-so-loi-o-xuat-hien-o-bigsur/#respond Sun, 10 Apr 2022 14:26:37 +0000 https://heavietnam.ga/?p=2940 Stuck at Forcing CS_RUNTIME for entitlement Nhìn có vẻ giống như 1 lỗi nhưng nó không phải lỗi bạn cần khá nhiều thời gian để vượt qua nó. Không khởi động lại vì nó có thể phá hủy quá trình cài đặt của bạn. Stuck at PCI Configuration Begins ở các main X99 và X299 Ở Big Sur [...]

The post Một số lỗi ở xuất hiện ở macOS Big Sur appeared first on Heavietnam.

]]>
Stuck at Forcing CS_RUNTIME for entitlement

Nhìn có vẻ giống như 1 lỗi nhưng nó không phải lỗi bạn cần khá nhiều thời gian để vượt qua nó. Không khởi động lại vì nó có thể phá hủy quá trình cài đặt của bạn.

Stuck at PCI Configuration Begins ở các main X99 và X299

Ở Big Sur các dòng main hedt bị thiếu các vùng rtc do đó macos gặp lỗi fix chi tiết theo trang sau.

Stuck on ramrod(^^^^^^^^^^^^^)

Khi bạn bị stuck ở dòng ramrodthì macOS sẽ bị reset sau đó lại gặp dòng này và tiếp tục reset. Nó đã tạo 1 vòng lập restart. Điều đó cho thấy bộ phận giả lập SMC của bạn đã bị hỏng vì vậy bạn có 2 sự lựa chọn:

  • Sử dụng bản cập nhật mới nhất của VirtualSMC và Lilu sau đó add boot-arg  vsmcgen=1
  • Hoặc bạn có thể chuyển qua kext Fake-SMC của rehabMan.
  • Lưu ý: không đồng thời sử dụng cả 2 kext VirtualSMC và Fake-SMC.

Kernel panic on OPCIFamily ở X79 and X99

Lỗi này là do uncore PCI Bridges không được enable trong ACPI. Do đó IOPCIFamily sẽ bị kernel panic để giải quyết vấn đề này các bạn có thể dùng SSDT-UNC chỉ cần biên dịch bằng Maciasl và sử dụng theo guide chi tiết tại đây.

DeviceProperties injection failing

Khi gặp lỗi này các bạn sẽ không thể tiêm được device-properties được cách fix các có thể dùng SSDT-BRG0. Fix chi tiết theo trang sau.

Keyboard and Mouse broken

Lỗi này khiến cho các HID-based devices như chuột và bạn phím bị hỏng trong khi các cổng USB vẫn hoạt động, để khắc phục tình trạng này các bạn add patch như sau:

// add vào config.plist -> Kernel -> Patch

base | string | _isSingleUser

Count | Integer | 1

Enabled | Boolean  |  True

Find  | Data | <blank>

Identifier | String | com.apple.iokit.IOHIDFamily

Limit | Integer |  0

Mask | Data | <blank>

MaxKernel | String | <blank>

MinKernel | String | 20.0.0

Replace | Data | B801000000C3

ReplaceMask | Data | <blank>

Skip | Integer | 0

Early Kernel Panic on max_cpus_from_firmware not yet initialized

Để fix lỗi này các bạn cần đảm bảo đang ở OpenCore version 0.6.0+ và AvoidRuntimeDefrag được enable.

Trên 1 số máy chủ yếu trên HP DC7900. Kernel không thể xác định chính xác có bao nhiêu luồng ở phần cứng của các bạn gây panic cách fix như sau.

// add vào config.plist -> Kernel -> Patch

base | string | _acpi_count_enabled_logical_processors

Count | Integer | 1

Enabled | Boolean  |  True

Find  | Data | <blank>

Identifier | String | Kernel

Limit | Integer |  0

Mask | Data | <blank>

MaxKernel | String | <blank>

MinKernel | String | 20.0.0

Replace | Data | B804000000C3

ReplaceMask | Data | <blank>

Skip | Integer | 0

// thay 04 bằng số luồng ở phần cứng của các bạn

Can not update to newer versions of Big Sur

Có 2 trường hợp Broken Update Utility và Broken Seal.

Broken Update Utility

lỗi này thường xảy ra khi bạn dùng bản beta. Để khắc phục chúng ta chỉ cần hủy đăng kí và đăng kí lại

# hủy đăng kí
sudo /System/Library/PrivateFrameworks/Seeding.framework/Resources/seedutil unenroll
# đăng kí lại
sudo /System/Library/PrivateFrameworks/Seeding.framework/Resources/seedutil enroll

Tiếp theo bản vào cài đặt và kiểm tra lại nếu vẫn chưa được hãy kiểm tra tới phần tiếp theo.

Broken Seal

bạn gõ câu lệnh sau vào terminal

diskutil apfs list

Nhìn vào phần Snapshot Sealed Nếu nó trả về là broken thì bạn hãy fix theo các cách sau:

  • Update OpenCore version 0.6.4+
  • Khôi phục đến bản Snapshot cũ hơn tham khảo tại link sau.

Kernel Panic on Rooting from the live fs

Lỗi đầy đủ:

Rooting from the live fs of a sealed volume is not allowed on a RELEASE build

Do SecureBoot được khởi động để khắc phục chỉ cần update lên version 0.6.4+

Asus Z97 and HEDT (cụ thể là X99 và X299) thất bại trong giai đoạn 2 của quá trình cài đặt.

Có 2 cách fix:

  • Cài Big Sur vào 1 máy khác sau đó chuyển ổ đĩa vào máy cần cài
  • Fix the motherboard’s NVRAM.
    • Chủ yếu cho Asus Z97 series.
  • Chi tiết tham khảo tại trang sau.

Laptops kernel panicking on cannot perform kext scan

Lỗi này thường xảy ra do có nhiều bản sao của cùng 1 kext trong bộ nhớ cache của kernel. Thường là kext voodooinput. Để khắc phục tình trạng này các bạn hãy kiểm tra trong config.plist -->  kernel --> add và chỉ enable 1 kext voodooinput duy nhất.

Reboot on “AppleUSBHostPort::createDevice: failed to create device” on macOS 11.3+

Để fix lỗi này các bạn cần phải tắt XhciPortLimit ở mục Kernel -> Quirks  và map usb theo hướng dẫn tại đây.

An error occurred preparing the software update.

Có 3 cách fix cho trường hợp này:

  • Bật firmwarevolume trong config.plist lên
  • Có thể là do ổ cứng của bạn:
    • Thử boot bằng hdd
    • Hoặc thay ổ mới
    • Cần tránh mua các ổ sau
      • Kingston, Kingspec, Kingmax, Colorful, Fgloway,….
  • Hoặc bạn có thể tạo máy ảo rồi dùng Time Machine tạo thành file Backup sao đó tiến hành bung file ra trong Recovery của macOS trên USB.

Failed to install required firmware update

Để khắc phụ lỗi này các bạn sẽ cần enable AdviseFeatures trong EFI --> OC --> config.plist

Source tham khảo: OpenCore and macOS 11: Big Sur | OpenCore Install Guide (dortania.github.io)

The post Một số lỗi ở xuất hiện ở macOS Big Sur appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/1-so-loi-o-xuat-hien-o-bigsur/feed/ 0
Add device-id vào amd kext https://heavietnam.ga/2022/04/10/add-device-id-vao-amd-kext/ https://heavietnam.ga/2022/04/10/add-device-id-vao-amd-kext/#respond Sun, 10 Apr 2022 14:01:59 +0000 https://heavietnam.ga/?p=2930 B1: Các bạn mở terminal lên và gõ kextstat | grep AMD B2: Các bạn mở file info.plist các kext được liệt kê sau khi gõ lệnh trên và sửa lại như sau ( ở S/L/E ) Add device-id của các bạn vào mục IOPCIMatch B3: các bạn chỉnh version cao hơn version gốc ( nếu ở cata [...]

The post Add device-id vào amd kext appeared first on Heavietnam.

]]>
B1: Các bạn mở terminal lên và gõ kextstat | grep AMD

B2: Các bạn mở file info.plist các kext được liệt kê sau khi gõ lệnh trên và sửa lại như sau ( ở S/L/E )

Add device-id của các bạn vào mục IOPCIMatch

B3: các bạn chỉnh version cao hơn version gốc ( nếu ở cata thì không cần chỉnh )

tiếp theo chỉnh cả file version.plist ( nếu cata thì không cần )

B4: Các bạn dùng hackintool để bỏ kext và L/E ( hoặc nếu ở cata thì S/L/E )

Lưu ý: nếu ở cata thì các bạn tiến hành xóa các kext đã xác định ở bước 1 đi và tiến hành bỏ  đã patch vào S/L/E và tiến hành rebuild kext cache

Source tham khảo: howtohackintosh.top

The post Add device-id vào amd kext appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/add-device-id-vao-amd-kext/feed/ 0
OpenCore Legacy https://heavietnam.ga/2022/04/10/2925/ https://heavietnam.ga/2022/04/10/2925/#respond Sun, 10 Apr 2022 13:27:44 +0000 https://heavietnam.ga/?p=2925 Tạo USB Boot Đối với các máy Legacy thì chắc hẳn phần cứng đã cũ rồi đúng không nào. Do đó các bác cũng sẽ cần các phiên bản macOS phù hợp thì hãy làm theo sau: Offline (10.10-10.12) B1: Các bạn truy cập vào trang sau để tải bộ cài. B2: Các bạn chạy file PKG [...]

The post OpenCore Legacy appeared first on Heavietnam.

]]>
Tạo USB Boot

Đối với các máy Legacy thì chắc hẳn phần cứng đã cũ rồi đúng không nào. Do đó các bác cũng sẽ cần các phiên bản macOS phù hợp thì hãy làm theo sau:

  • Offline (10.10-10.12)
    • B1: Các bạn truy cập vào trang sau để tải bộ cài.
    • B2: Các bạn chạy file PKG lên và cài đặt. Nếu gặp lỗi sau: 

Các bạn mount file dmg ra và mở terminal lên sau đó gõ các lệnh sau:

cd ~/Desktop
mkdir MacInstall && cd MacInstall

Tiếp theo bạn sẽ tiến hành giải nén file installer (mở terminal lên và gõ)

// 10.11 và cũ hơn

xar -xf /Volumes/Install\ OS\ X/InstallMacOSX.pkg

// 10.12

xar -xf /Volumes/Install\ macOS/InstallOS.pkg

Tiếp theo hãy chạy các lệnh sau (chạy từng lệnh một)

//Yosemite
cd InstallMacOSX.pkg
tar xvzf Payload
mv InstallESD.dmg Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/
mv Install\ OS\ X\ Yosemite.app /Applications

//El Capitan
cd InstallMacOSX.pkg
tar xvzf Payload
mv InstallESD.dmg Install\ OS\ X\ El\ Capitan.app/Contents/SharedSupport/
mv Install\ OS\ X\ El\ Capitan.app /Applications

//Sierra
cd InstallOS.pkg
tar xvzf Payload
mv InstallESD.dmg Install\ macOS\ Sierra.app/Contents/SharedSupport/
mv Install\ macOS\ Sierra.app /Applications
  • B3: Các bạn chạy lệnh cài đặt theo trang sau

Setting Up

macOS

  • Chuẩn bị:
    • BootInstall_IA32.tool or BootInstall_X64.tool trong thư mục  /Utilties/LegacyBoot/(File này ở trong  thư mục opencore pkg)
    • Install USB (tạo theo link sau hoặc theo link sau)
    • Sau đó mở terminal lên và nhập lệnh sau:

sudo ~/Downloads/OpenCore/Utilities/legacyBoot/BootInstall_X64.tool Nếu là 32 bit thì thay X64 thành IA32 Sau đó các bạn sẽ nhận được 1 phân vùng EFI có 1 folder EFI và 1 file bootx64.efi hoặc bootia32.efi

Windows

  • B2: Ấn Process MBR và chọn Restore MBR tiếp theo bạn chọn file boot0 trong Utilities/LegacyBoot/ ở OpenCore PKG.
  • B3: Các bạn trở về menu chính và ấn Process PBR sau đó ấn Restore PBR và chọn file boot1f32 từ Utilities/LegacyBoot/ ở OpenCorePkg
  • B4: Mở USB ra rồi copy file bootx64 và bootia32  từ Utilities/LegacyBoot/ và đổi tên chúng lại thành boot

Source tham khảo: Making the installer in Windows | OpenCore Install Guide (dortania.github.io)

The post OpenCore Legacy appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/2925/feed/ 0
Cách sửa kext S/L/E trên bigsur https://heavietnam.ga/2022/04/10/cach-su-kext-s-l-e-tre-bigsur/ https://heavietnam.ga/2022/04/10/cach-su-kext-s-l-e-tre-bigsur/#respond Sun, 10 Apr 2022 13:03:13 +0000 https://heavietnam.ga/?p=2922 Tìm hiểu chung Đối với bigsur apple đã chặn tính năng write ở S/L/E (để biết S/L/E là gì bạn vui lòng xem lại thuật ngữ ở đây). Tuy nhiên khi đã tìm hiểu sâu vào hackintosh bạn sẽ cần mod kext và cần cho nó vào S/L/E. Ta sẽ có 2 phương pháp cho [...]

The post Cách sửa kext S/L/E trên bigsur appeared first on Heavietnam.

]]>
Tìm hiểu chung

Đối với bigsur apple đã chặn tính năng write ở S/L/E (để biết S/L/E là gì bạn vui lòng xem lại thuật ngữ ở đây). Tuy nhiên khi đã tìm hiểu sâu vào hackintosh bạn sẽ cần mod kext và cần cho nó vào S/L/E. Ta sẽ có 2 phương pháp cho trường hợp này:

  • Snapshot: đây cũng là 1 cách cho phép bạn tạo 1 folder extension ở user và tiến hành snapshot nó với S/L/E
    • Không khuyến khích vì nó rất nguy hiểm chỉ cần 1 sơ xuất hoạt sử dụng ko đúng phiên bản macos có thể bay ngay lập tức
  • Sử dụng L/E
    • đúng đối với cách này việc cần làm là bạn chỉ cần tăng version kext đã mod lên cao hơn version kext gốc và dùng kext-droplet cho nó vào L/E thì sẽ nhận kext

Tiến hành

B1: mở kext ra

  • Chuột phải chọn show package contents

B2: sửa CFBundleVersionCFBundleShortVersionString thành version cao hơn

B3: mở file version.plist và chỉnh những mục tương tự

B4: tải kext-droplet tại đây

B5: tắt sip theo hướng dẫn tại đây

B6: bỏ kext vào kext-droplet

Source tham khảo: howtohackintosh.top

The post Cách sửa kext S/L/E trên bigsur appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/cach-su-kext-s-l-e-tre-bigsur/feed/ 0
Fix RTC Manual https://heavietnam.ga/2022/04/10/fix-rtc-manual/ https://heavietnam.ga/2022/04/10/fix-rtc-manual/#comments Sun, 10 Apr 2022 01:48:18 +0000 https://heavietnam.ga/?p=2913 Đối với lỗi thiếu RTC thì có 3 cách để sửa do macOS cần RTC mà ko cần AWAC do đó ta nên disable AWAC và Enable RTC. Static Patch B1: Dump DSDT theo hướng dẫn tại đây. B2: Mở DSDT ra và search ACPI000E ta sẽ thấy như sau: B3: search PNP0B00 ta sẽ [...]

The post Fix RTC Manual appeared first on Heavietnam.

]]>
Đối với lỗi thiếu RTC thì có 3 cách để sửa do macOS cần RTC mà ko cần AWAC do đó ta nên disable AWAC và Enable RTC.

Static Patch

B1: Dump DSDT theo hướng dẫn tại đây.

B2: Mở DSDT ra và search ACPI000E ta sẽ thấy như sau:

B3: search PNP0B00 ta sẽ thấy như sau

B4: Bạn chú ý phần khoanh đỏ ta sẽ có thể hiểu như sau:

  • Method(_STA thể hiện status của device đó ở đây là device RTC và AWAC
  • Tiếp đó sẽ là câu lệnh if ta sẽ thấy ở AWAC là If (LEqual (STAS, zero)) ở RTC là If (LEqual (STAS, One))
  • Vvà trả về 2 giá trị là 0x0f và 0x00
    • 0x0f: enable
    • 0x00: disable
  • Từ đó ta có thể thấy như sau khi STAS=zero tức là điều kiện của AWAC đúng sẽ trả về giá trị là 0x0f. Ngược lại điều kiện ở RTC sai tức là trả về giá trị là 0x00
  • Ngược lại khi STAS=one tức là điều kiện của AWAC sai và trả về là 0x00. Khi này điều kiện ở RTC đúng và trả về là 0x0f
  • Như vậy có thể hiểu rằng khi STAS=one thì enable RTC và disable AWAC và ngược lại
  • Nhưng STAS thì được các os set

B5: Như vậy ta đã hiểu được nguyên lý hoạt động của method _STA. Vì vậy để fix nó ta có 3 cách đi ở phần này mình sẽ hướng dẫn cách đi đầu tiên là static patch.

  • Ta nhận thấy rằng giá trị method _sta phụ thuộc vào if ((STAS vậy nếu như ta xóa if đi và chỉnh cho giá trị method _STA của rtc luôn hoạt động thì RTC được enable
  • Sao khi xóa ta được:

B6: Như vậy là xong vì macOS chỉ cần RTC không cần AWAC.

Hotpatch

Sửa giá trị STAS cho nó luôn bằng one.

B1: Ta cần xác định biến được dùng để so sánh trong method _sta

  • Search PNP0B00 nhìn vào method STA ta sẽ thấy biến được dùng để so sánh như ở trên là STAS có 1 số máy là STSl vân vân

B2: Tạo SSDT-AWAC với nói dung như sau:


DefinitionBlock ("", "SSDT", 2, "heavn", "AWAC", 0x00000000)
{
    External (STAS, IntObj)

    Scope (_SB)
    {
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            If (_OSI ("Darwin"))
            {
                STAS = One
            }
        }
    }
}

B3: Thay STAS bằng biến mà method _STA dùng để so sánh.

B4: Save lại.

B5: Bỏ file vào EFI –> OC –> ACPI hoặc EFI –> clover –> ACPI –> patched (snaps nếu ở OpenCore).

Sử dụng SSDT-RTC0

B1: Tải SSDT-RTC0 tại đây.

B2: Xác định đường dẫn:

  • Search PNP0B00 ta sẽ thấy được đường dẫn
  • Ở đây ta có đường dẫn là _SB.PCI0.LPCB.RTC

B3: Tiến hành chỉnh sửa vào SSDT-RTC0

//thay _SB_.PCI0.LPCB bằng đường dẫn mà bạn tìm thấy

DefinitionBlock ("", "SSDT", 2, "ACDT", "RTC0", 0x00000000)
{
    External (_SB_.PCI0.LPCB, DeviceObj)    // (from opcode)

    Scope (_SB.PCI0.LPCB)
    {
        Device (RTC0)
        {
            Name (_HID, EisaId ("PNP0B00"))  // _HID: Hardware ID
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IO (Decode16,
                    0x0070,             // Range Minimum
                    0x0070,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                IRQNoFlags ()
                    {8}
            })
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (_OSI ("Darwin")) {
                    Return (0x0F)
                } Else {
                    Return (0);
                }
            }
        }
    }
}

B4: Bỏ nó vào EFI –> OC –> ACPI hoặc EFI –> Clover –> ACPI –> Patched (snaps nếu là OC)

Source tham khảo: (7) Văn Hùng Nguyễn | Facebook | Fixing System Clocks: Manual | Getting Started With ACPI (dortania.github.io) | Howtohackintosh.top

The post Fix RTC Manual appeared first on Heavietnam.

]]>
https://heavietnam.ga/2022/04/10/fix-rtc-manual/feed/ 1