Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
f7550fe
Support Raptor Lake-U display clocks and DSI panel initialization
b00t0x Nov 2, 2026
f8f7026
Park the adopted DSI panel on system restart
b00t0x Nov 2, 2026
a14b141
Park the adopted DSI panel on system power-off
b00t0x Nov 3, 2026
fef54f8
Adopt mirrored DSI firmware scanout with USB-C displays attached
b00t0x Nov 3, 2026
ae4c047
Drive the matching MiniBook X U300 DSI panel at an optional 60 Hz
b00t0x Nov 3, 2026
b49eb89
Use the bound DSI link count for CoreDisplay presentation modes
b00t0x Nov 3, 2026
7ca22f9
Derive the optional 60 Hz DSI clock for MiniBook X N100 and U300
b00t0x Nov 3, 2026
c403a92
Document MiniBook X N100 60 Hz validation on Tahoe
b00t0x Nov 3, 2026
d76d88b
Recognize native DSI modes in rotated CoreDisplay timing lists
b00t0x Nov 3, 2026
b2c594b
Stage internal DSI system-wake restoration and notify parked framebuf…
b00t0x Nov 3, 2026
b5f917f
Restore scanout arbitration and PHY clock fields on DSI wake and reta…
b00t0x Nov 3, 2026
4b6c350
Report a stalled Raptor-U DSI wake before waiting for display transac…
b00t0x Nov 3, 2026
9529866
Select MIPI mode before restoring Combo PHY A power on DSI wake
b00t0x Nov 3, 2026
f289b1d
Program DSI video timings after cold panel initialization before scanout
b00t0x Nov 3, 2026
ed00b51
Avoid nesting display suspension on a parked DSI dark wake
b00t0x Nov 3, 2026
8a16aae
Restore DSI snapshots and Type-C ownership across shared display powe…
b00t0x Nov 4, 2026
ecd95d4
Restore retained peer DDB allocations after display power loss
b00t0x Nov 4, 2026
44c5abb
Restore DDB through real MMIO adapter with retained fetch credits
b00t0x Nov 4, 2026
ebe3fd2
Allow gated native SW callback to release its stopped pipe well
b00t0x Nov 4, 2026
503e387
Observe peer framebuffer mode power and bounded flip outcomes
b00t0x Nov 4, 2026
01d6031
Park idle HPD interrupts before full display power suspend
b00t0x Nov 4, 2026
beab0f7
Restore retained DSI state after native global power wake
b00t0x Nov 4, 2026
f80842f
Unify Display13 shared sleep and wake ownership
b00t0x Nov 4, 2026
1dac619
Observe per-framebuffer display transaction queue drains
b00t0x Nov 4, 2026
1c68d52
Fix native queue observer entry signature
b00t0x Nov 4, 2026
e71a706
Pair DSI power-off and power-on subscriber notifications
b00t0x Nov 4, 2026
5d06b71
Preserve native ownership of system wake notifications
b00t0x Nov 4, 2026
43a5fb0
Resolve host patch sites independently of build and code placement
b00t0x Nov 5, 2026
dec6d5c
Accept shared KC imports and scope host checks to their consumers
b00t0x Nov 6, 2026
322b0cc
Balance per-framebuffer sleep preparation across partial DarkWake
b00t0x Nov 6, 2026
20b8ae5
Prepare WEX 0.8.0 with Raptor Lake-U and experimental sleep support
b00t0x Nov 6, 2026
d98bf01
Keep tested GPU family list consistent
b00t0x Nov 6, 2026
fe92400
Qualify Tiger Lake EU and L3 capacities independently
b00t0x Nov 6, 2026
9ba5f88
Preserve released admission and resolve Compat before donor setup
b00t0x Nov 6, 2026
a11dcab
Cover desktop Combo coordinates in released ABI replay
b00t0x Nov 6, 2026
e7de048
test: replay released topology through current HDMI callers
b00t0x Nov 6, 2026
4bd55b3
test: execute production legacy HPD admission in native replay
b00t0x Nov 6, 2026
7771c35
test: compare released ABI3 field layout and enum values
b00t0x Nov 6, 2026
7d455f1
fix: scope Compat notification wait to framebuffer
b00t0x Nov 7, 2026
3b83c78
fix: resolve loaded host dependencies before native donor startup
b00t0x Nov 7, 2026
1505829
fix: remove arbitrary loaded dependency lookup limit
b00t0x Nov 7, 2026
38bc8b5
Describe the Tiger Lake fix at user-facing release scope
b00t0x Nov 7, 2026
e677abd
Document the graphics initialization regressions fixed in 0.8.0
b00t0x Nov 7, 2026
0a62224
Identify regression versions and generalize release notes
b00t0x Nov 7, 2026
f35953e
Separate sleep test coverage from support scope in release notes
b00t0x Nov 7, 2026
6f44906
Distinguish sleep implementation from tested DSI configurations
b00t0x Nov 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# Changelog

