1732096742
2024-11-19 23:00:00
4 年前、Apple は Intel プロセッサに背を向け、ARM アーキテクチャとモバイル チップセットをベースにしたデスクトップおよびラップトップ コンピュータ用のチップセットを導入しました。同社はそれらを M シリーズと呼び、それ以来、M1 から M4 までの 4 世代のチップセットをリリースしてきました。
これらのチップセットは当初から、比類のないパフォーマンス/消費電力比で注目を集め、競合他社を数年リードしていました。クアルコムは今年、ラップトップ向けに同等のチップセットの提供を開始したばかりで、少なくとも耐久性の点でアップルのチップセットに匹敵するインテル世代のプロセッサーが市場に登場したばかりだ。
プロジェクトAsahi Linux
Linux コミュニティは長く待つ必要はなく、すでに 2020 年と 2021 年の変わり目に、スペインの開発者が Linux コミュニティを設立しました。 ヘクター・マーティン ASAHI Linux プロジェクトは、新しい M プロセッサを搭載したコンピュータに Linux を移植するという目標を設定しました。彼自身も、Linux をクローズド デバイスに移植した経験があります。彼は Microsoft Kinect 用の最初のオープンソース コントローラーを作成し、Linux を PlayStation 4 に移植しました。
ヘクター・マーティンはクラウドファンディングの道を選択し、十分な寄付を確保した時点でプロジェクトに全力を注ぎ始めました。そのすぐ後に、Collabora で Mali ファミリーのグラフィックス カード用ドライバーを開発した経験のある Alyssa Rosenzweig が加わりました。彼女の目標は、チップセットのグラフィックス部分用の Linux ドライバーをリバース エンジニアリングすることでした。
彼らには、さらに 10 人の常駐開発者が徐々に加わりました。その中には、サウンドコントローラーを担当したチェコ人のMartin Povisherも含まれていました。開発の資金は、コミュニティから個人の開発者への寄付によって賄われています。ヘクター・マーティンは現在、 Patreon の有料サポーターは 600 人弱 ある GitHub のズルバ 450。
Fedora アサヒ リミックス
ASAHI Linux プロジェクトの目標は、一般的に Apple シリコンを搭載したコンピュータのサポートを作成することであり、すべてが正直に上流に向けて行われようとしています。しかし彼らは、最終製品をディストリビューションだけに任せるのではなく、最新のサポート変更を含み、このハードウェア上で動作するように修正されたシステムを提供する必要があるという結論に達しました。単にプロジェクトの主力システムになるだけです。
当初、Asahi Linux は Arch Linux 上に構築されていましたが、後に Hector Martin は Fedora に切り替えて Fedora アサヒ リミックス。これは ARM64 用の Fedora に他なりません。Fedora には、ページ サイズ 16 KB で構築された独自のカーネルがあります。これは Apple シリコンが使用しているものであるためです。一方、ARM 用の Linux ディストリビューションのビルドのページ サイズはデフォルトで 4 KB です。さらに、次のリポジトリ 覆われたそこでは、Asahi Linux 開発者が最新の変更をプッシュして、ユーザーがすぐに変更を入手できるようにし、アップストリームや Fedora を通じて変更が提供されるのを待つ必要がありません。
さらに、Remix は、特定のユーザーのニーズに対応したり、ARM 上の Linux が現在抱えている制限を回避したりする修正ソフトウェアを追加します。 Steam はエミュレータに組み込まれています。
Fedora Asahi Remix のデフォルトのデスクトップ環境は KDE Plasma ですが、開発者は GNOME も完全にサポートしています。他のデスクトップ環境も通常は同様に動作しますが、プロジェクトではサポートされていません。
必ずしも Fedora ASAHI Linux を使用する必要はありません。もあります 他のプロジェクトこれは、他のディストリビューション上に構築された Apple シリコン用のシステムを提供しようとしています。しかし、Fedora Asahi Remix は作者から直接提供されており、改善と修正を最速で受け取ることができ、Asahi Linux コミュニティが考案した多くの優れた機能を自由に利用できます。
サポートされているハードウェア
記事の冒頭で書いたように、Apple はすでに 4 世代の M シリーズ チップセットを導入していますが、Asahi Linux が現在サポートしているのは M1 と M2 の 2 つだけです。 M3 世代が導入されたとき、前世代に追いつくことに引き続き注力し、Mac Mini が M3 とともに発売されるのを待つという決定が下されました。これは、Mac Mini がビルドに合理的に統合できる唯一のモデルであるためです。テストインフラストラクチャ。 M3 に Mini が搭載されないことはすでに明らかであり、開発者は待つ必要はなく、M3 なしでやらなければならないことを知っています。ただし、M3 がすぐにサポートされるとは予想されていません。ハードウェアの動作方法の変更は非常に重要です。
注: Apple は内部目的で自社ハードウェア用の Linux ドライバーを開発しているようです。彼は、Apple シリコン用の Linux ドライバーに取り組む開発者を定期的に探しています。その柔軟性から、ハードウェアの開発、テスト、デバッグには Linux が使用されていると推測されます。そのため、Linux 用の工場出荷時のドライバーはありますが、入手できないため、コミュニティはドライバーを最初から書き直す必要があります。
各モデルでサポートされているものの正確なリストは、次の場所で確認できます。 プロジェクトウィキ。次の行では、最も重要なことに焦点を当てます。
GPU
オープンソースの Nouveau ドライバーの物語と、長年にわたって Nvidia 独自のドライバーとパフォーマンスの遅れを追い求めてきたことをよく知っている人なら、Asahi Linux がグラフィックス ドライバーをいかに早く使用可能な状態にできるかに驚きました。彼らは素晴らしい仕事をしましたが、Nouveau の開発者と比較して、かなり軽量でした。
Apple シリコン上の GPU には ASC コプロセッサが含まれており、これ自体が、電力管理、コマンドのタイミング、エラーからの回復など、ドライバが対処しなければならないあらゆる範囲のことをカバーします。その結果、Asahi Linux 開発者は次のことを行うことができました。ドライバーを比較的迅速に作成できます。これは、グラフィックスのパフォーマンスと消費量の点で、macOS の元のドライバーと同等です。冗談ですが、そのカーネル部分は Rust で書かれた最初の Linux ドライバーでした。
今日のグラフィックドライバー OpenGL 4.6 および OpenGL ES 3.2 をサポート。 M1 用のバージョンであることも比較的目新しいことです。 Vulkan 1.3 の認定を満たしています したがって、このハードウェアでこれを行う最初のドライバーです。
また、Asahi Linux 開発者が X11 をサポートしなくなったことも注目に値します。 ASAHI Linux コンポーネントは引き続き動作しますが、開発者は X11 がリリースされようとしているという事実に関して何の問題も解決できず、Wayland に完全に集中したいと考えています。
コネクタ
長い間、Asahi Linux はグラフィック出力をサポートしていませんでした。ユーザーは、DisplayLink 経由で外部モニターを接続することでこの問題を解決しました。 HDMI 経由の出力のサポートは約 1 年前に追加され、当初は画像のみがサポートされていましたが、最近では音声も追加されました。今のところ、USB-C コネクタは USB 3 モードでのみ動作します。 Thunderbolt や DP Alt Mode はサポートされていません。逆に、3.5 mm ジャック、SD カード リーダー、およびイーサネット ポートは、これらを備えたモデルで動作します。
音
Hector Martin がスピーカー用ドライバーを開発した方法については、次の URL で詳しく説明されています。 あなたのマストドンアカウント とても興味深く読めました。現在、ラップトップのスピーカーは、音を送信して終わりという単純なデバイスではありません。個別に制御されるいくつかの部分があり、さらにモデルごとに異なる方法でそれらを一致させる必要があります。スピーカーも簡単に損傷してしまう可能性があります。ヘクターは、スピーカーのバランスを適切に調整する方法を学ぶ前に、いくつかのスピーカーを破壊しました。
彼は外部マイクの助けを借りてサウンド自体を調整し、その過程で 元のドライバーでもエラーが発生しました。彼によると、Linux で得られるサウンドは macOS よりも優れており、再現エラーがなく、より忠実なサウンドになっています。 macOS のサウンドは効果を重視して調整されています。
ただし、内蔵マイクはまだ機能しません。
ウェブカメラ
ウェブカメラは動作します。スナップショット アプリで遭遇した唯一のことは、間違ったデバイスが選択され、標準のカメラではなく赤外線カメラからの出力が表示されたことです。参考までに、Eileen Yoon による、Macbook Web カメラからの生の出力がどのように見えるか、および後処理後の結果の画像がどのように見えるかを示すサンプルをご覧ください。
Wi-FiとBluetooth
Wi-Fi と Bluetooth は初期の頃から Asahi Linux に組み込まれていました。結局のところ、ラップトップなしではラップトップのある生活は非常に困難になるでしょう。開発者がまったく新しいものに遭遇したとは言えません。 Apple は Broadcom のモジュールを使用しています。 M1 Pro のものは特に BRCM4387 として報告されます。
Wi-Fi と Bluetooth の信頼性には嬉しい驚きを感じたと言わざるを得ません。私はそれらに問題を感じたことは一度もありません、彼らは完全に完璧に動作します。ドライバーはカーネルに含まれているため、Broadcom の古いモデルで慣れていたように、ドライバーをインストールするという面倒な作業を行う必要さえありません。
キーボード、タッチパッド、TouchID
キーボードは、すべてのマルチメディア キーとファンクション キーを含めて問題なく動作します。タッチパッドも同様で、Apple は依然として最高のタッチパッドを備えており、Linux でも完璧に動作します。逆にTouchIDは機能しません。とはいえ、Asahi Linux の開発者は 彼は主張する将来の TouchID サポートの実装を妨げるものは何もないとのことですが、これが最後になるのではないかと予想しています。
Apple シリコン上で Linux を使用する理由
メーカーから直接最適化されたシステムを使用でき、仮想マシン内に Linux を搭載できるのに、なぜ Apple シリコンに Linux を直接インストールするのかと多くの人が疑問に思います。他にも理由はあるかもしれません。単純に Linux が欲しい人もいますし、Linux に慣れていて必要な条件でもありますが、同時に現在の MacBook が持つ比類のないパフォーマンス/消費電力比も望んでいます。
私は、ARM がターゲット アーキテクチャであるプロジェクトに取り組んでおり、MacBook が彼らにとって強力なビルド マシンであるため、Asahi Linux を使用している開発者を知っています。 Linux はビルド時に使用される操作を大幅に高速化できることがわかりました。ヘクター・マーティン そのような例をいくつか挙げます (これがなぜなのかについては、コメントで長い議論が行われています)。私自身は正確に比較したわけではありません。これを実行しようとすると、Linux と macOS で同じように構築され、結果が比較できるソフトウェアを見つけるのは簡単ではないことがわかりました。
一部の人々にとってのもう 1 つの理由は、macOS でソフトウェアが制限されている機能です。たとえば、システムではネストされた仮想化が許可されていませんでした。バージョン macOS 15.0 以降では実行できますが、M3 以降でのみ可能です。 Linux では、古い世代でも動作します。
次回は、インストールと操作体験について見ていきます。
#Apple #上の #ASAHI #Linux #年後のハードウェア #サポート