
2025/12/25 23:20
2024 年型 MacBook Air M2 で動作する **Asahi Linux+Sway**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary
著者は $750 の MacBook Air M2(16 GB RAM、256 GB SSD)を購入し、ワンライナーコマンドだけで Asahi Linux を成功裏にインストールしました。
root.img と boot.img を約 150 KB/s(数時間かかったプロセス)でコピーした後、制限されたストレージに合わせて Fedora Minimal ベースを選択し、dnf を使って Sway およびさまざまなユーティリティを追加しました。カスタム調整によりノッチ(grubby … apple_dcp.show_notch=1)が有効になり、Sway に 56 ピクセルのトップバーを作成;i3status の設定はワイヤレス、イーサネット、バッテリー(/sys/class/power_supply/macsmc-battery/uevent を経由)、ローカル時間を表示するよう更新しました。マウス挙動も調整し、カーソルがトップバーに入らないようにしました。
2025 年 9 月には i3status から Waybar に切り替え、より良いビジュアルスタイリングとバッテリー管理を実現し、描画速度は遅くなりました。システムはスムーズで応答性が高く、Ryzen 7945HX/64 GB マシン上の以前の Arch‑Linux セットアップよりも性能が優れており、
bsdtar で抽出した ARM64 .deb の Alkeria SDK(ライン・スキャン写真撮影用)にも対応しました。
高輝度かつ重いコンパイル作業を約 4½ 時間行った後、バッテリー寿命は 100 % から約 60 % に低下しましたが、macOS の約 15 h と比べて許容範囲内でした。共通の課題として、スリープ時の高いバッテリー消費、ビデオデコードアクセラレーションの欠如、および USB や外部ディスプレイとの不具合が挙げられます。
Asahi Linux は現在 M2 チップまでしかサポートしておらず、新しい Mac にはまだ対応していません。著者は睡眠時の消費を減らし、ハードウェアアクセラレーションを追加し、周辺機器のバグを修正することで、開発者とオープンソースコミュニティ向けに利用性を広げることを計画しています。
本文
2024‑12‑01
MacBook Air M2 を購入しました。
執筆時点では非常に手頃な価格です:16 GB RAM、256 GB SSD、13.6”モデルが Amazon で $750(約 90,000円)です。
現在 Asahi Linux は M2 までしかサポートしていません。
前のノートパソコン
| 時期 | モデル | スペック | OS & WM |
|---|---|---|---|
| 2011‑2015 | MacBook Air 13.3″ | Intel Core i5 1.8 GHz、8 GB RAM、256 GB SSD(OWC でアップグレード) | Arch Linux, i3 |
| 2014‑2018 | Dell XPS 13 Developer Edition | Ubuntu 14.04 + i3 | – |
| 2018‑2024 | Lenovo Thinkpad X1 Carbon Gen 6 | Intel Core i7 8640U、16 GB RAM、1 TB SSD | Arch Linux, Sway |
1. Asahi Linux のインストール
ターミナルに Asahi Linux が提供するワンライナーを貼り付けました。
動作は良好でしたが、
root.img と boot.img を約150 KB/sでコピーすると数時間かかる点だけが欠点です。Sway で動かす予定だったためディスク使用量を最小化したく、Fedora Minimal をインストールしました。
2. 設定の準備
nmcli device wifi list nmcli device wifi connect 'my_ssid' password 'mypassword'
いつものパッケージをインストール:
sudo dnf install @sway-desktop-environment fish alacritty rofi ruff \ rclone pavucontrol-qt i3status mako pass syncthing maim xdg-user-dirs \ firefox rustup openssl-devel ncdu fd-find neovim
dotfiles リポジトリをクローンし
setup.sh を実行。MacBook 用に最適化されていない設定だったので、数点調整(リポジトリへコミット)しました。
3. MacBook 用のカスタマイズ
ノッチ対応
デフォルトではノッチ行が無効になっており、大きなベゼル外観になります。
再有効化:
grubby --args=apple_dcp.show_notch=1 --update-kernel=ALL
Sway バーを上部に配置し、シームレスに見せるようにしました。中央は黒のままです。
バー設定(高さ 56 px)
bar { position top status_command i3status modifier $mod tray_output primary height 56 colors { background #000000 statusline #cfcfd9 separator #000000 focused_workspace #0c0c0c #413459 #cfcfd9 active_workspace #0c0c0c #413459 #cfcfd9 inactive_workspace #0c0c0c #0c0c0c #cfcfd9 urgent_workspace #2f343a #ff3300 #ffffff } }
i3status 設定(バッテリー & ネットワーク)
general { colors = true interval = 5 } order += "wireless _first_" order += "ethernet _first_" order += "battery 0" order += "tztime local" wireless _first_ { format_up = "W: (%quality at %essid) %ip" format_down = "W: down" } ethernet _first_ { format_up = "E: %ip (%speed)" format_down = "E: down" } battery 0 { format = "%status %percentage" hide_seconds = true path = /sys/class/power_supply/macsmc-battery/uevent } tztime local { format = "%Y-%m-%d %H:%M:%S" }
マウスカーソル & バーの相互作用
マウスポインタが上部バーに入らないよう、タッチパッド領域をマップしました(ブラウザタブクリック用):
# `swaymsg -t get_inputs` で識別子を取得 input 1452:849:Apple_MTP_multi-touch map_to_region 0 56 2560 1608
3.1 Waybar への切替
2025年9月にバッテリーレベルの扱いが難しいことと、テキストよりアイコンを好むため、ネイティブ Swaybar を Waybar に置き換えました。
Waybar はノッチの後ろに配置し、設定と CSS は
waybarconfig と waybarstyle にあります。
4. 日常的な利用
Asahi Linux はスムーズに動作します――古い Arch デスクトップ(Ryzen 7945HX、64 GB RAM)よりもレスポンスが良好です。
タッチパッドは macOS と同様で、自然なカーソル移動と二本指インヘリタンススクロールを実現しています。
ラインスキャン写真撮影に使いました:
- Alkeria SDK(ARM64)を
パッケージからインストール。.deb
をalien
で解凍(arm64 vs. aarch64 の名前不一致のため)。bsdtar- M2 はコードコンパイルが非常に高速です。
高輝度・重いコンパイル時、バッテリーは 100 % から約 60 % に落ちました(macOS で約 15 h)。
主な課題:
- スリープ時の消費電力が多く、アイドル状態でシャットダウンすることがある。
- ビデオデコード用ハードウェアアクセラレーションが無い。
- USB ポートや外部ディスプレイにおける挙動の微妙な違和感。
総合すると、とても安定した体験です。