From 7ebdb83af705a70c00d56436ce61bbe3490d4dc0 Mon Sep 17 00:00:00 2001 From: Michael <68412795+TheMasterOfMike@users.noreply.github.com> Date: Tue, 24 Jan 2023 15:30:05 -0600 Subject: [PATCH 1/7] OCLP 0.6.x updates --- docs/MODELS.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/MODELS.md b/docs/MODELS.md index ba8780bd0..360bc8ae4 100644 --- a/docs/MODELS.md +++ b/docs/MODELS.md @@ -18,7 +18,7 @@ The below table will list all supported and unsupported functions of the patcher Regarding OS support, see below: -* Machines listing `YES - Monterey and older` means they cannot run macOS Ventura at this time. Machines with only `YES` can run all of the supported macOS versions offered by OpenCore Legacy Patcher. +Machines listing `YES - Monterey and older` means they cannot run macOS Ventura at this time. Machines with only `YES` can run all of the supported macOS versions offered by OpenCore Legacy Patcher. | Support Entry | Supported OSes | Description | Comment | | :--- | :--- | :--- | :--- | @@ -33,11 +33,11 @@ Regarding OS support, see below: | MacBook2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | MacBook3,1 | Late 2007 | ^^ | ^^ | | MacBook4,1 | Early 2008 | YES - Monterey and older | - No GPU Acceleration in Mavericks and newer
- No Keyboard and Trackpad
- No USB | -| MacBook5,1 | Late 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| +| MacBook5,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBook5,2 | Early 2009 | ^^ | ^^ | | MacBook6,1 | Late 2009 | ^^ | ^^ | | MacBook7,1 | Mid-2010 | ^^ | ^^ | -| MacBook8,1 | Mid-2015 | YES | Everything is supported | +| MacBook8,1 | Mid-2015 | ^^ | Everything is supported | | MacBook9,1 | Early 2016 | ^^ | ^^ | ### MacBook Air @@ -45,12 +45,12 @@ Regarding OS support, see below: | SMBIOS | Year | Supported | Comment | | :--- | :--- | :--- | :--- | | MacBookAir1,1 | Early 2008 | NO | Requires SSE4.1 CPU | -| MacBookAir2,1 | Late 2008 | YES - Monterey and older | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| +| MacBookAir2,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBookAir3,1 | Late 2010 | ^^ | ^^ | | MacBookAir3,2 | ^^ | ^^ | ^^ | -| MacBookAir4,1 | Mid-2011 | ^^ | ^^ | +| MacBookAir4,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | MacBookAir4,2 | ^^ | ^^ | ^^ | -| MacBookAir5,1 | Mid-2012 | YES | Everything is supported | +| MacBookAir5,1 | Mid-2012 | ^^ | Everything is supported | | MacBookAir5,2 | ^^ | ^^ | ^^ | | MacBookAir6,1 | Mid-2013, Early 2014 | ^^ | ^^ | | MacBookAir6,2 | ^^ | ^^ | ^^ | @@ -66,19 +66,19 @@ Regarding OS support, see below: | MacBookPro2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | MacBookPro2,2 | Late 2006 | ^^ | ^^ | | MacBookPro3,1 | Mid-2007 | ^^ | Requires SSE4.1 CPU | -| MacBookPro4,1 | Early 2008 | YES - Monterey and older | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| +| MacBookPro4,1 | Early 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBookPro5,1 | Late 2008 | ^^ | ^^ | | MacBookPro5,2 | Early 2009 | ^^ | ^^ | | MacBookPro5,3 | Mid-2009 | ^^ | ^^ | | MacBookPro5,4 | ^^ | ^^ | ^^ | | MacBookPro5,5 | ^^ | ^^ | ^^ | -| MacBookPro6,1 | Mid-2010 | ^^ | ^^ | +| MacBookPro6,1 | Mid-2010 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | MacBookPro6,2 | ^^ | ^^ | ^^ | -| MacBookPro7,1 | ^^ | ^^ | ^^ | -| MacBookPro8,1 | Early 2011 | ^^ | ^^ | +| MacBookPro7,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacBookPro8,1 | Early 2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | MacBookPro8,2 | ^^ | ^^ | ^^ | | MacBookPro8,3 | ^^ | ^^ | ^^ | -| MacBookPro9,1 | Mid-2012 | YES | Everything is supported | +| MacBookPro9,1 | Mid-2012 | ^^ | Everything is supported | | MacBookPro9,2 | ^^ | ^^ | ^^ | | MacBookPro10,1 | Mid-2012, Early 2013 | ^^ | ^^ | | MacBookPro10,2 | Late 2012, Early 2013 | ^^ | ^^ | @@ -98,12 +98,12 @@ Regarding OS support, see below: | :--- | :--- | :--- | :--- | | Macmini1,1 | Early 2006 | NO | 32-Bit CPU limitation | | Macmini2,1 | Mid-2007 | ^^ | 32-Bit Firmware limitation | -| Macmini3,1 | Early 2009 | YES - Monterey and older | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md)) | +| Macmini3,1 | Early 2009 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | Macmini4,1 | Mid-2010 | ^^ | ^^ | -| Macmini5,1 | Mid-2011 | ^^ | ^^ | +| Macmini5,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | Macmini5,2 | ^^ | ^^ | ^^ | | Macmini5,3 | ^^ | ^^ | ^^ | -| Macmini6,1 | Late 2012 | YES | Everything is supported | +| Macmini6,1 | Late 2012 | ^^ | Everything is supported | | Macmini6,2 | ^^ | ^^ | ^^ | | Macmini7,1 | Mid-2014 | ^^ | ^^ | @@ -116,16 +116,16 @@ Regarding OS support, see below: | iMac5,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | iMac5,2 | ^^ | ^^ | ^^ | | iMac6,1 | ^^ | ^^ | ^^ | -| iMac7,1 | Mid-2007 | YES - Monterey and older | - Requires an [SSE4.1 CPU Upgrade](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Stock Bluetooth 2.0 card non-functional
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md)) | -| iMac8,1 | Early 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108)))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| +| iMac7,1 | Mid-2007 | YES | - Requires an [SSE4.1 CPU Upgrade](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Stock Bluetooth 2.0 card non-functional
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| iMac8,1 | Early 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | iMac9,1 | Early 2009 | ^^ | ^^ | -| iMac10,1 | Late 2009 | ^^ | - GPU is socketed, [recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| -| iMac11,1 | ^^ | ^^ | ^^ | +| iMac10,1 | Late 2009 | ^^ | - GPU is socketed, [recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| iMac11,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | iMac11,2 | Mid-2010 | ^^ | ^^ | | iMac11,3 | ^^ | ^^ | ^^ | | iMac12,1 | Mid-2011 | ^^ | ^^ | | iMac12,2 | ^^ | ^^ | ^^ | -| iMac13,1 | Late 2012 | YES | Everything is supported | +| iMac13,1 | Late 2012 | ^^ | Everything is supported | | iMac13,2 | ^^ | ^^ | ^^ | | iMac13,3 | ^^ | ^^ | ^^ | | iMac14,1 | Late 2013 | ^^ | ^^ | @@ -145,8 +145,8 @@ Regarding OS support, see below: | :--- | :--- | :--- | :--- | | MacPro1,1 | Mid-2006 | NO | 32-Bit Firmware limitation | | MacPro2,1 | Mid-2007 | ^^ | ^^ | -| MacPro3,1 | Early 2008 | YES - Monterey and older | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics | -| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md)) | +| MacPro3,1 | Early 2008 | YES | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics | +| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacPro5,1 | Mid-2010, Mid-2012 | ^^ | ^^ | | MacPro6,1 | Late 2013 | ^^ | - CPU Power Management currently unsupported
- No DRM support | From e5b89e9c6b063a99aeb5e7ad6faa21fabdcc7bb1 Mon Sep 17 00:00:00 2001 From: Michael <68412795+TheMasterOfMike@users.noreply.github.com> Date: Tue, 24 Jan 2023 15:31:15 -0600 Subject: [PATCH 2/7] fix missing asterisk --- docs/MODELS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/MODELS.md b/docs/MODELS.md index 360bc8ae4..b97df06d2 100644 --- a/docs/MODELS.md +++ b/docs/MODELS.md @@ -18,7 +18,7 @@ The below table will list all supported and unsupported functions of the patcher Regarding OS support, see below: -Machines listing `YES - Monterey and older` means they cannot run macOS Ventura at this time. Machines with only `YES` can run all of the supported macOS versions offered by OpenCore Legacy Patcher. +* Machines listing `YES - Monterey and older` means they cannot run macOS Ventura at this time. Machines with only `YES` can run all of the supported macOS versions offered by OpenCore Legacy Patcher. | Support Entry | Supported OSes | Description | Comment | | :--- | :--- | :--- | :--- | From cef860dbf187b5785410ff68b410250d9deda329 Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Sat, 28 Jan 2023 17:16:09 -0500 Subject: [PATCH 3/7] Minor changes - MacBook4,1 is unsupported - OCHI -> OHCI - Update Xserve section --- docs/MODELS.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/MODELS.md b/docs/MODELS.md index b97df06d2..6c8021a70 100644 --- a/docs/MODELS.md +++ b/docs/MODELS.md @@ -32,8 +32,8 @@ Regarding OS support, see below: | MacBook1,1 | Mid-2006 | NO | 32-Bit CPU limitation | | MacBook2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | MacBook3,1 | Late 2007 | ^^ | ^^ | -| MacBook4,1 | Early 2008 | YES - Monterey and older | - No GPU Acceleration in Mavericks and newer
- No Keyboard and Trackpad
- No USB | -| MacBook5,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacBook4,1 | Early 2008 | ^^ | - No GPU Acceleration in Mavericks and newer
- No Keyboard and Trackpad
- No USB | +| MacBook5,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBook5,2 | Early 2009 | ^^ | ^^ | | MacBook6,1 | Late 2009 | ^^ | ^^ | | MacBook7,1 | Mid-2010 | ^^ | ^^ | @@ -45,7 +45,7 @@ Regarding OS support, see below: | SMBIOS | Year | Supported | Comment | | :--- | :--- | :--- | :--- | | MacBookAir1,1 | Early 2008 | NO | Requires SSE4.1 CPU | -| MacBookAir2,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacBookAir2,1 | Late 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBookAir3,1 | Late 2010 | ^^ | ^^ | | MacBookAir3,2 | ^^ | ^^ | ^^ | | MacBookAir4,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| @@ -66,7 +66,7 @@ Regarding OS support, see below: | MacBookPro2,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | MacBookPro2,2 | Late 2006 | ^^ | ^^ | | MacBookPro3,1 | Mid-2007 | ^^ | Requires SSE4.1 CPU | -| MacBookPro4,1 | Early 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacBookPro4,1 | Early 2008 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBookPro5,1 | Late 2008 | ^^ | ^^ | | MacBookPro5,2 | Early 2009 | ^^ | ^^ | | MacBookPro5,3 | Mid-2009 | ^^ | ^^ | @@ -74,7 +74,7 @@ Regarding OS support, see below: | MacBookPro5,5 | ^^ | ^^ | ^^ | | MacBookPro6,1 | Mid-2010 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | MacBookPro6,2 | ^^ | ^^ | ^^ | -| MacBookPro7,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacBookPro7,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | MacBookPro8,1 | Early 2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | MacBookPro8,2 | ^^ | ^^ | ^^ | | MacBookPro8,3 | ^^ | ^^ | ^^ | @@ -98,7 +98,7 @@ Regarding OS support, see below: | :--- | :--- | :--- | :--- | | Macmini1,1 | Early 2006 | NO | 32-Bit CPU limitation | | Macmini2,1 | Mid-2007 | ^^ | 32-Bit Firmware limitation | -| Macmini3,1 | Early 2009 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| Macmini3,1 | Early 2009 | YES | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | Macmini4,1 | Mid-2010 | ^^ | ^^ | | Macmini5,1 | Mid-2011 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | Macmini5,2 | ^^ | ^^ | ^^ | @@ -116,10 +116,10 @@ Regarding OS support, see below: | iMac5,1 | Late 2006 | ^^ | 32-Bit Firmware limitation | | iMac5,2 | ^^ | ^^ | ^^ | | iMac6,1 | ^^ | ^^ | ^^ | -| iMac7,1 | Mid-2007 | YES | - Requires an [SSE4.1 CPU Upgrade](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Stock Bluetooth 2.0 card non-functional
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| -| iMac8,1 | Early 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| iMac7,1 | Mid-2007 | YES | - Requires an [SSE4.1 CPU Upgrade](https://lowendmac.com/2018/penryn-t9300-9500-cpu-upgrades-for-the-2007-imac/)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- Stock Bluetooth 2.0 card non-functional
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| iMac8,1 | Early 2008 | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | iMac9,1 | Early 2009 | ^^ | ^^ | -| iMac10,1 | Late 2009 | ^^ | - GPU is socketed, [recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| iMac10,1 | Late 2009 | ^^ | - GPU is socketed, [recommend upgrading to Metal GPU](https://forums.macrumors.com/threads/2011-imac-graphics-card-upgrade.1596614/?post=17425857#post-17425857)
- GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | iMac11,1 | ^^ | ^^ | - GPU Acceleration in Public Beta, see current issues ([#108](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/108))| | iMac11,2 | Mid-2010 | ^^ | ^^ | | iMac11,3 | ^^ | ^^ | ^^ | @@ -146,7 +146,7 @@ Regarding OS support, see below: | MacPro1,1 | Mid-2006 | NO | 32-Bit Firmware limitation | | MacPro2,1 | Mid-2007 | ^^ | ^^ | | MacPro3,1 | Early 2008 | YES | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics | -| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- UHCI/OCHI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issesues/1021))| | MacPro5,1 | Mid-2010, Mid-2012 | ^^ | ^^ | | MacPro6,1 | Late 2013 | ^^ | - CPU Power Management currently unsupported
- No DRM support | @@ -155,7 +155,7 @@ Regarding OS support, see below: | SMBIOS | Year | Supported | Comment | | :--- | :--- | :--- | :--- | | Xserve1,1 | Mid-2006 | NO | 32-Bit Firmware limitation | -| Xserve2,1 | Early 2008 | YES - Monterey and older | - Everything is supported as long as GPU is Metal capable
- Supports macOS Monterey and older ([Ventura support in development](./VENTURA-DROP.md))| +| Xserve2,1 | Early 2008 | YES | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Everything is supported as long as GPU is Metal capable
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | Xserve3,1 | Early 2009 | ^^ | ^^ | # Once you've verified your hardware is supported, head to [Download and build macOS Installers](./INSTALLER.md) From ef912277b6ce80c45f4a078994bb9af731bec28f Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Sat, 28 Jan 2023 17:18:20 -0500 Subject: [PATCH 4/7] Remove repetitive OHCI/usb info --- docs/MODELS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/MODELS.md b/docs/MODELS.md index 6c8021a70..b1738418d 100644 --- a/docs/MODELS.md +++ b/docs/MODELS.md @@ -145,7 +145,7 @@ Regarding OS support, see below: | :--- | :--- | :--- | :--- | | MacPro1,1 | Mid-2006 | NO | 32-Bit Firmware limitation | | MacPro2,1 | Mid-2007 | ^^ | ^^ | -| MacPro3,1 | Early 2008 | YES | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics | +| MacPro3,1 | Early 2008 | YES | - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issesues/1021))
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics | | MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issesues/1021))| | MacPro5,1 | Mid-2010, Mid-2012 | ^^ | ^^ | | MacPro6,1 | Late 2013 | ^^ | - CPU Power Management currently unsupported
- No DRM support | @@ -155,7 +155,7 @@ Regarding OS support, see below: | SMBIOS | Year | Supported | Comment | | :--- | :--- | :--- | :--- | | Xserve1,1 | Mid-2006 | NO | 32-Bit Firmware limitation | -| Xserve2,1 | Early 2008 | YES | - Potential boot issues with built-in USB 1.1 ports (recommend using a USB 2.0 hub or dedicated USB PCIe controller)
- Everything is supported as long as GPU is Metal capable
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| +| Xserve2,1 | Early 2008 | YES | - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))| | Xserve3,1 | Early 2009 | ^^ | ^^ | # Once you've verified your hardware is supported, head to [Download and build macOS Installers](./INSTALLER.md) From 6ed55ff4626a37114ac3e3959691bb0841f18e9c Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Mon, 30 Jan 2023 17:10:17 -0500 Subject: [PATCH 5/7] Verify checksum while downloading instead of after Should speed up checksum calculations by not looping over the file twice --- resources/utilities.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/resources/utilities.py b/resources/utilities.py index f2a63eb06..97c5f8673 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -407,12 +407,15 @@ def download_file(link, location, is_gui=None, verify_checksum=False): dl = 0 total_downloaded_string = "" global clear + checksum = hashlib.sha256() if verify_checksum else None with location.open("wb") as file: count = 0 start = time.perf_counter() for chunk in response.iter_content(1024 * 1024 * 4): dl += len(chunk) file.write(chunk) + if checksum: + checksum.update(chunk) count += len(chunk) if is_gui is None: if clear: @@ -425,19 +428,8 @@ def download_file(link, location, is_gui=None, verify_checksum=False): total_downloaded_string = f" ({round(float(dl / total_file_size * 100), 2)}%)" print(f"{round(count / 1024 / 1024, 2)}MB Downloaded{file_size_string}{total_downloaded_string}\nAverage Download Speed: {round(dl//(time.perf_counter() - start) / 100000 / 8, 2)} MB/s") - if verify_checksum is True: - # Verify checksum - # Note that this can be quite taxing on slower Macs - checksum = hashlib.sha256() - with location.open("rb") as file: - chunk = file.read(1024 * 1024 * 16) - while chunk: - checksum.update(chunk) - chunk = file.read(1024 * 1024 * 16) - enable_sleep_after_running() - return checksum enable_sleep_after_running() - return True + return checksum.hexdigest() if checksum else True else: cls() header = "# Could not establish Network Connection with provided link! #" From 08a67e5d374acb0ce6943dde70a2640091a61e5e Mon Sep 17 00:00:00 2001 From: Dhinak G <17605561+dhinakg@users.noreply.github.com> Date: Mon, 30 Jan 2023 17:14:29 -0500 Subject: [PATCH 6/7] Remove Apple Developer portal downloading It's dead, Jim --- resources/kdk_handler.py | 147 +++++---------------------------------- resources/utilities.py | 23 ------ 2 files changed, 16 insertions(+), 154 deletions(-) diff --git a/resources/kdk_handler.py b/resources/kdk_handler.py index 02c68f687..ee9ee977b 100644 --- a/resources/kdk_handler.py +++ b/resources/kdk_handler.py @@ -20,7 +20,7 @@ class kernel_debug_kit_handler: self.constants = constants def get_available_kdks(self): - KDK_API_LINK = "https://kdk-api.dhinak.net/v1" + KDK_API_LINK = "https://raw.githubusercontent.com/dortania/KdkSupportPkg/gh-pages/manifest.json" print("- Fetching available KDKs") @@ -36,93 +36,6 @@ class kernel_debug_kit_handler: return sorted(results.json(), key=lambda x: (packaging.version.parse(x["version"]), datetime.datetime.fromisoformat(x["date"])), reverse=True) - def get_closest_match_legacy(self, host_version: str, host_build: str): - # Get the closest match to the provided version - # KDKs are generally a few days late, so we'll rely on N-1 matching - - # Note: AppleDB is manually updated, so this is not a perfect solution - - OS_DATABASE_LINK = "https://api.appledb.dev/main.json" - VERSION_PATTERN = re.compile(r"\d+\.\d+(\.\d+)?") - - parsed_host_version = cast(packaging.version.Version, packaging.version.parse(host_version)) - - print(f"- Checking closest match for: {host_version} build {host_build}") - - try: - results = utilities.SESSION.get(OS_DATABASE_LINK) - except (requests.exceptions.Timeout, requests.exceptions.TooManyRedirects, requests.exceptions.ConnectionError): - print("- Could not contact AppleDB") - return None, "", "" - - if results.status_code != 200: - print("- Could not fetch database") - return None, "", "" - - macos_builds = [i for i in results.json()["ios"] if i["osType"] == "macOS"] - # If the version is borked, put it at the bottom of the list - # Would omit it, but can't do that in this lambda - macos_builds.sort(key=lambda x: (packaging.version.parse(VERSION_PATTERN.match(x["version"]).group() if VERSION_PATTERN.match(x["version"]) else "0.0.0"), datetime.datetime.fromisoformat(x["released"] if x["released"] != "" else "1984-01-01")), reverse=True) # type: ignore - - # Iterate through, find build that is closest to the host version - # Use date to determine which is closest - for build_info in macos_builds: - if build_info["osType"] == "macOS": - raw_version = VERSION_PATTERN.match(build_info["version"]) - if not raw_version: - # Skip if version is borked - continue - version = cast(packaging.version.Version, packaging.version.parse(raw_version.group())) - build = build_info["build"] - if build == host_build: - # Skip, as we want the next closest match - continue - elif version <= parsed_host_version and version.major == parsed_host_version.major and version.minor == parsed_host_version.minor: - # The KDK list is already sorted by date then version, so the first match is the closest - print(f"- Closest match: {version} build {build}") - return self.generate_kdk_link(str(version), build), str(version), build - - print("- Could not find a match") - return None, "", "" - - def generate_kdk_link(self, version: str, build: str): - return f"https://download.developer.apple.com/macOS/Kernel_Debug_Kit_{version}_build_{build}/Kernel_Debug_Kit_{version}_build_{build}.dmg" - - def verify_apple_developer_portal(self, link): - # Determine whether Apple Developer Portal is up - # and if the requested file is available - - # Returns following: - # 0: Portal is up and file is available - # 1: Portal is up but file is not available - # 2: Portal is down - # 3: Network error - - if utilities.verify_network_connection("https://developerservices2.apple.com/services/download") is False: - print("- Could not connect to the network") - return 3 - - TOKEN_URL_BASE = "https://developerservices2.apple.com/services/download" - remote_path = urllib.parse.urlparse(link).path - token_url = urllib.parse.urlunparse(urllib.parse.urlparse(TOKEN_URL_BASE)._replace(query=urllib.parse.urlencode({"path": remote_path}))) - - try: - response = utilities.SESSION.get(token_url, timeout=5) - except (requests.exceptions.Timeout, requests.exceptions.TooManyRedirects, requests.exceptions.ConnectionError): - print("- Could not contact Apple download servers") - return 2 - - try: - response.raise_for_status() - except requests.exceptions.HTTPError: - if response.status_code == 400 and "The path specified is invalid" in response.text: - print("- File does not exist on Apple download servers") - return 1 - else: - print("- Could not request download authorization from Apple download servers") - return 2 - return 0 - def download_kdk(self, version: str, build: str): detected_build = build @@ -145,26 +58,23 @@ class kernel_debug_kit_handler: kdk_version = cast(packaging.version.Version, packaging.version.parse(kdk["version"])) if kdk["build"] == build: download_link = kdk["url"] - elif not closest_match_download_link and kdk_version <= parsed_version and kdk_version.major == parsed_version.major and (kdk_version.minor == parsed_version.minor or kdk_version.minor == parsed_version.minor - 1): - # The KDK list is already sorted by date then version, so the first match is the closest + elif not closest_match_download_link and kdk_version <= parsed_version and kdk_version.major == parsed_version.major and (kdk_version.minor in range(parsed_version.minor - 1, parsed_version.minor + 1)): + # The KDK list is already sorted by version then date, so the first match is the closest closest_match_download_link = kdk["url"] closest_version = kdk["version"] closest_build = kdk["build"] else: - print("- Could not fetch KDK list, falling back to brute force") - download_link = self.generate_kdk_link(version, build) - closest_match_download_link, closest_version, closest_build = self.get_closest_match_legacy(version, build) + msg = "Could not fetch KDK list" + print(f"- {msg}") + return False, msg, "" print(f"- Checking for KDK matching macOS {version} build {build}") # download_link is None if no matching KDK is found, so we'll fall back to the closest match - result = self.verify_apple_developer_portal(download_link) if download_link else 1 - if result == 0: - print("- Downloading KDK") - elif result == 1: + if not download_link: print("- Could not find KDK, finding closest match") if self.is_kdk_installed(closest_build) is True: - print(f"- Closet Build ({closest_build}) already installed") + print(f"- Closest build ({closest_build}) already installed") self.remove_unused_kdks(exclude_builds=[detected_build, closest_build]) return True, "", closest_build @@ -174,47 +84,22 @@ class kernel_debug_kit_handler: return False, msg, "" print(f"- Closest match: {closest_version} build {closest_build}") - result = self.verify_apple_developer_portal(closest_match_download_link) + download_link = closest_match_download_link - if result == 0: - print("- Downloading KDK") - download_link = closest_match_download_link - elif result == 1: - msg = "Could not find KDK for host on Apple's servers, nor closest match" - print(f"- {msg}") - return False, msg, "" - elif result == 2: - msg = "Could not contact Apple download servers" - download_link = self.kdk_backup_site(closest_build) - if download_link is None: - msg += " and could not find a backup copy online" - print(f"- {msg}") - return False, msg, "" - else: - msg = "Unknown error" - print(f"- {msg}") - return False, msg, "" - elif result == 2: - msg = "Could not contact Apple download servers" - download_link = self.kdk_backup_site(build) - if download_link is None: - msg += " and could not find a backup copy online" - print(f"- {msg}") - return False, msg, "" - elif result == 3: - msg = "Failed to connect to the internet" + if utilities.verify_network_connection(download_link): + print("- Downloading KDK") + else: + msg = "Could not contact download site" print(f"- {msg}") return False, msg, "" - if "github" in download_link: - result = utilities.download_file(download_link, self.constants.kdk_download_path) - else: - result = utilities.download_apple_developer_portal(download_link, self.constants.kdk_download_path) + result = utilities.download_file(download_link, self.constants.kdk_download_path) if result: + # TODO: should we use the checksum from the API? result = subprocess.run(["hdiutil", "verify", self.constants.kdk_download_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode != 0: - print(f"Error: Kernel Debug Kit checksum verification failed!") + print("Error: Kernel Debug Kit checksum verification failed!") print(f"Output: {result.stderr}") msg = "Kernel Debug Kit checksum verification failed, please try again.\n\nIf this continues to fail, ensure you're downloading on a stable network connection (ie. Ethernet)" print(f"- {msg}") diff --git a/resources/utilities.py b/resources/utilities.py index 97c5f8673..f9b6f5c95 100644 --- a/resources/utilities.py +++ b/resources/utilities.py @@ -447,29 +447,6 @@ def download_file(link, location, is_gui=None, verify_checksum=False): return None -def download_apple_developer_portal(link, location, is_gui=None, verify_checksum=False): - TOKEN_URL_BASE = "https://developerservices2.apple.com/services/download?path=" - remote_path = urllib.parse.urlparse(link).path - token_url = urllib.parse.urlunparse(urllib.parse.urlparse(TOKEN_URL_BASE)._replace(query=urllib.parse.urlencode({"path": remote_path}))) - - try: - response = SESSION.get(token_url, timeout=5) - except (requests.exceptions.Timeout, requests.exceptions.TooManyRedirects, requests.exceptions.ConnectionError): - print(" - Could not contact Apple download servers") - return None - - try: - response.raise_for_status() - except requests.exceptions.HTTPError: - if response.status_code == 400 and "The path specified is invalid" in response.text: - print(" - File does not exist on Apple download servers") - else: - print(" - Could not request download authorization from Apple download servers") - return None - - return download_file(link, location, is_gui, verify_checksum) - - def dump_constants(constants): with open(os.path.join(os.path.expanduser('~'), 'Desktop', 'internal_data.txt'), 'w') as f: f.write(str(vars(constants))) From 6c555db237812b05bbe3b7f5b7b3c9541ceb78e7 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Thu, 2 Feb 2023 11:15:09 -0700 Subject: [PATCH 7/7] Sync changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0187d23dc..c7d2080d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ - Ensure `Moraea_BlurBeta` is set on non-Metal systems - Implement proper Root Unpatching verification in GUI - Removes arbitrary patch requirements used against unpatching (ex. network connection) +- Prioritize KdkSupportPkg repository for downloads + - Skips calls to Apple's now defunct Developer Portal API - Increment Binaries: - PatcherSupportPkg 0.8.3 - release