タグ: リナックス

リナックス

  • スペインのハッカーがAppleのチップを使用して「禁止された」ゲームをLinux上で実行した。これは珍しい扉を開きます

    現時点では、 Apple Silicon が代表するマイルストーン、つまり Apple が開発し、Apple のコンピュータに 4 年間搭載されているチップを疑う人はほとんどいません。しかし、少しでも疑問がある場合に備えて言っておきますが、 「敵」の領域で Apple のチップをうまく利用した人たちがいます。 Linux と比べてそれ以上でもそれ以下でもありません。というか、むしろこのシステムのディストリビューション内で。

    少し文脈を。 2020 年、Apple コンピューターに歴史的な変化が始まりました。 Intel の後ろで 14 年間働いた後、Mac は Apple Silicon として知られる ARM アーキテクチャを備えた独自のプロセッサを搭載し始めました。その最初の指数はM1 チップであり、最初はMacBook Air と Pro M1およびMac mini M1に統合されました (数か月後)。 iMac M1 を追加する予定でした)。

    アサヒリナックスとは何ですか?あまり関係がないように思えるかもしれませんが、Asahi Linux は、Apple ARM チップを搭載したデバイス上で実行できるように準備された Linux ディストリビューションであるという考えのもとに誕生しました。これは、この分野では Marcan としてよく知られているスペインのハッカー、Héctor Martin によって作成されたオープンソース プロジェクトです。

    Apple Silicon を搭載した Mac と互換性のある Linux バージョンを開発するというアイデアは、飛躍的に段階を経て実現しました。これは何千人もの愛好家に歓迎され、ARS Technica などの専門メディアは、Asahi Linux が最初の数か月で達成したリバース エンジニアリングに驚きました

    何が変わったのか。 Apple Siliconを搭載したMac自体のmacOSですでに起こっていたように、制限がありました。 Apple は、Intel 向けに作成されたアプリケーションのコードを変換し、新しい ARM アーキテクチャ上で確実に実行できるようにする、 Rosetta 2のようなツールを使用して問題を解決しました。 ASAHI Linux の場合にも同様の制限がありました。

    Apple チップを搭載したこの Linux ディストリビューションでは、ビデオ ゲーム分野が最も複雑でした。しかし、ほんの数日前、開発者のアリッサ ローゼンツヴァイクは、トリプル A ゲームの運営という、それまで不可能だったことを達成したと発表しました

    ウィッチャー

    それが重要な理由。 Rosenzweig 氏がスペインの Marcan や他の多くの開発者と協力して取り組んだこの偉業は、「The Witcher 3」、「Cyber​​punk 2077」、「Hellow Knight」、または「Portal 2」などのグラフィックスを非常に要求するゲームが最終的に実行できることを意味します。

    これらはすべて、Asahi Linux ディストリビューション内にあり、Apple の M1 チップで動作するため、 M2M3 、またはM4シリーズのようなより高度な SoC を搭載する必要さえありません。これは、Vulkan などの高度なドライバーを介して DirectX などのグラフィック エンジンをエミュレートすることによって達成された成果です。 「かなりの挑戦だ」と専門家は言う

    それで、今は何ですか?さて、Linux 愛好家がついに Apple チップでこの種のゲームを実行できるようになったという事実を超えて、これが改めて証明しているのは、 Mac が .NET をプレイするための非常に優れたコンピュータとして機能するのに十分すぎる能力を備えているということです。彼らが王座を握ることはおそらく決してなく、他のタイプのコンピューター、SoC、システムに与えられたものですが、App Store に賭けて、これまで考えを放棄していた無視できないニッチなユーザーを獲得できることを開発者に明らかにしました。 Mac にはありません。彼らは遊ぶために使われていました。

    経由 | 3Dゲーム

    スペインのハッカーがAppleのチップを使用して「禁止された」ゲームをLinux上で実行した。これは珍しい扉を開きます・関連動画

  • Linux カーネルはバージョン 5.13 RC の M1 チップと互換性があります。その意味とシステムにとっての意味

    昨年末には、Apple の M1 チップとの互換性を提供するという Linux 開発者の意図をすでに反映しており、ほぼ半年後、すでに次のステップが見えています。Linuxカーネルのバージョン 5.13 RC は、現在、M1 チップに対応する準備ができています。アップルシリコン

    これはリリース候補バージョンであり、最終的な安定リリースは 6 月に予定されています。これはいくつかの理由から良いニュースです。まず、Apple のシステムを超えて開発者に大きな関心が寄せられていることは明らかです。

    Mac 上の Linux への興味深い道の始まり

    Linux カーネルのバージョン 5.13 が正式にリリースされると、それを使用するシステム ディストリビューション (Ubuntu、Debian、Mint など) はネイティブに実行でき、Mac 上で優れたパフォーマンスを提供できるようになります。あらゆる仮想マシン ソフトウェアがこれをエミュレートできるようになりますが、コンピュータ自体内でネイティブ Linux を実行する Boot Camp のようなものが再び登場するかどうかはまだわかりません (外部 SSD にいつでもインストールできます)。

    現時点では、サポートにはシステムの基本コンポーネントが含まれていますが、そのカーネルがハードウェア アクセラレーションやその他の最適化を提供するかどうかを確認するには、もう少し待つ必要があります。これは時間のかかる慎重な作業ですが、今のところ、 ARM アーキテクチャ向け Windowsでは、Microsoft よりも Linux がすでに優れた結果を提供していると言えます。

    ちなみに、この互換性は厳密に Mac に限定されていますが、 新しい iPad Proに M1 チップが搭載されると知っていると、完全に動作する Linux をインストールしようとする多くの努力が行われるであろうという事実に私は手を出してしまいます。

    Linux カーネルはバージョン 5.13 RC の M1 チップと互換性があります。その意味とシステムにとっての意味・関連動画

  • 最初の Linux ディストリビューションは現在、M1 を搭載した Mac と互換性がありますが、開発は継続しています

    M1 プロセッサを搭載した最初の Mac が登場して以来、開発者はアプリを新しいアーキテクチャに適応させるために取り組んできました。最近M1 を搭載した Mac と互換性のある最初の Ubuntu ディストリビューションを発表したCornellium の場合のように、オペレーティング システム全体を適応させている企業もあります。

    最初のバージョンですが、まだ作業が必要です

    Eskyvh3xuaax0vo

    Cornellium の CTO Chris Wade 氏がTwitterで行った発表によると、有名なペンギン オペレーティング システム ディストリビューションは M1 を搭載した Mac で「完全に使用可能」です。このバージョンでは、完全なユーザー インターフェイスのサポートと、これまで新しい Mac の Linux ポートでは利用できなかった USB、I2C、および DART システムが提供されます

    ただし、このシステムには、ハードウェア アクセラレーションがないことや、ネットワーク インターフェイスなどの特定の Mac インターフェイス用のアダプタを使用する必要があるなど、いくつかの制限がまだあります。いずれにせよ、この移植性がいかに早く達成されたか、また特に M1 を搭載した Mac で使用されている ARM アーキテクチャに適応することに開発者が関心を持っているかを見るのは興味深いことです。

    Cornellium では、ARM デバイスとプラットフォームの仮想化の専門家であり、今後も Ubuntu の移植性の向上に取り組んでいきます。一方、現在のバージョンはGitHubで入手できるため、システムをインストールしてテストできますが、まだ初期の開発に特有の困難が免除されるわけではありません

    新しい 14 インチおよび 16 インチ MacBook Pro の発売、再設計された iMac および Apple シリコン プロセッサを搭載した残りのコンピュータの登場を待つ間、ソフトウェア面での移行が強力な状態から徐々に進んでいることは明らかです。強さ。実際のところ、アプリは動作するために適応する必要はなく、Rosetta 2 がそれを処理しますが、そうすることでパフォーマンス、安定性、速度などが向上します。開発コミュニティがアプリケーションを新しいアーキテクチャに移行することに非常に関心を持っていることはうれしいことです。毎日ますます多くのアプリケーションがユニバーサル バイナリであり、すぐに新しい Mac で実行できるオペレーティング システムがさらに増えるようです。

    最初の Linux ディストリビューションは現在、M1 を搭載した Mac と互換性がありますが、開発は継続しています・関連動画

  • 彼らはすでに Linux を M1 に適応させることに取り組んでいます。これは新しい Apple プロセッサが生み出した関心です

    Apple の新しいプロセッサ、正確には SoC は、技術分野のあらゆる隅々で多大な関心を集めています。開発者の Hector Martin は、 M1 を搭載した Mac上で Linux をネイティブに実行するという巨大なプロジェクトを開始する準備をしているほどです。

    GPUを中心としたポータビリティ

    アップル M1 チップ

    しかし、Linux はすでに ARM プロセッサ上で動作していたのではないでしょうか?はい、WWDC20 の M1 チップのプレゼンテーションでそれを見ましたが、それは仮想化の下で行われました。私たちが今話しているのは、Linux をネイティブで実行することです。これは、Intel プロセッサーを搭載した Mac コンピューターで Windows や BootCamp を使用して実行できることと似ています。

    Apple では、Apple Silicon を搭載した Mac 上でカスタム カーネルからシステムを起動できるようにしていますが、多くの重要なドライバをリバース エンジニアリングする必要があるため、その作業はまだ始まったばかりです。 M1 プロジェクトは大きな話題になっていますが、Hector Martin 氏はすでに同様の移植の経験があり、たとえば PlayStation 4 上で Linux を実行することに成功しました。

    PlayStation の携帯性を損なうことなく、このコンソールで使用される GPU にはある程度のカスタマイズしかなく、M1 SoC グラフィックス カードは完全にパーソナライズされた新しいものであることを覚えておく価値があります。適応には長い時間がかかる場合があります。法的には、移植性を目的として macOS コードが使用されていない限り、Martin は独自のライセンスに基づいて Linux の修正バージョンを自由に配布できます。

    仮想化を介さずに M1 を搭載した Mac 上で Linux を実行できることは間違いなく興味深いかもしれませんが、これらのプロセッサのパフォーマンスから判断すると、その向上は中程度にとどまる可能性があります。ヘクター・マーティンはこのプロジェクトへの資金を受け取るためにPatreonチャンネルを開設したが、これには間違いなくフルタイムの献身が必要となるだろう。それが実を結ぶかどうか見てみましょう。

    彼らはすでに Linux を M1 に適応させることに取り組んでいます。これは新しい Apple プロセッサが生み出した関心です・関連動画

  • Apple、Linux およびその他のシステム用のオープンソース暗号化ライブラリである Swift Crypto を発表

    私たちは常に Apple について独自の環境やエコシステムの中で語ることに慣れています。開発レベルであれば、 Swift のような Apple 言語は独自の環境向けのアプリを作成するためだけに機能すると考えるのが普通ですが、これを考えるのは大きな間違いです。 Swift はオープンソース言語で、Linux を公式にサポートしています (そして、現在テスト段階にある Windows もまもなくサポートされます)。非公式には (広範な開発者コミュニティのおかげで) Raspberry Pi などのさまざまなシステムで使用できます。 Arduino だけでなく、AWS、Azure、Heraku、Google Cloud などのすべての大規模インフラストラクチャのクラウドサーバーもサポートしています。

    自社以外のシステムのサポートの一環として、 Apple は、自社環境向けの現在の開発に基づいたオープン暗号化ライブラリである Swift Crypto の発売を発表しました

    Apple は、アプリが自社プラットフォーム向けの単なる開発ではないことをよく知っています。今日、もう少し複雑なアプリには、サーバーとして知られるもの、つまりバックエンドアプリがデータを保存および交換するために接続するクラウド内のサーバーがあり、アプリはその情報を確認できるようにフォーマットします。わかりやすい方法で。

    サーバー側 (またはサーバー側) は、アプリの背後にある部分 (そのため、バックエンドと呼ばれます) であり、情報を保存して処理し、任意のデバイスまたはインストールからアクセスできるようにします。

    サーバーサイド開発について話すときは、Apple 以外の言語に基づいた Node.js、Java などのテクノロジについて話すのが一般的です (当然です)。しかし、アプリに使用しているのと同じ言語でサーバーサイド開発を行うことができたらどうなるでしょうか?多くのハイブリッド ライブラリがモバイル アプリの作成を可能にするために使用しているのと同じ前提です。フロント(アプリ) とバック(データを含むサーバー) にはJavascriptなどの言語を使用します。

    迅速なサーバー側

    Apple はこれに大きく賭けており、実際、Swift プログラミング言語チームには、Apple 自体とオープンソースの Vapor ライブラリのエンジニアで構成されるSSWG ( Server-Side Workgroup ) と呼ばれるワーキング グループがあります。以前はIBMのメンバーもいましたが、 ここでお知らせしたように、青い会社はチームの再構築でこのプロジェクトから撤退することを決定しました。

    Swift for Linux でプログラミングすると、バックエンドをバイナリ レベルでコンパイルできるため、より効率的な方法で、リソースをより最適に使用して、コード内のエラーを検証して見つけることができます。

    他のより重要なテクノロジーと比較すると、Swift を使用したサーバーサイド開発は逸話のように見えるかもしれませんが、少しずつ目覚めつつあり、すでに多くの大企業がそれにチャンスを与えることに賭けています。サーバー側の Swift はバイナリ レベルでコンパイルされており、現在のインフラストラクチャにはほとんど存在しないことを考慮する必要があります。これにより、速度、セキュリティが向上し、コード内のエラーが防止され、ハードウェアリソースがより最適な方法で使用されます。

    迅速な暗号化

    開発者コミュニティにとって非常に重要なステップの 1 つとして、 Apple は Crypto Swift を発表およびリリースしました。これは、Apple 以外のシステムを使用する人々にとって、Apple の Swift 言語を使用して開発をさらに容易にする非常に重要なライブラリです。

    Crypto Swift は、Apple が昨年 9 月に iOS 13 およびシステムの残りのメジャー バージョンとともにリリースした API のバージョンであるCryptoKitです。 Cocoa および Cocoa Touch (Apple のクローズド開発ライブラリ) に属する Swift のネイティブ ライブラリですが、Linux システムまたは Swift 5.1 以降でサポートされているシステムで動作する Swift のオープン バージョンが実現されました

    Crypto Swift は、アプリのプログラミング時に使用されたのと同じ方法で、CryptoKit API の大部分を実装します。このようにして、私たちが作成したコードや実装は Linux システム上で変更せずに機能し、単一の暗号化と暗号化コードでデータを管理できるようになり、データの暗号化とセキュリティの容易さと強力さが飛躍的に向上します。

    その実装において、Apple はクローズドな CriptoKit ライブラリと新しい Swift Crypto の間の完全なコード互換性を保証しました。同じコードは、すべてのシステムで常に同じ結果を返します。

    省略されている API もいくつかありますが、Apple ハードウェアとそのSecure Enclaveチップのみに依存するものだけがあり、明白な理由により他のシステムには存在しません。

    ただし、暗号化部分全体、ハッシュ検証、署名、検証、AES-GCM や Cha-Cha Poly などの標準暗号化は存在しており、非常に簡単で直感的な実装が行われます。具体的には、 Apple は、キー交換、導出、暗号化と復号化、ハッシュまたはメッセージ認証などについて話します

    暗号化部分はネイティブに実行できず、Appleハードウェアに依存するため、クパチーノの企業は非常に興味深い動きを行いました。Googleのオープンソース ライブラリである BoringSSL (有名な OpenSSL の Big G 独自のフォーク)ですべての暗号化管理をサポートするというものです。

    Swift Crypto 暗号化エンジンは、Google のオープン ライブラリである BoringSSL に基づいて構築されています。

    ライブラリは、Swift のパッケージ マネージャーである Swift Package Manager を通じて配布されます。これにより、そのライフ サイクルとプロジェクト (またはライブラリを使用するライブラリ) への組み込みがより透明になり、開発者にとって統合されます。

    Apple は、Apple 環境のアプリで CryptoKit によって提供される結果が、Google の暗号化エンジンに基づいたこの新しい Swift Crypto ライブラリとまったく同じであることをテストして確認することに特別な注意を払ってきました。それだけでなく、コード レベルでも、Apple 環境 (Swift を使用) の同じコードが、Linux またはその他のサポートされている環境の Swift Crypto でまったく同じ結果を返します。

    iOS 13のライブラリ

    さらに、Apple チームは、Swift Crypto が CryptoKit と連携して進化することを保証します。これにより、Apple システムの将来のバージョンでクローズド ライブラリに加えられた新しい変更は、そのオープン ソース バージョンでも一貫性を保つように実装されます。

    Apple は、アプリの作成が単なる独自の開発ではなく、エコシステムであることを十分に理解しているため、自社のシステムを超えた開発に取り組むことがますます重要になっています。

    これは間違いなく、 Apple が自社のプラットフォームで作業する開発者の作業を容易にするために、自社のシステムを超えた開発にどのように取り組んでいるかを示す素晴らしい一歩です。

    次のステップとして、システムの最新バージョンとともにリリースされる非同期プログラミング ライブラリである Combine がオープン ソースとしてリリースされることを祈るばかりです。 Linux や他のシステムでも使用できるようにします。正直言って、Apple の素晴らしい仕事です。

    経由 | Swift.org ブログ

    Apple、Linux およびその他のシステム用のオープンソース暗号化ライブラリである Swift Crypto を発表・関連動画

  • macOS 用ロケット リーグは 2020 年 3 月にマルチプレイヤーを削除します

    2015 年に世間の注目を集めたビデオ ゲームの 1 つが「ロケット リーグ」です。このタイトルは最初に PS4 と Windows でリリースされ、Xbox One、Nintendo Switch、Mac コンピューターなどの主要なプラットフォーム向けのバージョンがあり、サッカーと電動車両を組み合わせて、世界中に優れたプレーヤーベースを持っています。

    Rocket League の開発者である Psyonix は、3 月に macOS および Linux プレーヤーに影響を与える一連の変更が行われることを発表し、同社はこれらのプラットフォーム用のバージョンからマルチプレーヤー モードを削除することを決定しました。タイトルの最大の魅力。

    Mac は「ロケットリーグ」にはもう参加できません

    ロケットリーグ02

    Psyonix はブログを通じてこの発表を共有しました。マルチプレイヤー プレイを続けたいユーザーには、Windows 7 以降のオペレーティング システムを搭載したコンピュータなど、他のプラットフォームに移行することをお勧めします。

    新しいテクノロジーを使用して「ロケット リーグ」を更新し続けると、macOS および Linux (SteamOS) バージョンを維持することができなくなります。したがって、ゲームの macOS および Linux バージョンの最後のパッチは 3 月になります。このアップデートにより、オンライン機能 (およびアプリ内購入) が無効になりますが、ローカル マッチや分割画面プレイなど、インターネット接続を必要としない機能は引き続き機能します。

    Steamを通じて Mac または Linux 用にゲームを購入した場合、 Microsoft Windows 7以降を実行しているコンピュータにインストールしてプレイしても、引き続き完全に機能します。

    「ロケット リーグ」のサポート終了は、 Apple がゲーマー向けの特定の Mac コンピュータの開発に興味を持っているという噂が浮上したまさにその矢先でした。また、macOS 用のゲームもありますが、そのカタログは Windows ほど広範囲ではないため、ゲーム用に設計された Mac は、スタジオがクパチーノ プラットフォーム向けのポートや独占タイトルをリリースすることを促す可能性があります。

    macOS 用ロケット リーグは 2020 年 3 月にマルチプレイヤーを削除します・関連動画