Git Product home page Git Product logo

qonfused / asus-zenbook-pro-duo-15-ux581-hackintosh Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 0.0 117.18 MB

OpenCore configuration for the ASUS ZenBook Pro Duo 15" (UX581GV/LV)

Home Page: https://github.com/Qonfused/ASUS-ZenBook-Pro-Duo-15-UX581-Hackintosh

License: BSD 3-Clause "New" or "Revised" License

Shell 29.70% ASL 70.30%
apple asus big-sur catalina hackintosh macos monterey oce-build opencore ventura

asus-zenbook-pro-duo-15-ux581-hackintosh's Introduction

ASUS ZenBook Pro Duo 15 UX581 Hackintosh


UX581
A Hackintosh project for the ASUS ZenBook Pro Duo 15" built on top of the OpenCore bootloader and OCE-Build build manager.

License SemVer Supported Models OpenCore OCE Build

⚡Quick Links

⚙️ Current Progress

Note This repository is still a work in progress.

See this repository's task board and issues page for current progress. Upcoming or planned changes are also tracked on a roadmap board.

Refer to the CHANGELOG or SemVer board for changes implemented per release version.

macOS Version Support:

macOS Version Status Minimum version Maximum version
Ventura Fully Supported. (None) (Latest)
Monterey Fully Supported. (None) (Latest)
Big Sur Fully Supported. (None) (Latest)
Catalina Fully Supported. 10.15.7 (19H1419) (Latest)

Hardware Features:

Component Device Status
CPU • Intel Core i9-10980HK
• Intel Core i7-10750H
Natively supported (since macOS Catalina).
• Intel Core i9-9980HK
• Intel Core i7-9750H
Natively supported.
Graphics Intel UHD Graphics 630 Full acceleration (with DRM).
Nvidia GeForce RTX 2060 6GB Disabled; no macOS support.
Displays 15.6" Primary Display
(OLED, 3840x2160 @ 60 Hz)
Mostly supported (no backlight control).
14" Screenpad Plus Display
(IPS, 3840x1100 @ 60 Hz)
🚧 Work in progress (with backlight control).
Interfaces Built-in Keyboard Fully supported (with media keys and backlight control).
Built-in Trackpad Fully supported (GPIO pinned with multi-touch gestures)
Touchscreen
(Primary Display)
(Screenpad Plus Display)
Fully supported (GPIO pinned with multi-touch gestures)
Capacitive Stylus 🚧 Work in progress (works without pressure data).
Audio
(Realtek ALC294)
Built-in speakers Fully supported (with volume control).
Built-in microphone Fully supported.
Camera Windows Hello HD Camera 🚧 Work in progress.
Wi-Fi Intel AX200
(Wi-Fi 6 + Bluetooth 5.0)
Fully supported (with limited Continuity support).
Bluetooth
Storage Samsung PM981 NVMe SSD Not supported (requires SSD replacement).
Ports (Left)
• 1x 4.5mm DC-in (19V, 3.42A)
• 1x HDMI 1.4
• 1x USB 3.1 Gen 2 Type-A
(Right)
• 1x USB 3.1 Gen 2 Type-A
• 1x 3.5 mm Audio combo jack
• 1x Thunderbolt 3 Type-C
Fully supported.
Battery Built-in Battery Fully supported (with power reading).
AC Power Adapter Fully supported (with hotplug and charge limit feature).

Software Features:

Type Feature Status
iServices (iCloud) Fully supported.
Continuity Airplay to Mac Supported.
Sidecar Supported.
Handoff Supported.
Continuity Camera 🚧 Untested.
Universal Clipboard Supported.
Universal Control Supported.
Sleep / Wake Sleep Supported.
Hibernation Supported.
Battery Indication Fully supported.

✨ Getting Started

Open in GitHub Codespaces

1. Clone this repository using Git

To clone this repository locally with submodules, run the below commands:

git clone --recurse-submodules https://github.com/Qonfused/ASUS-ZenBook-Pro-Duo-15-UX581-Hackintosh
cd ASUS-ZenBook-Pro-Duo-15-UX581-Hackintosh

