Jump to content

Phần cứng cho Hackintosh


Recommended Posts

Phần cứng cho Hackintosh

Đối với macOS, chúng ta cũng có rất nhiều  giới hạn về phần cứng mà bạn cần phải biết trước khi bước vào quá trình cài đặt. Điều này là do số lượng phần cứng được 🍎 Apple hỗ trợ rất ít, vì vậy chúng ta sẽ bị giới hạn bởi Apple hoặc những phần cứng mà do cộng đồng lập trình tạo ra.

Chúng ta cần phải xác định chính xác những phần cứng sau đây:

  1. Cpu ( Vi xử lý )
  2. iGPU / dGPU ( Cạc đồ họa trong máy hoặc đồ họa rời )
  3. Mainboard ( Bo mạch chủ )
  4. Ổ cứng lưu trữ ( Storage )
  5. Wired Network ( Kết nối mạng có dây )
  6. Wireless Network ( Kết nối mạng không dây )
  7. Một số thứ khác

 Cpu ( Vi xử lý )

Đối với Cpu, chúng tôi có một số 👉 chú ý sau:

  • 32-bit64-bit đều được hỗ trợ cài đặt Hackintosh
    • Tuy nhiên còn yêu cầu hệ điều hành phải hỗ trợ kiến trúc vi xử lý của bạn
  • Hỗ trợ tất cả các dòng Intel Desktop và Intel Laptop
    • Tùy thuộc vào phiên bản sẽ hỗ trợ từ Yonah tới Comet Lake
  • Hỗ trợ High-End DesktopsServer CPUs
    • Tùy thuộc vào phiên bản sẽ hỗ trợ từ Nehalem tới Cascade Lake X
  • Intel Core "i"Xeon trên Laptop đều được hỗ trợ
    • Tùy thuộc phiên bản sẽ hỗ trợ từ Arrandale tới Ice Lake
    • Lưu ý: Laptop dòng Atoms, CeleronPentium sẽ không được hỗ trợ
  • Hỗ trợ AMD Desktop Bulldozer (15h), Jaguar (16h) and Ryzen (17h)
    • Laptop AMD sẽ không được hỗ trợ, trừ khi bạn có eGPU ( Vga rời bên ngoài ), có thể sẽ cài được trên một số mẫu ( Hên xui )
    • Lưu ý: Không phải tất cả chức năng của macOS đều được hỗ trợ với AMD
    • Thật không may, đối với AMD thì chúng ta sẽ có một số giới hạn nhất định, hoặc một vài chức năng sẽ không hỗ trợ tốt như:
      • Máy ảo dựa trên AppleHV
        • Vấn đề này bao gồm cả VMWareParallelsDockerAndroid Studio, ...
        • Chỉ dùng được VirtualBox vì họ tự tạo ra trình ảo hóa của riêng họ
        • Phiên bản VMWare 10 và Parallels 13.1.0 thì hỗ trợ trình ảo hóa riêng, nhưng việc sử dụng phần mềm cũ sẽ gây nguy hiểm về vấn đề bảo mật
      • Hỗ trợ Adobe
        • Hầu hết bộ phần mềm của Adobe đều dựa trên tập lệnh Memfast của Intel, cho nên có một số sự cố ngoài ý muốn nếu chúng ta dùng AMD
        • Chúng ta có thể tắt chức năng hỗ trợ RAW để tránh trình tạng "Crash" khi sử dụng Aobde bằng "Adobe Fixes"
      • 32-Bit
        • Với những người dùng phần mềm 32-Bit từ phiên bản Mojave trở xuống, thì chúng ta gần như không có bản hướng dẫn các lỗi, phải tự tìm thôi
        • Tuy nhiên có một cách mà bạn có thể thử là "Custom Kernel", và việc này sẽ dẫn tới việc bạn sẽ không thể sử dụng chức năng "iMessage" được nữa
      • Vấn đề ứng dụng
        • Âm thanh dễ gặp vấn đề nhất, ví dụ như việc bạn sử dụng Logic Pro X
        • Và một số vấn đề với phần mềm Davinci Resolve

