Contribute
Register

[GUIDE] OC Monterey Asus Vivo PC VM40B Intel Celeron 1007U + Crucial MX500 SSD

Status
Not open for further replies.
Joined
May 10, 2011
Messages
2,923
Motherboard
Gigabyte B550 Vision D
CPU
Ryzen 5900X
Graphics
RX 6800
Mac
  1. iMac
  2. MacBook
  3. MacBook Air
  4. MacBook Pro
  5. Mac mini
  6. Mac Pro
Classic Mac
  1. Power Mac
  2. PowerBook
Mobile Phone
  1. iOS
This guide is my first macOS Monterey based guide for an Intel Celeron system. However for convenience I have also provided the necessary files for it to run on Sierra, High Sierra, Mojave, Catalina and Big Sur.

Screen-Shot-2022-09-23-at-1.36.22-PM-B.png


Screenshot-2022-09-23-at-12.59.30-PM-B.png

Screenshot-2022-09-23-at-12.46.31-PM-B.png

Screenshot-2022-09-23-at-11.27.51-AM-B.png

Screen-Shot-2022-09-22-at-8.29.23-PM-B.png

Screen Shot 2022-09-23 at 9.56.39 PM.png


Screen Shot 2022-09-23 at 10.00.20 PM.png


Screen Shot 2022-09-23 at 10.07.57 PM.png


vivopc-vm40b.png


vivopc-vm40b-rear.jpeg



COMPONENTS & SPEC

  • Asus Vivo PC VM40B
  • 4GB 1600Mhz DDR3 RAM (can support up to max 32GB)
  • Intel Ivy Bridge Chipset
  • Intel HD 2500 Internal Graphics
  • Intel Celeron 1007U (Ivy Bridge) 1.5GHz CPU
  • Realtek RTL8111 1GBe LAN
  • Realtek RTL8821AE WiFi card
  • Realtek ALC 270 Codec
  • Crucial MX500 500GB SSD (user upgraded)

Other tools needed
  • 16GB USB Key (for Opencore installation)
  • Spare Hackintosh/Mac (for editing if necessary)
  • USB 3.0 external slot drive (for copying/editing files and data)
  • Superduper or Carbon Copy Cloner (for cloning drives)
  • Windows 10 installation on spare SSD/HD or NVMe drive
  • USB Keyboard/mouse in case PS2 controller does not work
  • Hackintool
  • Opencore 0.8.4
  • Opencore Configurator 2.62
  • Kexts from github.com/acidanthera and github.com/copynewt
  • SSDTPRGen or equivalent

    What works

    Airplay (tested on High Sierra)
    SSD detection and boot-up
    Intel IGPU detection (VESA mode)
    Internal audio
    Internal microphone
    USB 3.0 & 2.0 (hot-plugging and eject on USB 3.0 works)
    Full sound with volume adjustment, including microphone
    Video playback
    Ethernet
    SD card slot (with new 12.3+ update, using new Realtek SD card driver in Monterey)
    Restart/Shutdown


    What doesn't

    Full 1080P output
    Intel IGPU 3D acceleration
    Intel Quicksync
    Bluetooth and wireless (due to Realtek chipset)

Not tested

iCloud
iMessage
Hibernation
Sidecar
Bluetooth
WiFi
Screen Mirroring
Universal Control


SETUP

Making USB bootable installer:

Getting a copy of macOS Monterey:
If you have a Windows only system you can follow this guide to make a bootable USB stick but download Monterey:

https://www.tonymacx86.com/threads/guide-booting-the-usb-installer-using-opencore.296375/

If you have a Mac, you can grab a copy of macOS using this script and running it in Terminal:
https://github.com/corpnewt/gibMacOS

BIOS Settings

Enable:

Advanced > CPU Configuration > Enhanced Intel Speedstep Technology
Advanced > CPU Configuration > CPU C1E
Advanced > CPU Configuration > CPU C3 Report
Advanced > CPU Configuration > CPU C6 Report
Advanced > CPU Configuration > Intel Virtualisation Technology
Advanced > SATA > SATA Mode Selection > AHCI
Advanced > SATA > SATA Mode Selection >S.M.A.R.T. Status Check
Advanced > System Agent Configuration > iGPU Memory > 32M
Advanced > Onboard Devices Configuration > Realtek LAN Controller
Advanced > Onboard Devices Configuration > WLAN Controller
Advanced > Onboard Devices Configuration > Audio
Advanced > Onboard Devices Configuration > Bluetooth Controller
Advanced > APM > Erp Ready > Enable (S5)
Boot > Secure Boot menu > Other OS

