Giter VIP home page Giter VIP logo

gpd-pocket2-hackintosh's Introduction

PLEASE CLEAN NVRAM(press spacebar on opencore select screen then choose option and reboot) AFTER REPLACING EFI BUT BEFORE FIRST BOOT!

GPD Pocket 2 Hackintosh configuration

Clover configuration and required/related Kexts to run macOS on your GPD Pocket 2. At long last, we've got it!

Special thanks go out to Tonymacx86 user fnanao, who kindly shared their EFI folder and configuration files that helped us get to working hardware acceleration, something that had stumped me personally in the ~6 or so months I off-and-on tried to make it work.

Screenshot

macOS Monterey 12.6 running on the GPD Pocket 2 m3-8100y

Compatibility

Requirements

  • A GPD Pocket 2
  • A USB stick, drive or microSD card to install macOS on (minimum 32GB)
  • A USB stick, drive or microSD card to install macOS from (if you're installing macOS, if you're cloning from an existing installation this is not required)

Quick Start Guide:

  1. Create a bootable Mojave or Catalina bootable USB using this tutorial OR this tutorial(arguably easier) but use my CLOVER folder at the point where you should configure CLOVER bootloader
  2. Boot from this usb then install Mojave/Catalina on a free partition of your drive ( please note...must be installed to usb stick, external hard drive or micro sd as macos does not detect emmc )

Download Clover Configurator, mount EFI partition of newly created drive/stick, place EFI folder from this repository in there. Open config.plist with Clover Configurator.

Under SMBIOS click Generate New to generate a new serial number. Copy the entire serial number and in the Board Serial Number paste it whilst leaving the last five characters of whatever number is already there in place, so that the board serial number ends up looking like {serial number}{five more characters}. Then go to System Parameters and click Generate New to create a new UUID too. While you're there, ensure Inject Kexts is still set to Detect. Save the config file, and you're set. Either use this EFI on a macOS Mojave installer USB stick or for an already installed system, both should work.

What's included

Required Kexts to be able to run macOS on your GPD Pocket 2 are included in this repo already. You might want to check to see if there are newer versions available, or just go ahead with what's here and start this way.

Post-installation tweaks

A few required or otherwise useful steps to take on a running macOS system on your GPD Pocket 2:

Changing the display orientation

To correct the display orientation within macOS, press and hold down cmd+opt (Windows+alt) and open System Preferences. Keep holding down those two buttons and click on Displays(may not work with monterey). The screen orientation option will now appear even for the built-in display. Set it to 270 degrees for the correct orientation. Alternatively...just download the Display Rotation Menu app and set the view to portrait flipped

Enabling HiDPI mode

I recommend running the following command post-installation to enable HiDPI mode (thanks to fnanao for this tip), as the default resolution of 1920x1200 makes everything quite small:

sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true

Ensuring en0 is present

If you started by cloning an existing system drive of another machine or if you used a USB-C hub that has built-in networking for example, you might want to fix the order of network devices to ensure things like the App Store will work. Included in this repo is NullEthernet, which I included in case you're not planning to (always) have an ethernet or wifi USB device plugged in. If you don't need this because you're always planning to have such a device plugged in, you can remove kexts/Other/NullEthernet.kext as-well as ACPI/patched/ssdt-rmne.aml. The easiest way to ensure the order of network devices is optimal is to delete all of them, reboot, and have macOS automatically re-populate the list (after which you can make whatever changed you might want to make). To do this, open System Preferences and head to Network. Then use the minus button to remove each of the networks shown, selecting "yes" whenever macOS asks if it should re-add them should they appear later on again. Once you have done that, open Terminal and run the following command to fully delete the network configuration's config file:

sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