💢 Các yêu cầu đối với CPU

  • Architecture
    • Dòng Cpu 32-Bit thì được hỗ trợ từ phiên bản 😁 10.4.1 tới 10.6.8
      • Bắt đầu từ phiên bản 10.7.x thì giới hạn đã được ⬆️nâng lên, yêu cầu phải có Cpu 64-Bit
    • Dòng Cpu 64-Bit được hỗ trợ từ phiên bản 10.4.1 đến 13
    • SSE
      • SSE3 cần phải có cho tất cả phiên bản của macOS dùng vi xử lý của Intel
      • SSSE3 cần có cho tất cả phiên bản macOS 64-Bit
        • Nếu Cpu thiếu SSSE3 ( Ví dụ như 64-Bit Pentium ), chúng ta nên sử dụng phiên bản 32-Bit cho macOS ( i386-user32 )
      • SSE4 cần thiết cho phiên bản macOS 10.12 trở lên
      • SSE4.2 cần thiết cho phiên bản macOS 10.14 trở lên
        • SSE4.1 được hỗ trợ với Telemetrap.kext
        • Những dòng AMD mới thì cũng yêu cầu SSE4.2 cho Metal Support
          • Sẽ có bài viết hướng dẫn sửa lỗi cho vấn đề này là "MouSSE: SSE4.2 Emulation"
  • Firmware
    • OS X 10.4.1 đến 10.4.7 yêu cầu EFI32 ( Ví dụ IA32 là phiên bản "32-Bit" của OpenCore )
      • 10.4.8 tới 10.7.5 hỗ trợ cả 2 phiên bản EFI32EFI64
    • OS X 10.8 và mới hơn yêu cầu EFI64 ( Là phiên bản 64-Bit của OpenCore )
    • OS X 10.7 tới 10.9 yêu cầu "OpenPartitionDxe.efi" để có thể truy cập vào phân vùng "Recovery"
  • Kernel
    • OS X 10.410.5 yêu cầu Kext 32-Bit vì chúng chỉ hỗ trợ tối đa đến đó
      • OS X 10.610.7 thì hỗ trợ cả 32-Bit và 64-Bit
    • OS X 10.8 và mới hơn yêu cầu Kext 64-Bit vì chúng chỉ hỗ trợ duy nhất trên dòng này, nếu 32-Bit thì bạn không cần phải cố thử làm gì
  • Core/Thread
    • OS X 10.10 và phiên bản thấp hơn không thể sử dụng nếu Cpu có nhiều hơn 24-Threads ( điều dễ nhận thấy khi bạn thử là "mp_cpus_call_waits() timeout panic" )
    • OS X 10.11 và mới hơn chỉ sử dụng tối đa được 64-Threads
    • Nếu có số lượng threads lớn hơn, bạn có thể sử dụng tham số boot-args là cpus= để thay thế hoặc cho chính xác hoặc vô hiệu hóa threads dư thừa
  • Lưu ý
    • Lilu và các Plugins của nó yêu cầu phiên bản 10.8 trở lên để có thể hoạt động được
      • Nếu bạn cần thiết phải sử dụng hoặc trải nghiệm phiên bản cũ của macOS, chúng tôi khuyên bạn nên sử dụng "FakeSMC"
    • OS X 10.6 và cũ hơn yêu cầu phải có "RebuildAppleMemoryMap" được "Enabled"
      • Nếu không có bạn sẽ gặp lỗi "Early Kernel Panic"

BẢNG DANH SÁCH CÁC DÒNG CPU