Disable:

Advanced > Onboard Devices Configuration > Realtek LAN PXE Option ROM
Boot > Fast Boot
Boot > CSM > Launch CSM

Background to the system

I have had this Asus Vivo PC for many years as it was once used as a Windows print server at my workplace. While it was great to use for a time, when our work project files got bigger it could no longer cope and so tended to be slow. Even after I replaced the original WD 3.5" Blue drive inside with a small 256GB SSD, it was still underperforming at times. So from then on I decided to keep it aside as a spare. And as it looked like a Mac Mini I had been looking to see if I could build a hackintosh out of it. However as it was Celeron based it was extremely hard to find any sort of
a guide for it online anywhere (for a very long time)...until now.

Coupled with @Gigamaxx's excellent guide to Pentium and Celeron systems, my own developed skills since working with Opencore and a bit of fiddling with settings over the last year I finally managed to get the Celeron system to boot - with flying colours!

(First release: 24th September 2022)

With this build I have managed to get majority of the main functions enabled for Monterey using Opencore 0.8.4. This also includes the internal sound card, built-in microphone, 1Gbe ethernet LAN and all external USB ports including USB 3.0. The system is set using iMac17,1 SMBIOS and I have upgraded the main drive to a 500GB Crucial MX500 SSD.

Bluetooth and wifi does not function on the system because the system comes with a Realtek BT/wifi module. However if one was to replace it with a compatible module as Fenvi both BT and WiFi should work fully. The SD card reader and onboard SPDIF port also does not work for reasons unknown.

The Intel IGPU acceleration unfortunately also does not work (as the Ivy Bridge HD2500 GPU is not fully supported on macOS). However DRM and video playback ie. Youtube works no problem. I have read online some folks have managed to get the HD2500 working with acceleration on macOS before but this is with a Core i3 chip instead and not Celeron so I am not sure what can be done.

To get the system to boot in addition to the above guide and standard OC kexts, I also used PikerAlpha's SSDTPrGen to create a SSDT.aml for the 1007U Celeron chip using a custom setting under User Defined.cfg in the SSDTPrGen Data folder and the chip's Intel ARK data sheet page (using another computer). Once installed on macOS this folder is found under the ~/Library/SSDTPrGen install. I used the command ./ssdtPRGen.sh -n '1007u' to create the SSDT (using my defined settings for the 1007U chip in the User Defined.cfg file). Once the SSDT.aml was generated I placed it into the EFI/OC/ACPI folder and enabled it in config.plist. And to smooth things further I also enabled some Ivy Bridge required based ACPI patches from the Dortania guide.

Using the EFIs

To use, follow the link above to setup the USB installer. Using MountEFI or Opencore Configurator, mount the EFI partition on the USB stick. Download the EFI below, place into the USB EFI partition and add your own UUID, rom and board serials to use.
 

Attachments

  • EFI OC 0.8.4 10.12 10.13 10.14 10.15.zip
    51 MB · Views: 360
  • EFI OC 0.8.4 11 12.zip
    51 MB · Views: 323
Intel HD2500 graphics and Intel HD Graphics of the Celeron are not one and the same. Both are Ivy Bridge GT1 but the graphics base clock is different. The HD2500 base clock is 650 MHz and HD graphics are only 350 MHz. Only IB Core i CPUs got the HD2500 designation. Intel clocked the HD graphics lower to save power with the Celerons.

Screen_Shot_4.jpg


That's a minor detail. Getting graphics acceleration is the tricky part. Some people claim to have gotten this IB iGPU fully working but I never have. Metal support is also never going be possible with this iGPU either.
 
Last edited:
Intel HD2500 graphics and Intel HD Graphics of the Celeron are not one and the same. Both are Ivy Bridge GT1 but the graphics base clock is different. The HD2500 base clock is 650 MHz and HD graphics are only 350 MHz. Only IB Core i CPUs got the HD2500 designation. Intel clocked the HD graphics lower to save power with the Celerons.

View attachment 555223

That's a minor detail. Getting graphics acceleration is the tricky part. Some people claim to have gotten this IB iGPU fully working but I never have. Metal support is also never going be possible with this iGPU either.
Thanks for this @trs96. I wasn't aware that the Celeron didn't have it.

But I did read somewhere that Intel Quicksync would work on this range of Intel chips (Intel apparently provided an aftersales Windows driver to enable them). And yes I think it was the IB version that most people got going. On top of the setting using 0B000166 as the framebuffer I believe it needed an IMEI string setup.
 
Status
Not open for further replies.
Back
Top