## 0.8.0

Use the latest [WhateverXe Graphics](https://github.com/b00t0x/WhateverXe-Graphics/releases) package with this update.

### Added

- Add Raptor Lake-U graphics support.
- Add experimental system sleep/wake support, tested on MIPI DSI laptop configurations with Big Sur and Tahoe and model-specific ACPI settings.
- Add an optional 60 Hz mode for matching MIPI DSI panels in MiniBook X N100 and U300.

### Fixed

- Fix a regression introduced in 0.7.0 that disabled graphics acceleration on some supported Tiger Lake configurations.
- Fix restart and shutdown with the supported MIPI DSI panels, and accelerated startup with USB-C displays already connected.
- Fix rotated MIPI DSI display-mode selection and improve display restoration after sleep.
- Improve compatibility with supported macOS updates when kernel or system-driver code placement changes.

## 0.7.0

Use the latest [WhateverXe Graphics](https://github.com/b00t0x/WhateverXe-Graphics/releases) package with this update.
Expand Down
24 changes: 14 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,20 @@ Sequoia and Tahoe accept compatible updates within their OS family. Future Apple
- Twin Lake: 32-EU configurations.
- Alder Lake-H: 96-EU configurations, including single-channel operation.
- Alder Lake-S: UHD Graphics 770.
- Raptor Lake-U: 48-EU configurations.

See [tested features and known issues](#tested-features-and-known-issues) for OS coverage and display configurations. PCI IDs are listed in [device selection](docs/device-selection.md).

### Expected to work, not yet tested on hardware

- Other supported Tiger Lake-U/H35 configurations, including 96 EU, and Tiger Lake-H45.
- Other supported Alder Lake-N / Twin Lake configurations.
- Other supported Alder Lake-H/P/U and Raptor Lake-H/P configurations.
- Other supported Alder Lake-H/P/U and Raptor Lake-H/P/U configurations.
- Other supported Alder Lake-S/HX and Raptor Lake-S/HX configurations.
- Internal eDP on Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P is implemented but has not been tested on hardware.
- Internal eDP on Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P/U is implemented but has not been tested on hardware.

### Further implementation required

- Raptor Lake-U: dedicated display-clock handling is not implemented.
- Rocket Lake-S: display control requires additional support.

### No support planned
Expand Down Expand Up @@ -82,7 +82,7 @@ These settings are unnecessary at 96MB and do not increase firmware-allocated me

- Add `SSDT-PNLF` for internal-display brightness control.
- GPU selection is automatic; a `device-id` override is normally unnecessary.
- Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P select tiling automatically. Do not use `-yTileDisable`; `AAPL,GfxYTile` is unnecessary.
- Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P/U select tiling automatically. Do not use `-yTileDisable`; `AAPL,GfxYTile` is unnecessary.

## Tested features and known issues

Expand All @@ -93,25 +93,27 @@ The common regression checks cover Metal, OpenGL, OpenCL, hardware H.264 encode/
| Tiger Lake mini PCs | Big Sur–Tahoe: 80 EU, two 1080p60 displays, display off/on, Safari video and Widevine |
| Tiger Lake laptops | Big Sur–Tahoe: 48 EU, internal eDP and brightness, HDMI/USB-C, up to three displays and display off/on |
| Alder Lake-N mini PCs | Big Sur–Tahoe: 16/24 EU, two 1080p60 HDMI displays and display off/on |
| Alder Lake-N / Twin Lake laptops | MIPI DSI on MicroPC 2 (N250) and MiniBook X N100. Big Sur: brightness, rotation, display off/on and external HDMI/USB-C coexistence; MicroPC 2 also has HiDPI and up to three displays. Tahoe: MicroPC 2 internal/external displays, brightness, rotation and HiDPI |
| Alder Lake-N / Twin Lake laptops | MicroPC 2 and MiniBook X N100 on Big Sur/Tahoe: MIPI DSI, brightness, rotation, display off/on and HDMI/USB-C coexistence. MicroPC 2: HiDPI and up to three displays; MiniBook X N100: optional 60 Hz |
| Raptor Lake-U laptop | MiniBook X U300 on Big Sur/Tahoe: internal MIPI DSI, brightness, rotation, HiDPI and up to two USB-C displays. Internal panel: 50 Hz; optional 60 Hz also tested on Big Sur |
| Alder Lake-H | Big Sur–Tahoe: 96 EU, three displays using HDMI and a DP-to-HDMI adapter. Single-channel `4626` graphics acceleration checked on Big Sur |
| Alder Lake-S | Big Sur–Tahoe: UHD 770, HDMI/DP/USB-C and up to three displays; Safari video, with Widevine checked on Big Sur/Tahoe |

MIPI DSI support is **experimental and tested only on GPD MicroPC 2 and CHUWI MiniBook X N100**. Do not expect it to work on other devices.
MIPI DSI support is **experimental**, limited to the tested GPD MicroPC 2 and CHUWI MiniBook X N100/U300 panels. Do not expect it to work on other devices.

System sleep/wake support is **experimental**. Tested configurations are MiniBook X N100/U300 (MIPI DSI) on Big Sur and Tahoe with model-specific ACPI settings, using the internal display alone or up to two external displays. Other models, OS versions and prolonged DarkWake cycles remain unverified.

### Known issues and limits

- DisplayPort reconnection can cause black screens or freezes. Tiger Lake USB-C reconnection is also unreliable; Alder Lake-S DP output/reconnection can be slow.
- Some image-conversion operations can crash applications; App Store video can freeze the GPU on Sequoia.
- Safari video may occasionally drop frames. FairPlay-protected playback is unsupported.
- Up to three displays are supported. Resolutions beyond the tested configurations and full system sleep/wake remain unverified.
- Up to three displays are supported. Resolutions beyond the tested configurations remain unverified.
- Some connector layouts and backlight methods, MST and Thunderbolt-managed outputs are unsupported.

### Roadmap

- Implement Raptor Lake-U display-clock support.
- Complete DisplayPort, USB-C and internal-display support on Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P.
- Improve display reconnection reliability and investigate full system sleep/wake.
- Complete DisplayPort, USB-C and internal-display support on Alder Lake-N / Twin Lake and Alder Lake-H/P/U / Raptor Lake-H/P/U.
- Improve display reconnection reliability and extend system sleep/wake coverage.

## Build and test

Expand All @@ -132,3 +134,5 @@ See [LICENSE.txt](LICENSE.txt). Lilu and MacKernelSDK are separate dependencies.
Thanks to [JulioNectar/XPS13Plus](https://github.com/JulioNectar/Hackintosh-XPS13Plus-IrisXe-Tahoe) for sharing its Xe graphics work. Its compiler adapter and LLVM bridge informed the OS-native AIR conversion used in WhateverXe Graphics.

Internal-panel work also draws on [WhateverXe-RaptorLakeP](https://github.com/samranahmad09/WhateverXe-RaptorLakeP), [X1Carbon-G11](https://github.com/dssoftx/Hackintosh-X1Carbon-G11-IrisXe-Tahoe), XPS13Plus and the [Linux i915 display sources](https://github.com/torvalds/linux/tree/v6.12/drivers/gpu/drm/i915/display) for hardware behavior and implementation comparisons.

The optional MiniBook X 60 Hz panel timing also draws on the [minibookx-ctl display guide](https://github.com/ishad0w/minibookx-ctl/blob/main/docs/guide/display.md).
24 changes: 14 additions & 10 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,20 @@ SequoiaとTahoeは同じOS系列内の互換性のある更新に対応します
- Twin Lake:32 EU構成。
- Alder Lake-H:シングルチャネルを含む96 EU構成。
- Alder Lake-S:UHD Graphics 770。
- Raptor Lake-U:48 EU構成。

OS別の範囲と表示構成は[動作確認済みの機能と既知の問題](#動作確認済みの機能と既知の問題)、PCI IDは[デバイス選択](docs/device-selection.md)を参照してください。

### 動作を期待できるが実機未検証

- 96 EUを含む対応IDの他のTiger Lake-U/H35構成と、Tiger Lake-H45。
- 対応IDの他のAlder Lake-N / Twin Lake構成。
- 対応IDの他のAlder Lake-H/P/U・Raptor Lake-H/P構成。
- 対応IDの他のAlder Lake-H/P/U・Raptor Lake-H/P/U構成。
- 対応IDの他のAlder Lake-S/HX・Raptor Lake-S/HX構成。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/Pの内蔵eDPは実装済み・実機未検証です。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/P/Uの内蔵eDPは実装済み・実機未検証です。

### 対応に追加改修が必要

- Raptor Lake-U:専用の表示クロック制御が未実装です。
- Rocket Lake-S:表示制御に追加対応が必要です。

### 対応予定なし
Expand Down Expand Up @@ -82,7 +82,7 @@ BIOS/UEFIで設定できる場合は、**DVMT Pre-Allocatedを96MB**にします

- 内蔵画面の輝度調整には`SSDT-PNLF`を追加します。
- GPUは自動選択するため、通常は`device-id`上書きは不要です。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/Pではタイル形式を自動選択します。`-yTileDisable`は使わないでください。`AAPL,GfxYTile`は不要です。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/P/Uではタイル形式を自動選択します。`-yTileDisable`は使わないでください。`AAPL,GfxYTile`は不要です。

## 動作確認済みの機能と既知の問題

Expand All @@ -93,25 +93,27 @@ BIOS/UEFIで設定できる場合は、**DVMT Pre-Allocatedを96MB**にします
| Tiger LakeミニPC | Big Sur〜Tahoe:80 EU、1080p60の2画面、消灯復帰、Safari動画・Widevine |
| Tiger Lakeラップトップ | Big Sur〜Tahoe:48 EU、内蔵eDPと輝度調整、HDMI/USB-C、最大3画面・消灯復帰 |
| Alder Lake-NミニPC | Big Sur〜Tahoe:16/24 EU、1080p60のHDMI 2画面・消灯復帰 |
| Alder Lake-N / Twin Lakeラップトップ | MicroPC 2(N250)とMiniBook X N100のMIPI DSI。Big Sur:輝度・回転・消灯復帰・外部HDMI/USB-C共存。MicroPC 2はHiDPI・最大3画面も確認。Tahoe:MicroPC 2の内蔵/外部表示・輝度・回転・HiDPI |
| Alder Lake-N / Twin Lakeラップトップ | Big Sur・Tahoe:MicroPC 2・MiniBook X N100のMIPI DSI・輝度・回転・消灯復帰・HDMI/USB-C共存。MicroPC 2はHiDPI・最大3画面、MiniBook X N100は任意設定の60 Hzも確認 |
| Raptor Lake-Uラップトップ | Big Sur・Tahoe:MiniBook X U300の内蔵MIPI DSI・輝度・回転・HiDPI・USB-C外部2画面。内蔵は50 Hz、Big Surでは任意設定の60 Hzも確認 |
| Alder Lake-H | Big Sur〜Tahoe:96 EU、HDMIとDP→HDMI変換器による3画面。シングルチャネル構成の`4626`でもBig Surの加速を確認 |
| Alder Lake-S | Big Sur〜Tahoe:UHD 770、HDMI/DP/USB-C、最大3画面、Safari動画。WidevineはBig Sur/Tahoeで確認 |

MIPI DSIは**GPD MicroPC 2とCHUWI MiniBook X N100のみで検証した試験的対応**です。それ以外の機器での動作は期待しないでください。
MIPI DSI対応は**試験的**で、検証したGPD MicroPC 2・CHUWI MiniBook X N100/U300の内蔵パネルに限ります。他の機器での動作を期待しないでください。

システム全体のスリープ/復帰対応は**試験的**です。実機確認済みの構成は、機種別ACPI設定を使用したMiniBook X N100/U300(MIPI DSI)のBig Sur・Tahoeで、内蔵単独と外部2画面までです。他機種・他OSと長時間のDarkWake反復は未検証です。

### 既知の問題と制限

- DisplayPortの再接続で黒画面・停止が起きる場合があります。Tiger LakeのUSB-C再接続にも未解決の問題があり、Alder Lake-SのDP表示開始・再接続は時間がかかる場合があります。
- 一部の画像変換でアプリがクラッシュし、SequoiaのApp Store動画ではGPUが停止することがあります。
- Safari動画で時折コマ落ちします。FairPlay保護コンテンツは未対応です。
- 同時表示は最大3画面です。検証構成を超える解像度とシステム全体のスリープ/復帰は未検証です。
- 同時表示は最大3画面です。検証構成を超える解像度は未検証です。
- 一部の端子配線・輝度制御方式、MST、Thunderbolt管理の出力は未対応です。

### ロードマップ

- Raptor Lake-Uの表示クロック対応。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/PでのDisplayPort・USB-C・内蔵画面対応の拡充。
- 画面再接続の安定性改善とシステム全体のスリープ/復帰の調査。
- Alder Lake-N / Twin LakeとAlder Lake-H/P/U / Raptor Lake-H/P/UでのDisplayPort・USB-C・内蔵画面対応の拡充。
- 画面再接続の安定性改善とシステム全体のスリープ/復帰の対応範囲拡充。

## ビルドとテスト

Expand All @@ -131,3 +133,5 @@ WhateverXeはWhateverGreenの著作権表示とBSD-3-Clauseライセンスを継
Xeグラフィックスの取り組みを公開している[JulioNectar/XPS13Plus](https://github.com/JulioNectar/Hackintosh-XPS13Plus-IrisXe-Tahoe)に感謝します。同リポジトリのcompiler adapterとLLVM bridgeを、WhateverXe GraphicsのOS標準AIR変換の参考にしました。

内蔵パネルの対応では、[WhateverXe-RaptorLakeP](https://github.com/samranahmad09/WhateverXe-RaptorLakeP)、[X1Carbon-G11](https://github.com/dssoftx/Hackintosh-X1Carbon-G11-IrisXe-Tahoe)、XPS13Plus、[Linux i915の表示ソース](https://github.com/torvalds/linux/tree/v6.12/drivers/gpu/drm/i915/display)も、ハードウェアの挙動と実装の比較に参照しています。

MiniBook Xの任意設定60 Hzのパネルタイミングには、[minibookx-ctlの表示ガイド](https://github.com/ishad0w/minibookx-ctl/blob/main/docs/guide/display.md)も参照しています。
Loading
Loading