THẾ HỆ CPU MIN MAX GHI CHÚ CPUID

 Pentium 4

 10.4.1

 10.5.8

 Sử dụng bộ DEV KITS

 0x0F41

 Yonah

 10.4.4

 10.6.8

 32-Bit

 0x0006E6

 Conroe - Merom

 10.4.7

 10.6.8

 Không có SSE4

 0x0006F2

 Penryn

 10.4.10

 10.13.6

 Không có SSE4

 0x010676

 Nehalem

 10.5.6

 13

 

 0x0106A2

 Lynnfield - Clarkfield

 10.6.3

 13

 iGPU không hỗ trợ 10.14+

 0x0106E0

 Westmere - Clarkdale - Arrandale

 10.6.4

 13

 iGPU không hỗ trợ 10.14+

 0x0206C0

 Sandy Bridge

 10.6.7

 13

 iGPU không hỗ trợ 10.14+

 0x0206A0 ( M/H )

 Ivy Bridge

 10.7.3

 13

 iGPU không hỗ trợ 12+

 0x0306A0 ( M/H/G )

 Ivy Bridge E5

 10.9.2

 13

 

 0x0306E0

 Haswell 

 10.8.5

 13

 

 0x0306C0 ( S )

 Broadwell

 10.10.0

 13

 

 0x0306D4 ( U/Y )

 Skylake

 10.11.0

 13

 

 0x0506E3 ( H/S ) - 0x0406E3 ( U/Y )

 Kaby Lake

 10.12.4

 13

 

 0x0906E9 ( H/S/G ) - 0x0806E9 ( U/G )

 Coffee Lake

 10.12.6

 13

 

 0x0906EA ( S/H/E ) - 0x0806EA ( U )

 Amber - Whiskey - Comet Lake

 10.14.1

 13

 

 0x0806E0 ( U/Y )

 Comet Lake

 10.15.4

 13

 

 0x0906E0 ( S/H )

 Ice Lake

 10.15.4

 13

 

 0x0706E5 ( U )

 Rocket Lake

 10.15.4

 13

 Cần thiết lập CPUID của Comet Lake

 0x0A0671

 iGPU / dGPU ( Cạc đồ họa tích hợp hoặc đồ họa rời )

Về phần cạc đồ họa thì sẽ phức tạp hơn nhiều do số lượng sản phẩm rất nhiều từ nhiều nhà sản xuất khác nhau. Nhưng nhìn chung sẽ có một số yêu cầu chung 👉 như sau:

  • Đồ họa rời của AMD dựa trên kiến trúc GCN thì được hỗ trợ trên những phiên bản macOS mới nhất
    • Tuy nhiên dòng APU sẽ không được hỗ trợ trên bất kỳ phiên bản nào
    • Nhân Lexa từ dòng Polaris thì cũng không được hỗ trợ
    • Đặc biệt người dùng MSI Navi: dòng 5700XT cũng sẽ không hoạt động
      • Điều này bởi vì nó không được hỗ trợ từ phiên bản macOS Big Sur
  • Đồ họa rời của NVIDIA thì phức tạp hơn
    • Đời Maxwell (9XX)Pascal (10XX) hỗ trợ đến phiên bản macOS High Sierra
    • Turning (20XX, 16XX) thì không hỗ trợ bất kỳ phiên bản nào của macOS
    • Ampere (30XX) cũng không hỗ trợ bất kỳ phiên bản nào của macOS
    • Kepler (6XX, 7XX) thì hỗ trợ tới bản macOS Big Sur
  • Các dòng đồ họa tích hợp "Intel GT2 + Tier"
    • Từ Ivy Bridge tới Ice Lake đều được hỗ trợ
      • Đồ họa tích hợp dòng GMA có thể cài đặt bằng cách sử dụng một kỹ thuật riêng là "GMA Patching"
    • Lưu ý là GT2 là đang nói đến phiên bản của đồ họa tích hợp, các dòng GT1 thường được tìm thấy trên các dòng Pentiums, Celerons và Atoms thì không được hỗ trợ trong macOS
    • Ngắn gọn hơn: Hầu hết các cạc đồ họa tích hợp từ đời thứ ba ( Ivy Bridge ) đều có thể cài được macOS từ phiên bản macOS Catalina và mới hơn
  • Một điểm quan trọng đối với Đồ họa rời Laptop
    • 90% các dòng đồ họa rời trên Laptop thì sẽ không được hỗ trợ trên macOS vì chúng được kết nối theo một cấu hình mà macOS không hỗ trợ, mà ở đây là Switchable Graphics ( chuyển đổi đồ họa ). Với đồ họa rời của NVIDIA thì đây được gọi là Optimus, chúng ta không thể sử dụng các đồ cạc đồ họa rời này do đó thông thường chúng ta nên tắt và tắt nguồn chúng để tiết kiệm năng lượng.
    • Tuy nhiên trong một số trường hợp, mấy dòng cạc này cung cấp nguồn cho các đầu ra như ( HDMI, Mini DisplayPort,... ), nó có thể hoạt động hoặc không hoạt động, trong trường hợp nó hoạt động, bạn vẫn sẽ cần phải giữ cho nó hoạt động.
    • Thông thường, những dòng máy tính xách tay ít khi không có Switchable Graphics, vì vậy đồ họa rời có thể được sử dụng ( nếu nó được hỗ trợ macOS ), nhưng sự thiết lập về dây dẫn và cấu hình sẽ gây ra vấn đề

