アサヒLinux プログレス Linux 7.0
概要
- Linux 7.0リリースに合わせて、Asahi Linuxの進捗報告
- Asahi Installerの自動化と更新頻度の向上
- Appleデバイス向けALS(環境光センサー)対応とファームウェア管理
- 省電力化やBluetoothの改善など、主要ハードウェアサポートの進展
- **ディスプレイコントローラ(DCP)**やVRR対応の現状整理
Linux 7.0登場とAsahi Linuxの進捗
- Linux 7.0リリースにより、Asahi Linuxも新たな進展
- Asahi Installerの大幅な更新、2年ぶりのCDN公開
- インストーラの構成:Python主体、Bashスクリプトでブートストラップ
- インストーラ更新手順の煩雑さが課題、手動更新から自動化へ移行
- GitHub Actionsでmainブランチへのpushごとに自動ビルド&CDNアップロード
- 最新版(0.8.0)ではm1n1 v1.5.2同梱、Mac Pro対応、ファームウェアアップデートモード追加
UEFI専用インストールとDevicetreeの課題
- Asahi InstallerはUEFI専用インストールオプションを提供
- 必要最小限のファイルのみインストール、m1n1 stage 1/Devicetree/U-Boot中心
- Devicetreeの更新頻度増加により、カーネルとの不整合が発生
- カーネル6.18以降はUSBサブシステムのDevicetree変更で起動不可問題
- manifestのasahi-installer-dataリポジトリ分離で柔軟な更新体制確立
ALS(環境光センサー)対応とファームウェア管理
-
AppleのTrue Tone機能はALSで環境光の明るさ・色を測定
-
ALSの校正データ(ファームウェア)はmacOSから取得が必要
-
Asahi Installerが必要なファームウェアをEFI System Partitionに保存
-
Dracutモジュールで**/lib/firmware/**配下に自動マウント
-
ファームウェア追加取得もインストーラ経由で自動化、手動作業を排除
- ALS対応・ファームウェア更新手順
- Asahiカーネル6.19以降を利用
- デスクトップ環境にiio-sensor-proxy必須
- Macをシャットダウンし、Apple boot menuからmacOS起動
- ターミナル起動後、curl https://alx.sh | shでインストーラ実行
- 「Rebuild vendor firmware package」を選択し再起動
- ALS対応・ファームウェア更新手順
省電力化とPMPサポート
- Pro/Max/Ultra SoCでアイドル時消費電力の高さが課題
- SoCの電源管理はPMGRとPMPの複雑な連携
- PMP対応ドライバ実装で14インチM1 Pro MacBook Proでアイドル時約20%削減
- M1無印では異なるPMPバリアント、今後サポート予定
- PMPはまだ全機種で十分検証されておらず、Devicetree編集で手動有効化可能
Bluetoothの改善
- Bluetooth/WiFiの干渉による音声パケット損失問題
- Broadcom独自拡張によるBluetooth HCIの共存制御にカーネルが非対応だった
- chaos_princessのパッチでLinuxカーネルが拡張コマンド対応
- BlueZでオーディオストリーム優先制御が可能となり、音声ドロップアウト解消
ディスプレイコントローラ(DCP)とVRR対応
- DCPファームウェアは巨大かつバージョン間で非互換が多い
- 基本的なディスプレイ機能は実装済みだが、**VRR(可変リフレッシュレート)**など未対応機能が残存
- VRR対応にはHDMI/DisplayPort固有パケットやKMS API連携など複雑な要件
- DCPはRTKit上で動作し、**EPIC(Endpoint Interface Client)**経由でサービスAPIを提供
- VRR関連パラメータの解析・実装は今後の課題