- MacBook Air M2 に Asahi LinuxとSwayウィンドウマネージャー を導入し、日常利用するまでの過程を扱う
- 導入は Fedora minimal ベースで行われ、ターミナルの1行コマンド でAsahi Linuxをインストール可能
- ノッチ領域の再活用、SwaybarおよびWaybarのカスタマイズ、バッテリー状態表示の修正 など、MacBook環境に合わせた設定が含まれる
- タッチパッド品質、システム応答性、ARM64 SDK互換性 などで非常に優れた性能を示した一方、動画のハードウェアアクセラレーション未対応 や スリープ中のバッテリー消費 などの限界もある
- 全体として M2ベースのAsahi Linuxの安定性と実用性 を示した事例である
Asahi Linuxのインストール
- Asahi Linux公式サイト の単一コマンドをターミナルに貼り付けるだけでインストール可能
- インストール自体は順調だったが、
root.img と boot.img のコピー速度は 150KB/s程度と非常に遅い
- Swayウィンドウマネージャー の使用を前提に、ストレージ容量を節約するため Fedora minimal版 を選択
初期設定
- Wi-Fi接続 は
nmcli コマンドで実施
nmcli device wifi connect 'my_ssid' password 'mypassword'
- その後、
sudo dnf install コマンドで Swayデスクトップ環境、fish、Alacritty、Firefox、Neovim など主要パッケージを導入
- 個人の dotfiles Gitリポジトリ をクローンした後、
setup.sh を実行
- MacBook環境に合わない設定を修正し、リポジトリに反映
MacBook向けカスタマイズ
- デフォルト設定では ノッチを含む上部の行が無効化 されており、画面が狭く見える
grubby --args=apple_dcp.show_notch=1 --update-kernel=ALL コマンドでノッチ領域を有効化
- Swaybarを上部に配置 し、ノッチの高さ(56px)に合わせて色やワークスペース表示を調整
i3status 設定を修正し、MacBookのバッテリーパス(/sys/class/power_supply/macsmc-battery/uevent) を認識するよう変更
- マウスカーソルが上部バーに触れないよう、
input map_to_region 設定で 上端56pxの領域を無効化
Waybarへの移行
- 2025年9月ごろ、Swaybarから Waybar に変更
swaymsg のバッテリー処理の問題と見た目の改善が目的
- アイコンベースのインターフェース により画面スペースを節約できるが、グラフィック描画のためやや遅い
- Waybarは引き続き ノッチの背後に配置 される
- 新しい設定ファイルはGitHub上の
waybar_config および waybar_style.css で公開
日常利用の体験
- Asahi Linuxの安定性と滑らかな性能 に非常に満足
- AMD Ryzen 7945HX + 64GB RAM のデスクトップよりも滑らかに感じられる
- タッチパッド品質 はmacOS並みに優秀で、2本指スクロールと慣性スクロール も自然
- Alkeria SDK for ARM64 の導入に成功
.deb ファイルを bsdtar で展開して手動インストール
- M2チップの高速なコードコンパイル速度 を確認
- バッテリー持続時間: 画面輝度高め + コードコンパイル時で4.5時間のあいだに100%→60%へ低下
- macOSの15時間には及ばないが、実用には十分な水準
- 問題点
- スリープ中の バッテリー消費増加 により、使わないときは完全シャットダウンが必要
- 動画のハードウェアアクセラレーション未対応
- 一部 USBポートおよび外部ディスプレイの認識問題
- 外付けSSD(4TB Crucial X8) の利用により、大容量のラインスキャンカメラデータを保存可能
1件のコメント
Hacker Newsのコメント
Asahiは本当に素晴らしいプロジェクトだ。
しかし同時に、MacBook以外のノートPCがどれほど改善を必要としているかを示す例でもある。
Linux向けに、MacBook級のハードウェア品質を持つノートPCがあればいいのにと思う。
QualcommはSnapdragon X Elite発売時にはLinuxサポートがほとんどなく、Windowsの安定性も不十分だったが、X2では改善されてほしい。
一部のX EliteノートPCはLinuxを動かせるものの、性能は良くない(Phoronixレビュー)。
ビルド品質の面では、ほとんどのPCは依然としてAppleに後れを取っている。昨日投稿されたFramework laptop関連の投稿でも、その点がよく表れている。
ThinkPadは今でも悪くないが高価だ。Honor MagicBookのような中国製ノートPCはLinux互換性が良いという話もあるが、米国では入手しにくい。
それでも最近は、非AppleのノートPCでもトラックパッドやディスプレイ品質がかなり良くなってきた。
私はHP EliteBookに完全移行したが、ビルド品質が素晴らしく、アップグレードや部品交換も簡単だ。
HPファームウェアにはLinux向けのコードパスが含まれているので、Modern Standbyもうまく動作する。
中古やリファービッシュ品の価格も手頃だ。
MacBook Pro 16"の代替として最も近いモデルのように思える。
Dell PrecisionをLinuxで長く使ってきたので、Lenovoのバッテリー持ちと耐久性が良いことを願っている。
AsahiがM4をサポートしてくれればいいが、まだ先の話のようだ。
macOSにうんざりしてLinuxに戻ってきたし、テンキーと大画面はオンライン会計作業に便利そうだ。
Notebookcheckレビューを見ると、コストパフォーマンスは良さそうだ。
ただしMacBook級の品質や携帯性は期待しておらず、その代わりにより大きな自由を得たいと思っている。
Asahi Linuxの滑らかで問題のない動作には感心した。
自分のArch Linuxデスクトップ(16コア Ryzen 7945HX, 64GB RAM)よりも反応が良い。
ただしM1ではスリープ時のバッテリー消費が大きい。
なぜそこまでAppleを擁護したがるのか理解しがたい。
AsahiはM1 Proで起動に約30秒かかる。
Asahiプロジェクトの初期から使っている。
今はMac Studio M1 UltraでFedora Asahi RemixとSwayデスクトップを使っており、完璧なLinuxワークステーションだ。
設定スクリーンショット
2024年時点で、Alkeriaラインスキャンカメラに関するブログ記事がある。
3Dプリント製レンズマウントの制作記なのだが、かなり風変わりな趣味に見える。
写真だけでも十分手間がかかるのに、自分でマウントを作ってSDKまで使うとは驚きだ。
Lenovoのハッカー向けノートPC(X1 Carbonなど)には明るくて良い画面が不足しているという意見には同意する。
256GB SSDを最低構成にするのはありえないと思う。
私の彼女はいまだに2011年のMacBook Airを使っていて、ネットバンキングと家計管理しかしない。
そういう用途なら256GBで十分だ。
Linuxでバッテリー持ちが悪い理由を分析した記事があるのか気になる。
それともAsahiのドライバの非効率性によるものなのだろうか。
しかし大半の部品は独自仕様なので、Linux標準ドライバを使っていない。
結局はリバースエンジニアリングが必要になり、Appleが次のリビジョンで変更すればまた最初からやり直しになる。
要するに、Linux向けに設計されたノートPCを買うほうがよいという話だ。
Asahiはリバースエンジニアリングベースなので、そのすべての細かな最適化を実装する余力がない。
そのため各部品が少しずつ余計に電力を消費することになる。
macOSよりは劣るが、それでも8〜10時間は使える。
各周辺機器が正しい待機状態に入るよう設定し、CPU周波数・スケジューラ・レンダリングパイプラインなども調整しなければならない。
こうした作業はAndroidやChromeOSではすでに行われている。
Swaybarをもう少し完成度高くしたスクリプトを書いた。
バッテリー状態、現在のプログラム、時計、ChatGPTのひらめきの言葉などを表示する。
プロジェクトリンク
メモリ使用量は1MB未満で、更新間隔やモジュール追加も自由だ。
Swaybarをノッチの背後の上端に配置するアイデアは本当に良い。
xdg-cutouts紹介
将来的には色の情報まで含めて、黒でノッチを隠す機能が標準化されるといい。
システムトレイのアイコンがノッチの後ろに行ってしまい、複雑な回避策が必要になる。
最近のAppleのソフトウェア品質は残念だ。
AppleハードウェアでLinuxを動かそうとする試みは無謀な挑戦のように感じる。
Appleはいつでも締め出せるし、完全なリバースエンジニアリングは不可能かもしれない。
高価なハードウェアで部分的なサポートしか受けられないのは意味がないように見える。
おそらくこのプロジェクトは技術的達成のためのものなのだろう。
ただLinuxユーザー向けではないだけで、それは正当だ。
M4 MacBook Airは800ドル未満で買えるし、価格性能比は非常に高い。
Asahi用としては中古のM2モデルが特にコスパが良い。
Apple Siliconの仮想化を非常によくサポートしており、QEMUより簡単だ。
Fedora ISOをインストールしてネイティブ仮想化を使えば、Asahiよりずっと効率的だ。
2024年以降でもM2は依然としてLinux向けに良い選択なのか気になる。
以前はThinkPad Xシリーズが好きだったが、最近はその魅力がかなり薄れたように思う。
主要な開発者たちがすでに離れているため、今後変わる可能性も低い。
M1/M2が最後のLinux対応Macになる可能性が高いが、その点を受け入れられるなら素晴らしいマシンだ。