BẢNG DANH SÁCH CÁC DÒNG iGPU CỦA INTEL

THẾ HỆ CPU MIN MAX GHI CHÚ
 3rd Gen GMA  10.4.1  10.7.5  Yêu cầu "32-Bit Kernel Patch
 4th Gen GMA  10.5.1  10.7.5  Yêu cầu "32-Bit Kernel Patch
 Arrandale ( HD Graphics )  10.6.4  10.13.6  Chỉ hỗ trợ LVDS, eDP thì không
 Sandy Bridge ( HD 3000 )  10.6.7  10.13.6  
 Ivy Bridge ( HD 4000 )  10.7.3  11.6.8  
 Haswell ( HD 4XXX, HD 5XXX )  10.8.5  13  
 Broadwell ( HD 5XXX, HD 6XXX )  10.10.0  13  
 Skylake ( HD 5XX )  10.11.0  13  
 Kaby Lake ( HD 6XX )  10.12.4  13  
 Coffee Lake ( UHD 6XX )  10.13.6  13  
 Comet Lake ( UHD 6XX )  10.15.4  13  
 Ice Lake ( Gx )  10.15.4  13  Yêu cầu -igfxcdc và -igfxdvmt trong boot-args

BẢNG DANH SÁCH CÁC DÒNG GPU CỦA AMD

THẾ HỆ CPU MIN MAX GHI CHÚ
 X800  10.3.X  10.7.5  Yêu cầu "32-Bit Kernel"
 X1000  10.4.X  10.7.5  
 TeraScale  10.4.X  10.13.6  
 TeraScale 2/3  10.6.X  10.13.6  
 GCN 1  10.8.3  13  
 GCN 2/3  10.10.X  13  
 Polaris 10, 20  10.12.1  13  
 Vega 10  10.12.6  13  
 Vega 20  10.14.5  13  
 Navi 10  10.15.1  13  Yêu cầu agdpmod=pikera trong boot-args
 Navi 20  11.4  13  

BẢNG DANH SÁCH CÁC DÒNG GPU CỦA NVIDIA

