2024 年型 MacBook Air M2 で動作する **Asahi Linux+Sway**

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‑2015MacBook Air 13.3″Intel Core i5 1.8 GHz、8 GB RAM、256 GB SSD(OWC でアップグレード)Arch Linux, i3
2014‑2018Dell XPS 13 Developer EditionUbuntu 14.04 + i3
2018‑2024Lenovo Thinkpad X1 Carbon Gen 6Intel Core i7 8640U、16 GB RAM、1 TB SSDArch 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
    bsdtar
    で解凍(arm64 vs. aarch64 の名前不一致のため)。
  • M2 はコードコンパイルが非常に高速です。

高輝度・重いコンパイル時、バッテリーは 100 % から約 60 % に落ちました(macOS で約 15 h)。
主な課題:

  • スリープ時の消費電力が多く、アイドル状態でシャットダウンすることがある。
  • ビデオデコード用ハードウェアアクセラレーションが無い。
  • USB ポートや外部ディスプレイにおける挙動の微妙な違和感。

総合すると、とても安定した体験です。

同じ日のほかのニュース

一覧に戻る →

2025/12/26 8:13

おそらく、デフォルト設定が高すぎる可能性があります。

## Japanese Translation: **(すべての重要ポイントを統合し、明確さを保つ)** --- ### 要約 著者は『ロード・オブ・ザ・リング』を声に出して読むことに二か月を費やし、第1部の終わりまで達しました。文ごとに「通常の時間の3倍」を意図的に遅く読むことで、口速で読むアプローチが急ぎを防ぎ、興味を高め、理解・没入・楽しみを深めることに気づきました。トールキンのイメージとムードは、ゆっくり読んだときにのみ心に完全に広がります。 彼はこの洞察を読み以外にも拡張します。食事を通常の速度の1/3または半分に遅らせると、食べ物への感謝が増し、掃除機をかけたり、メールをチェックしたり、リストを書いたりする際も急いで行うより満足度が高くなります。現代生活の無限の消費物は、高速摂取を促進し、本や食べ物、情報の完全な鑑賞を損ないます。「少ないほど良い」という格言は、過剰に早く消費するとその影響力を失います。 著者は、遅らせることで味覚と好みが変わり、濃密な文学作品や自家製料理が加工品より豊かになることもあると指摘します。今日の文化的規範はTikTokクリップ、加工食品、CGI映画などの高速で光沢のある消費を優先し、深い関与を犠牲にしています。 彼は読者に対して、通常速度の約1/3程度と極端に遅く消費する実験を行い、報酬が増える体験を促します。Raptitude読者向けに「アルコール・ソーシャルメディア・スナックなどを一か月間やめる」討論フォーラムを開設し、多くの人が1月に同様のイニシアチブへの関心を示しています。

2025/12/26 10:02

**MiniMax M2.1:** *実世界の複雑タスクに対応するために設計された―多言語プログラミング*

## Japanese Translation: ```markdown ## Summary MiniMaxは新しいM2.1 AI‑nativeモデルをリリースし、Rust、Java、Go、C++、Kotlin、Objective‑C、TypeScript、JavaScriptなど複数言語にわたる実世界のプログラミングとオフィス作業で明確なパフォーマンス向上を提供します。 主な強みは以下の通りです: - **多言語マスタリー**:Claude Sonnet 4.5およびGemini 3 Proを上回るベンチマークスコアを持ち、マルチランゲージコーディングタスクで最高レベル。全体的にはClaude Opus 4.5に近い性能。 - **WebDev & AppDevの進化**:ネイティブAndroid/iOS開発サポート、デザイン理解と美的表現の向上、3D科学シミュレーション、高品質ビジュアライゼーションによる持続可能なワークフロー。 - **インタリーブド・シンキング**:複合指示処理が改善され、オフィス環境での使い勝手を向上。 - **トークン効率的返信**:トークン消費を削減し応答時間を短縮、コーディングワークフローの効率化。 M2.1はまたVIBEベンチマーク(Web, Simulation, Android, iOS, Backend)も導入し、平均スコア88.6でClaude Opus 4.5にほぼ匹敵し、多くのサブセットでSonnet 4.5を上回ります。 Factory、Fireworks、Cline、Kilo、RooCodeなど国際AIプラットフォームからは速度、信頼性、多言語安定性、コスト効率が高いと評価されています。 モデルは2つのAPIバージョンで利用可能です:**M2.1**(フル機能)および **M2.1‑lightning**(同じ結果を持ちつつ高速推論)。どちらも自動キャッシュをサポートし、開発者体験をスムーズにします。 オープンソースウェイトはHugging Faceにホストされており、MiniMaxはさらにオープンソースの提供拡大とエージェントフレームワークやコンテキスト管理ツールへのサポート拡充を計画しています。 開発者と企業向けにM2.1はより効率的なコーディング支援、トークンコストの削減、および強化された多言語機能を提供し、ソフトウェア納品タイムラインの加速やAI開発エコシステムにおける運用費用の低減を可能にします。 ```

2025/12/25 22:02

Windows x86‑64 用の Python 3.15 インタプリタは、ほぼ 15 %速くなる見込みです。

## Japanese Translation: ## Summary Ken Jinは、macOS AArch64(XCode Clang)およびWindows x86‑64(MSVC)のCPythonのターミナル呼び出しインタープリターに関する以前の実績主張を部分的に撤回したものの、測定可能な速度向上を報告しています。macOSでは約5 %、Windowsでは実験的な内部MSVCビルドで最大15–16 %の改善が確認されています。ベンチマークは、「tail‑call threaded」インタープリターが従来のcomputed‑gotoループよりも優れていることを示しています。現代のコンパイラではその差は縮小しますが、実験的なVS 2026ビルドでは幾何平均で約16 %の利得が確認されています。この改善は、短いインタープリター・ループによりコンパイラがヘルパー関数(例:`PyStackRef_CLOSE_SPECIALIZED`)をインライン化し、レジスタ圧力を減らすことから生じています。 ターミナル呼び出しは、Josh HabermanのProtobufブログとHaoran XuによるClangの `__attribute__((musttail))` を使用したコピー&パッチ手法で広まりました。XCode Clangが修正されたCPython 3.14/3.15ではmacOS上で約5 %の速度向上が示され、Python 3.15「What's New」には長いスクリプトに対して最大40 %の速度向上が記載されています。MSVCチーム(Chris Eibl、Brandt Bucher)がリリースしたVisual Studio 2026はターミナル呼び出しをサポートし、具体的な利得をもたらします:spectralnorm_tc 1.48倍速、nbody_tc 1.35倍速、bm_django_template_tc 1.18倍速、xdsl_tc 1.14倍速。 速度向上はPython 3.15まで継続すると予想されます。機能がロールバックされない限り、macOSのバイナリにはターミナル呼び出しが有効化された状態で配布され、VS 2026を使用したWindowsビルドでも同様の利得が期待できます。CPythonコミュニティはさらにビルドフラグ(`--tail-call-interp`)を洗練させ、プロファイルガイド付き最適化(PGO)を統合して性能を向上させる可能性があります。 CPUバウンドのPythonワークロード(科学計算、ウェブフレームワークなど)を実行するユーザーは、わずかな速度改善に気付くかもしれません。Pythonバイナリを配布する企業はコード変更なしで高速な実行ファイルを提供でき、Visual Studioを使用するWindowsの開発者もランタイム効率の向上から恩恵を受けるでしょう。

2024 年型 MacBook Air M2 で動作する **Asahi Linux+Sway** | そっか~ニュース