If you've cloned this project without resolving submodules, you'll need to initialize them:

git submodule init
git submodule update

Note: Optionally, you can add git aliases to always resolve submodules:

git config --global alias.clone-all 'clone --recurse-submodules'
git config --global alias.pull-all 'pull --recurse-submodules'

2. Build this repository using OCE-Build

Note OCE-Build must be run in a Linux or macOS environment.

For Windows users, refer to aka.ms/wslinstall and aka.ms/wsl2 for instructions on installing wsl and upgrading to the wsl2 kernel (recommended).

  • You can install a Linux distribution directly from the Microsoft Store (e.g. Ubuntu 20.04.5 LTS).
  • Alternatively, you can setup devcontainers with Docker and VSCode to run a containerized Linux environment on top of wsl. The devcontainer for this project will setup and build the project automatically upon container creation.

For Linux users (or wsl), ensure you have the following commands available:

  • cURL
    • Check with curl --version
    • Install with sudo apt install curl
  • bsdtar
    • Check with bsdtar --version
    • Install with sudo apt install libarchive-tools
  • iasl
    • Check with iasl -v
    • Install with sudo apt install acpica-tools

To build this project's EFI, run the below command at the root of the project:

# Run build pipeline for the UX581GV EFI
bash scripts/build.sh --UX581GV
# Run build pipeline for the UX581LV EFI
bash scripts/build.sh

You can run a validation script to check the EFI build output with:

# Verify build output for the UX581GV/LV EFI
bash scripts/validate-efi.sh

3. Using this EFI with macOS

Refer to the Install Guide and Post-Install Guide for installation instructions.

Note To enable iServices functionality, please refer to the notice in the build-generated .serialdata file under the src/ directory for instructions on validating your serial number. Remember that you can re-generate this data by running bash scripts/lib/gen-serial.sh or by removing this file and re-running the build script.

You can optionally instead download GenSMBIOS follow the iServices guide to generate new SMBIOS data for your machine. You'll then need to store your SMBIOS data in a new .serialdata file:

MLB:                String | "M0000000000000001"
ROM:                Data   | <112233445566>
SystemProductName:  String | "MacBookPro16,4"
SystemSerialNumber: String | "W00000000001"
SystemUUID:         String | "00000000-0000-0000-0000-000000000000"

You can apply these values by running bash scripts/lib/patch-serial.sh or by re-running the build script.

🔥 Contributing

Contributions of any size to this project are always welcome!

Refer to CONTRIBUTING.md for instructions (and tips) on making contributions to this project.

⚖️ License

BSD 3-Clause License.

🌟 Credits

asus-zenbook-pro-duo-15-ux581-hackintosh's People

Contributors

qonfused avatar shiecldk avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

asus-zenbook-pro-duo-15-ux581-hackintosh's Issues

[UX581LV]: No USB-C devices using EFI

Zenbook Pro Duo Variant

i7/i9 UX581LV (10th-gen with RTX 2060)

OpenCore Version

REL-086-2022-11-07

macOS Version

Monterey (macOS 12)

Current Behavior

When using this EFI, none of my USB devices, nor my Ethernet work over my USB-C cable.
My monitor (which works over USB-C itself) has USB and Ethernet ports on it, which work in my previous EFI but not this one.
Not knowing enough about ACPI, I can't debug it myself but as I have a working EFI, I'm hoping it's an easy enough fix!

Additionally, Bluetooth and (seemingly) WiFi do not work properly, either never turning on (Bluetooth) or never connecting to a network (WiFi).

My old EFI mirrors the one by @shiecldk exactly, besides me updating my OC version and breaking the audio on that EFI lol (use headphones so never bothered to fix it haha).

Expected Behavior

Explained above, hoping for working USB-C devices (keyboard, headphones, Ethernet)As explained

Steps To Reproduce

No response

Anything else?

EssentialsList-2023-06-26 00.48.00.zip

Expand for all/more models

As there's a few people with different models working towards the same goal, is it worth opening up this repo for all models, having a "supported" table for each model and if necessary, separate EFI folders in the repo to support it. Happy to make the changes, but don't want to do it if we think it's not worth it.

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.