Then, reboot your Pocket 2. Once back in macOS, re-open System Preferences, head to Network and you can set up VLANs or whatever else you might have to do for your network. If you want to make sure this set things up the right way, you can check the contents of the config file, searching for the interface named en0 (which, if you kept NullEthernet, should be the interface simply called "Ethernet"). To check, you can run the following command which prints out the entire file's contents for you to read through (or cmd+f through, anyway ;):

cat /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

Setting resolutions over 1080p (PLEASE CONTACT ME BEFORE ATTEMPTING THIS...POSSIBLE BRICK RISK!)

  1. load opencore, press spacbar and select "shell64.efi"
  2. enter the command "setup_var_3 0x83F 0x2" (without the quotations) hit enter then type exit
  3. either delete config.plist and rename config4k.plist to config.plist OR simply remove the line stolenmem under device properties

Additional drivers

Wifi dongle driver

Wifi dongle driver(older adapters)

Latest AutoBuild of Intel WiFi Driver & HeliPort App

What Works

  • Full hardware acceleration
  • Audio
  • Bluetooth
  • Battery reading and charging recognition
  • Both USB-A ports as-well as the USB-C port
  • Built-in microSD card reader
  • CPU Temperature and voltage/wattage reading (Confirmed with iStat Menus)
  • TouchScreen ( double click doesnt work and non-functional on mojave )
  • Internal Wi-Fi
  • Sleep
  • Video Out including 4k

What's not yet working

  • Microphone (needs testng)
  • Sound/brightness buttons

What will never* work

  • eMMC built-in storage. You can only use an external USB drive/stick or microSD card to run macOS. (not true for newer ssd version)

* Not unless someone decides to make custom kexts for these, of course.

Notes:

You can use the "right orientation" to have Clover boot in proper landscape orientation, but be aware that if you want to access Clover's boot options (e.g. enabling verbose mode, disabling loading of certain kexts, etc.) this will cause graphical issues to the point where you cannot actually read the names of these options. For this to work you must change the screen orientation in BIOS back to the screen's default mode. This is not an issue for normal usage, however, only when debugging for example, but I wanted to mention it here just in case.

gpd-pocket2-hackintosh's People

Contributors

jibsaramnim avatar thedevious1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gpd-pocket2-hackintosh's Issues

GPD Pocket 2 Celeron 3965Y

Hello,
on my GPD 2 the boot procedure gets stuck right after the Clover boot selection. It shows the Apple logo and a kinda little scroll bar on the left side of the screen.
Tried with both Mojave and Catalina RAW images.
IMG_5748

Some Bluetooth devices cannot pair, some can.

While my keyboard and headset can connect perfectly fine via Bluetooth - when I connect my Bluetooth mouse I end up with an infinite connecting loading wheel. Any suggestions how to improve the Bluetooth support? Any specific drivers?

USB type A port issue

