今月から始まった最後の1年
2022年3月にAsahiのアルファリベラートがやっと入手可能になり、今のところMac Miniにインストール8 コア Apple Silicon (ARM64) M1 プロセッサ。 Asahi は Linux ディストリビューションであり、オープン ソース コミュニティの参加者によって提供された一対の巧妙なリバース エンジニアリングにより、Apple Silicon ベースの Mac でネイティブに競合する可能性があります。 さらに、Asahi を動作させることは完全に適切です。なぜなら、Apple は Apple Silicon プラットフォームで macOS 以外の動作するプログラムを起動することを正式に許可しているからです。ハードウェアの構成はとりあえず、老舗のハードウェアドライバーが入手可能で、マシンの速さに驚くばかりでした。 勉強した後、必要なソフトウェアをすべてセットアップできる可能性があります。
7 月のブログ投稿
で詳しく説明したように、それはすぐに私の毎日のドライバーになりました。 12 月までに、残りのすべてのハードウェア (Bluetooth、オーディオ、GPU) 用のドライバーが入手可能になり、私が望んでいたすべてのオープン ソース プログラムが更新され、Apple Silicon に望まれる 16K ページのサイズを押し上げることができました。
そのレベルになるとすぐに、「Apple の最速の Apple Silicon Mac で、Asahi Linux とネイティブに競合できるとしたら?」と考えました。 それが最終的な ARM64 Linux ワークステーションになります。 そして、私は最終的な ARM64 Linux ワークステーションと確実に競争しなければなりません。私は、Asahi Linux を Apple の最も強力な ARM64 マシン、つまり 20 コアの M1 Extremely プロセッサと 128 GB の RAM を搭載した Mac Studio にインストールしました。 それは、HDMI を介して魅力的な Dell 34 インチ ワイドスクリーンの曲がったディスプレイ スクリーンとペアになっています。 (これは従来の X ウィンドウ マシンで実行する必要があります) を、真新しい Wayland ウィンドウ マシンで実行される sway コンポジターに変換します. これは、私が予想していたよりもはるかに簡単になりました. i3.
下は、Mac Studio 上の私の sway デスクトップの高解像度スクリーンショットです (画像を右クリックし、新しいブラウザー タブで開くように設定します。この GitHub リポジトリ
.
他に何かありますか?
ハムレットの第 3 幕、第 3 場、87 行を引用するには: 「いいえ」
すべての pi eces は機能します…そして完全に機能します。 あなたのハードウェア全体 (Bluetooth、オーディオ、HDMI、USB、10G イーサネット、WiFi、および GPU) は、この 1 年間、Asahi の従業員によって作成されたドライバーで完璧に動作し、私が好む、または必要とするソフトウェアは 1 つもありません。
私がインストールしたほとんどのソフトウェア プログラムは Arch ユーザー リポジトリからのものです (Asahi は Arch と歩調を合わせているため)。それらのいくつかは、Flatpak サンドボックス (Visible Studio Code など) としてインストールされます。 非常に複雑なソフトウェア プログラムについては、既製のコンテナーの写真を受け取り、それらをコンテナーとしてレースします (たとえば、NextCloud の機会)。 また、スクリーンショットの htop
出力から、K3s クラスターで作業していることがわかります。
私のワークロードのほとんどはコンテナー化されているため、Linux のさまざまな仮想マシンと競合する必要はまったくありません。 一方で、私は、BSD 監獄内で競合するいくつかの Web アプリケーションを後押しする必要があることを制定します。 このために、8 コアと 64GB RAM を使用する FreeBSD UNIX の専用の QEMU 仮想マシンをインストールしました。 下にあるのは、sway デスクトップのターミナル内で動作する仮想マシン コンソールのイメージです。 私の QEMU スクリプト
をこの GitHub リポジトリ
. でキャッチする準備ができている可能性があります。
ここ
すべての部分 (すべての部分を示します) は、信じられないほど高速です。 物事は瞬時に競争し、アプリのスプラッシュショーは存在しないようです.
いくつかの条件では、それは単に速すぎます. K3 をインストールした後、保存された kube-machine 名前空間内のすべてのコンテナーは、恐ろしい CrashLoopBackOff リレート (コンテナを生成する戸口よりも前に見たことがないもの) に入りました。 調査の結果、Mac Studio は Kubernetes の有用なリソースのタイミングに対して早すぎることがわかりました。ジャムを解消するために、すべてのポッドに有用なリソース制限を追加する必要がありました。
Linux/ARM64 を選択する最も価値のある理由の 1 つは、間違いなく、それが私の課外活動のパターンに合っているからです。 私が今のところ取り組んでいるスタートアップは、ほとんどの場合、48 ARM64 コアを備えた AWS c6g.12xlarge Graviton で実行される、計算負荷の高いマイクロサービス ベースのアプリを使用しています。 アプリは非常に重いため、負荷シミュレーションとパフォーマンス監視のマイクロサービスをアプリ自体に組み込みました (プロバイダー メッシュもこれに役立ちます)。
だから、私は私の Mac Studio で動作している Asahi でアプリをステージングし、重量シミュレーションを実行して、AWS のステージング環境でアプリがどのように機能したかを想定しました。 Mac Studio は Graviton のイベントを水から吹き飛ばしました。 同じ負荷でのレイテンシは、賢明な場合に約 20% 低下し、ピーク時のコンピューティングは正確に 36% 速くなりました。 I/Oは、画面表示や解釈が一段とトリッキーになりましたが、一見するとそれほど多くはありませんでした.
まさにARM64 Linuxワークステーションの最終形です。 そして、私はそれの使用を賞賛します