THẾ HỆ CPU MIN MAX GHI CHÚ
 GeForce 6  10.2.X  10.7.5  Yêu cầu "32-Bit Kernel" và "NVCAP"
 GeForce 7  10.4.X  10.7.5  Yêu cầu "NVCAP"
 Tesla  10.4.X  10.13.6  Yêu cầu "NVCAP"
 Tesla v2  10.5.X  10.13.6  Yêu cầu "NVCAP"
 Fermi  10.7.X  10.13.6  Yêu cầu "NVCAP"
 Kepler  10.7.X  11.6.8  
 Kepler v2  10.8.X  11.6.8  
 Maxwell  10.10.X  10.13.6  Yêu cầu "NVIDIA WEB DRIVER"
 Pascal  10.12.4  10.13.6  Yêu cầu "NVIDIA WEB DRIVER"
 Turning      Không có trình điều khiển
 Ampere      Không có trình điều khiển

 Mainboard ( Bo mạch chủ )

💖 Hầu hết tất cả bo mạch chủ đều được hỗ trợ nếu nó có hỗ trợ cho vi xử lý. Trường hợp ngoại lệ là các dòng bo mạch chủ MSI 500 của AMD như A520, B550X570, những bo mạch chủ này đều có vấn đề với phiên bản macOS Monterey

  • Các thiết bị PCIe không phải lúc nào cũng được nhận diện chính xác
  • Bản cập nhật BIOS Zen 3 sẽ có lỗi khởi động

 Ổ cứng lưu trữ ( Storage )

Tất cả ổ cứng SATA đều được hỗ trợ và phần lớn các ổ cứng NVMe cũng vậy. Tuy nhiên, có một vài trường hợp ngoại lệ:

  • Samsung PM981, PM991 và Micron 2200S NVMe
    • Những dòng này thường không tương thích và sẽ gây ra lỗi (  Kernel Panic ), vì vậy chúng ta sẽ sử dụng 👉 NVMeFix.kext để khắc phục điều này. Lưu ý rằng vẫn có thể xảy ra lỗi nếu chúng ta sử dụng NVMeFix.kext
  • Cũng giống vậy, ổ đĩa Samsung 970 Evo Plus NVMe cũng gặp vấn đề tương tự nhưng nó được khắc phục bằng cách cập nhật Firmware thông qua Windows bằng phần mềm Samsung Magician
  • Cũng cần lưu ý, những dòng máy tính xách tay sử dụng Intel Optane Memory hoặc Micron 3D XPoint để tăng tốc cho HDD cũng không được hỗ trợ trong macOS. 
    • Có một số trường hợp đã sử dụng được thành công trên phiên bản macOS Catalina cho việc đọc và ghi dữ liệu nhưng chúng tôi khuyên bạn nên tháo ổ đĩa để ngăn mọi sự cố khởi động nếu có
    • Lưu ý rằng các mẫu Intel Optane Memory H10/H20 tương thích nếu phần Optane được tắt trong macOS.
  • Intel 600p
    • Mặc dù có thể khởi động được, nhưng lưu ý rằng, các dòng này có thể gây ra nhiều sự cố
    • Dòng Intel 660p thì chạy được

 Wired Network ( Kết nối mạng có dây )

Hầu như tất cả các bộ 🌐 kết nối mạng có dây đều được hỗ trợ trên macOS bằng các trình điều khiển tích hợp hoặc do cộng đồng tạo ra. Tuy nhiên có một số ngoại lệ chính:

  • Intel I225 2.5Gb NIC
    • Các dòng này được tìm thấy trên các dòng mới từ bo mạch chủ hỗ trợ Comet Lake
    • Hiện nay loại cạc mạng này đã được hỗ trợ đầy đủ
  • Intel I350 1Gb Server NIC
    • Thường tìm thấy trên các dòng bo mạch chủ IntelSupermicro trên nhiều thế hệ khác nhau
  • Intel 10Gb Server NICs
    • Các dòng X520X540
  • Mellanox and Qlogic và NICs

 Wireless Network ( Kết nối mạng không dây )