Thanks for the repo and config. I can successfully install 10.14.6.
But there's some weird issue related USB.

  • I can only install and boot system through USB-C hub. Can't boot using two type A usb port.
  • After installation, for the two type A port, I can only use the right one to connect mouse or usb stick (can't use as boot device). The left one dosen't work.

I'm using GPD Pocket 2 with m3-7y30 and 8GB ram.

Touchscreen support

I wrote a driver for the Goodix touchscreen, VoodooI2CGoodix and it's working nicely on my Chuwi MiniBook 8. Given that the GPD Pocket 2 has a Goodix touchscreen, I think it might work for the GPD Pocket 2 also.

See the README for installation, usage, and support information, and head over to releases to download the kext.

Give the kext a try and see if it works for your Pocket 2! You will need VoodooI2C.kext 2.3.

Requesting Video Tutorial

Hi there,

I too have been struggling hardcore with getting macOS on my Pocket 2. I know the instructions are listed on the page but I've tried everything I could and I still can't get it to work. Can someone make a video going through the steps from start to finish to make it work properly so I can double check I'm doing everything correctly?

I'd really appreciate it!

infinite boot loop after update to macOS 10.15.4

A few days ago I installed the most recent 10.15.4 update.... which made it impossible to boot normally again... for a while at least I was able to boot into safe mode. But now (I don't know why) even that doesn't work.... Seems I have a time machine backup on a USB stick from about 2 weeks ago. Not perfect but I guess better than completely reinstalling macOS...
But does anyone know how I can fix the boot loop since which I have now? Or do I have to use the time machine backup and install that with the help of a real macbook?

One-Mix 3

Hi, I see you have come a long way with getting macOS working on the GPD. I am attempting to do the same for the One-Mix 3 from One-Netbook which is basically the same device and same specs except with the ssd built in. I have attempted to utilize your clover folder which has been a big help getting me closer though since a new DSDT file is required for the One-Mix I wanted to ask you what patches you used when you created your file. Since the One-Mix uses the exact same graphics and processor chip I was wondering if you could provide a list or attach the patches you used to get graphics fully functional as well as battery indicator? I think this will be the last piece to finally getting full graphics support. Thank you in advance, and great job getting this functional for the GPD

Big Sur and Monterey Compatibility?

Has anyone managed to go beyond Catalina?

The last version of the Pocket 2 was available in 8100Y + 256GB SSD instead of eMMC solving the biggest issue on this machine. Sadly it is now discontinued

4K USB-C Display only runs in 1080p

The Uperfect 4K Display which I connected via USB-c to my GPD Pocket 2 Hackintosh can only be used in 1080p. In windows and Linux it works fine in 4K without me having to do anything. Any suggestions? Updating the graphics kext? If so - which one and how?

Constant random crashes & freezes - any suggestions what to do?

I still get random crashes & freezes on a daily base - which makes macOS by far not as usable as it should be... does anyone have some suggestions (for example where I can find crash logs?) to help figuring out what is causing those crashes and how to fix them?
running 10.15.3 now, FileVaullt 2 enabled (and working, after I followed some tutorials and added some needed drivers).

DSDT patch question

Hi, sorry to post this in the issue section but I am really trying to figure out what patches you used to get the battery status working among other things. Your DSDT patch actually works for the OneMix 3 but for me to fix other issues with that computer I will have to make a custom specifically for that computer. Can you provide all your patches so I can integrate them into a specific DSDT for the OneMix? Unfortunately Iโ€™m not as skilled yet with creating the patches so any help you can provide would be greatly appreciated. Thank you again for all the work you did here, without it I doubt I would have gotten as far.

There are two little bugs.

I successfully install Macos Mojave into my GPD Pocket 2 using your EFI. Thanks a lot.
There are 2 little bugs.

  1. I know the sleep mode cannot work. But how to disable sleep mode ? When I close the lid, the Macos automatically sleep. So when I open the lid, the screen is blank. The only operation I can do is " long press " the power botton.

  2. The Bluetooth cannot connect to my mouse. And I cannot find how to turn off the Bluetooth.

Sleep & awake - any update?

Did anyone figured out by now how to enable sleep and awake without the black screen when waking up the hackintosh GPD Pocket 2?

Can't get bluetooth working

Hello,

First of all thanks for all your hard work bringing this package to us!

I'd like to ask for help with troubleshooting the bluetooth.
I have installed Catalina and did all the fixes, etc, works great!
But I can't connect any bluetooth device (mouse).
When I open Bluetooth preferences it says "Bluetooth: On".
However no devices are detected. I tried with two different mouses and one keyboard.
Any help would be appreciated.

Thanks!

Built-in SD Reader is actually working?

I don't have GPD Pocket 2 butI'm using One Mix 3s when I followed Balopez83's tutorial to install Hackintosh. But I actually search on google about built-in SD Reader on Hackintosh but I don't see any way to fix it. Hmm, some topics can detect it but it isn't working! Anyway, If it can work on your GPD pocket 2 so how you can do that. I actually checked on your EFI but I think you don't patch SSDT! Thank you for reading!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.