Kernel panic bạn đã đọc đâu đó rồi phải không? Chắc là trong bài cài hackintosh, nếu bạn chưa đọc nên đọc lại nhé. Thế kernel là gì? Có phải kernel panic xảy ra phần lớn có liên quan đến bios? Cần phải chỉnh sửa các cấu hình chi tiết bios thế nào để phù hợp để cài hackintosh?. Thế bios là gì? cách vào bios như thế nào? Let's go.
Kernel là gì?
Kernel là một chương trình máy tính, là phần lõi của hệ điều hành. Nó kiểm soát mọi thứ của hệ thống. Khi hệ điều hành khởi động, kernel được tải lên bộ nhớ trước tiên. Tiếp sau đấy, kernel lãnh nhiệm vụ để tải các phần quan trọng khác của hệ điều hành. Hãy liếc mắt qua ảnh bên dưới để có các nhìn rõ hơn kernel là gì?
Kernel, kernel là gì
Bios là gì?
BIOS (viết tắt của Basic Input/Output System - hệ thống đầu vào/ra cơ bản) là nơi chứa nhiều nhóm lệnh được lưu trữ trên một chip Firmware của mainboard giúp kiểm soát các tính năng cơ bản của máy tính như tùy chỉnh thứ tự ổ cứng ssd, hhd, usb khi khởi động lại hệ điều hành, kiểm tra và chạy driver của các thiết bị ngoại vi như bàn phím, USB, chuột, card audio,...
Cách truy cập vào bios như thế nào?
Cách vào BIOS của mỗi hãng, mỗi máy sẽ có phím tắt khác nhau như sau:
- Với PC và một số Laptop thì thường là Delete
- Với Laptop thì cũng muôn hình muôn vẽ: F1(Lenovo), F2(Asus, Acer, Dell), F10(HP)
- Phím tắt có thể sẽ được hãng cho xuất hiện vài giây khi ở màn đầu khi máy khởi động, hãy chú ý nhé!
Ví dụ:
- Vào bios asus (mainboard): dùng phím del, Print hoặc F10.
- Vào bios asus (laptop): ấn và giữ ESC
- Vào bios dell (laptop): ấn và giữ phím 2
Để biết chi tiết hơn bạn có thể tham khảo bài viết: Hướng dẫn cách vào BIOS trên các dòng máy tính khác nhau.
Tuỳ chỉnh bios cho phù hợp với hackintosh
Không phải BIOS nào cũng có đầy đủ các option sau hay tên giống vậy nên không có thì các bạn cứ bỏ qua.
Với PC:
Cấu hình chung
- Load Optimized Defaults/ Restore Defaults
- X.M.P: Profile1/ Enable
- (MSI) Fast Boot: Disabled
- SATA Mode: AHCI
- LAN PXE Boot Option ROM: Disabled
- Network Stack: Disabled
- Legacy USB Support: Auto/Enable
- XHCI Hand-off: Enabled
- Sata Mode Selection: AHCI
- Intel Virtualization Technology: Enabled
- Vt-d: Disable
- OS Type: Other OS
- Secure Boot: Disabled
iGPU + dGPU:
- Initial Display.../ Primary Graphics Adapter/ Primary Display: PCIe 1 Slot/ PCI Express/ PEG
- Integrated Graphics/IGPU Multi-Monitor: Disabled
iGPU
- IGPU Multi-Monitor: Enabled
- Integrated Graphics/ Primary Graphics Adapter/ Primary Display/ Initiate Graphic Adapter/ Initial Display Output: Enabled/ Onboard/ IGFX
- DVMT Pre-Allocated/ Share Memory: 64MB hoặc lớn hơn
Với Laptop:
- Load Optimized Default
- Secure Boot : Disable
- OS Type : Other OS
- SATA Mode : AHCI
- Fast Boot: Disable
- CSM : Enable
- DMVT(Graphics Memory): 64MB hoặc lớn hơn
- LAN/WLAN/WWAN boot/wake : Disable
- Wake on USB : Disable
Cách boot vào Clover Bootloader
Boot từ menu boot:
Cách vào bios như đã nói ở trên, mỗi hãng mỗi máy khác nhau. Để vào được menu boot, bạn cần nhấn nút nguồn rồi nhấn liên tục phím tắt phù hợp là được. Mình sẽ đưa ra 1 số phím tắt thông dụng cho từng hãng máy cho các bạn tham khảo
- Với PC hoặc số Laptop thường là Esc.
- Còn Laptop thì muôn hình muôn vẻ: Esc(Asus), F9(HP), F12(Acer, Dell, Lenovo)
- Phím tắt có thể sẽ được hãng cho xuất hiện vài giây khi ở màn đầu khi máy khởi động, hãy chú ý nhé!
Khi vào được menu boot, nếu có "UEFI: USB (Tên USB của bạn)" đấy chính là lựa chọn boot theo chuẩn uEFI, nếu chỉ có "USB (Tên USB của bạn)" thì đấy là boot theo chuẩn Legacy.
Như vậy, khi tạo Clover Bootloader lên bộ cài đặt theo chuẩn nào phải lựa chọn boot cho phù hợp.
Nếu bạn không thấy boot option của USB thì hãy kiểm tra lại xem quá trình tạo USB cài có gì sai sót không nhé!
Tham quan Clover Bootloader
Khi đã boot được vào Clover Bootloader, bạn sẽ thấy một màn hình như sau:
Với các newbie chắc rằng đa số chỉ quan tâm đến những boot option mà thôi nhưng hãy thử ấn "o", ta sẽ được hình như dưới
Bùm, 1 phiên bản Clover Configurator rút gọn đã hiện ra. Nó giúp các bạn rút ngắn thời gian cài đặt Hackintosh nếu biết cách dùng.
Còn khi bạn nhấn "Space" bạn sẽ nhận lại được một màn hình tương tự như sau:
Ở đây bạn sẽ có thể thêm bootarg chỉ đơn giản bằng những cái tick hay bạn có thể disable kext ở CKO khiến panic
Chuẩn đoán, khắc phục lỗi khi vào cài đặt mac os
Để vào được bộ cài macos thì bạn hãy chọn vào boot option có cấu trúc tên như "Boot macOS Install from (tên phân vùng chứa bộ cài macos)"
Sau khi chọn boot vào bộ cài macOS, một đống dòng code sẽ hiện ra nhưng chỉ cần quan tâm đến phần bị stuck hay thường gọi là panic (kernel panic).
Lưu ý: Bạn phải luôn boot vào bộ cài mac os với Boot Args -v để hiện thị lỗi, cách làm như sau: ở Clover Bootloader, dùng nút mũi tên chọn vào option bộ cài macOS, nhấn Space, tick (-v), (debug=0x100), (keepsyms=1) rồi nhấn ESC boot vào như thường là được.
Lỗi do Clover Bootloader:
Về lỗi này bạn hay thử thay AptioMemoryFix bằng các OsxAptioFixDrv khác hoặc ngược lại, nếu vẫn không được thì bạn cần thay đổi phương thức boot từ uEFI sang legacy.
Lỗi RandomSeed:
- Hãy đảm bảo bạn dùng đúng config dành cho cấu hình của máy mình
- Đổi AptioMemoryFix sang các OSXAptioFixDrv và ngược lại
- Inject thông tin RAM vào config.plist hoặc đổi khe cắm RAM, tháo bớt các thanh RAM
Lỗi Silde:
Đầu tiên, ở Clover Bootloader nhấn O, thêm "slide=0", enter, return rồi thử lại
Nếu không được, bạn hãy tự tính slide cho máy mình theo guide này
Lỗi do xung đột kext:
Bạn chỉ việc xóa kext gây ra panic đi, rồi thay bằng kext khác hoặc 1 phiên bản mới hơn là được
apfs_module_start:...
Thêm SSDT-ECX.aml vào EFI/Clover/ACPI/Patched rồi thử lại
Thread 0:
lỗi thường gặp với các CPU Pentium
Ở Clover Bootloader, nhấn O, vào tab Binaries patching, điền "0x0306A0" vào dòng FakeCPUID.
Panic CPU Caller:
Lỗi đặc thù trên các máy HP
Ở Clover Bootloader, nhấn O, vào tab Binaries patching, tick "Kernel Lapic"
Panic AppleIntelCPUPowerManagement:
Lỗi ngày thường xảy ra với các dòng CPU Pentium và Sandy/Ivy Brigde. Bạn chỉ cần thêm kext NullCPUPowerManagement vào CKO.
Panic treo máy sớm:
Thường xảy ra với các bạn dùng dòng CPU đời thứ 4 Haswell mà quên tick "KernelPM" trong tab "Kernel and Kext Patch"
Waiting for root device:
Lỗi này có rất nhiều nguyên nhân nên các bạn hãy thử làm các cách dưới xem nhé!
- Chỉnh SATA Mode trong bios ở AHCI và nếu máy bạn có RAID Mode thì tắt nó đi hoặc thêm AHCIInjector.kext
- Chắc chắn trong config.plist có sẵn patch usb port limit phù hợp (Bộ cài từ hackintosh.vn đã có sẵn)
- Nếu bạn đang cắm USB ở cổng 3.0 thì bạn hãy thử dùng cổng 2.0, nếu máy không có USB 2.0 thì bạn tắt USB 3.0/3.1 controller trong BIOS hoặc thêm GenericUSBXHCI.kext
- Với các máy có touchpad I2C, bạn cần thêm patch on the fly I2C (Bộ cài từ hackintosh.vn đã có sẵn)
Lỗi không xác định:
Lỗi này nhiều nguyên nhân:
- Hãy chắc chắn rằng bạn có kext FakeSMC hoặc VirualSMC trong CKO
- Nếu bạn có card rời nVidia, hãy thêm Boot Args "nv_disable=1"
- Nếu bạn dùng iGPU, hãy kiểm tra lại các option về graphics trong config.plist của mình
Không nhận bàn phím, trackpad:
Hãy dùng tạm keyboard, chuột USB rời để tiếp tục cài đặt nhé.
Lỗi ngày giờ:
Bạn cần mở terminal, gõ "date 010101002018"(2018 bạn có thể thay đổi tuy vào bản macOS bạn cài) là có thể tiếp tục cài được rồi
Không nhận ổ cứng:
Bạn cần thêm kext AHCIinjectport.kext hoặc Sata-unsupported.kext.
Toàn bộ lỗi cơ bản mình đã liệt kê và hướng dẫn xử lý rồi đấy.
Chúc các bạn thành công!
Hẹn gặp lại bài kế tiếp!
P/S: Bạn có thể báo lỗi xuống bên dưới hoặc post lên group Hackintosh Vietnam để được giúp đỡ nhưng lưu ý cần có sẵn các thông tin sau:
- Thông tin phần cứng máy tính của bạn, ví dụ: Dell Inspiron 14 5459 - i7 6500U - 8GB RAM - HD520 + R5 M335 - 1366x768 - ALC225 - Intel 3160 - RTL810x - I2C TouchPad - SSD + HDD. Nếu chưa biết kiểm tra phần cứng như thế nào bạn vui lòng đọc lại Bài 3: Xác định phần cứng phù hợp cho máy Hackintosh.
- Folder Clover bạn đang sử dụng
- Boot với tham số -v, chụp hình lỗi up kèm với cấu hình bên trên
Hy vọng, với bài viết này, các bạn có thể hiểu bios là gì, đặc biệt hiểu rõ bios máy mình, hiểu được kernel là gì!? xử lý được các lỗi kernel panic gây ra, chúc bạn thành công.
Nếu có thể, hãy thảo bằng cách bình luận bên dưới nhé! đặc biệt là 2 câu hỏi bios là gì? và kernel là gì?