Hầu như tất cả các cạc mạng không dây trên 💻 máy tính xách tay thường không được hỗ trợ vì chúng thường là Qualcomm, hiện tại thì Intel đã hỗ trợ gần như đầy đủ.  Có một số dòng Atheros được hỗ trợ, nhưng chỉ đến phiên bản macOS High Sierra

🌟Lựa chọn duy nhất khi sử dụng là những dòng Broadcom, chúng ta sẽ có một bài viết riêng về những dòng này.

Lưu ý: Cạc mạng không dây của Intel thì sẽ không được hỗ trợ chính thức mà được hỗ trợ bởi một bên thứ ba viết ra để nó được hỗ trợ cho macOS. Chúng ta sẽ nói riêng điều này trong một bài viết khác để biết những dòng nào hỗ trợ và không hỗ trợ

📛 Một số thứ khác

  • Cảm biến vân tay ( Fingerprint Sensors )
    • Không có cách nào giả lập Touch ID trên macOS, vì vậy nó sẽ không hoạt động
  • Nhận dạng khuôn mặt ( Windows Hello Face Regcognition )
    • Một số 💻  máy tính xách tay đi kèm với WHFR được kết nối với I2C ( và được sử dụng thông qua đồ họa tích hợp của máy ), những máy tính xách này sẽ không hoạt động
    • Một số máy tính xách tay đi kèm với WHFR được kết nối với USB, nếu may mắn, bạn có thể sẽ thấy Camera, và không có gì khác nữa
  • Công nghệ Âm thanh Thông minh ( Intel SST )
    • Máy tính có Intel SST ( Intel Smart Sound Technology ) sẽ không có bất cứ thứ gì kết nối thông qua chúng ( thường là Interal Mic ) hoạt động vì nó không được hỗ trợ. Bạn có thể kiểm tra nó trong Windows thông qua Device Manager
  • 🎧 Headphone Jack Combo 
    • Một số dòng máy tính xách tay có giắc cắm tai nghe kết hợp có thể không nhận được đầu vào âm thanh thông qua chúng và sẽ phải sử dụng micro tích hợp hoặc thiết bị đầu vào âm thanh bên ngoài thông qua Usb.
  • Cổng Thunderbolt Usb-C
    • Việc hỗ trợ Thunderbolt hiện tại thì vẫn chưa ổn định trong macOS, thậm chí bạn sử dụng Alpine Ridge Controller, mà các mẫu máy tính xách tay hiện nay có. Đã có những việc thử nghiệm giữ cho bộ điều khiển được bật, và cho phép Thunderbolt và cổng Usb-C hoạt động, nhưng nó sẽ phải đánh đổi bằng việc Kernel Panic hoặc là cổng Usb-C không hoạt động sau khi máy vào chế độ Sleep. Nếu bạn muosn Usb-C hoạt động và có thể Sleep, bạn cần phải cắm thiết bị vào trước khi khởi động máy tính và không rút thiết bị ra
    • Lưu ý: cái này không áp dụng cho máy chỉ có một cổng Usb-C, chỉ dùng cho máy có cổng Usb-C và Thunderbolt 3 kết hợp
    • Vô hiệu hóa Thunderbolt trong BIOS cũng sẽ giải quyết được vấn đề này

LIÊN KẾT HỮU ÍCH

Series Hackintosh:

  1. Hackintosh cho người mới bắt đầu
  2. Phần cứng cho Hackintosh
  3. Thuật ngữ trong Hackintosh

Tổng hợp EFI:

Phần mềm:

LIÊN HỆ DỊCH VỤ

ỦNG HỘ

  • Donate với Paypal: Tại đây
  • Donate với Vietinbank: nhập tên hackinOS hoặc Số tài khoản: 10 88 01 37 73 00
  • Donate với Vietcombank: nhập tên hackinOS hoặc Số tài khoản: 99 33 64 82 00
  • Donate với VIBBank: 933 64 82 00

Chủ tải khoản: Trần Ngọc Anh Vũ

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...
Please Sign In or Sign Up