Raspberry Pi 3 BでARMv8を有効にする


14

この記事によると、Raspberry Pi Model 3BでARMv8に切り替えることができるはずですが、行に追加すると「レインボースクリーン」が表示されますconfig.txt

arm_control=0x200
  • なぜ機能しないのですか?
  • ARMv7からARMv8に切り替える価値さえありますか(将来的にいくつかのC ++プログラムをコンパイルすることを考慮しています)。

Raspbian 9.1「ストレッチ」を使用しており、/prc/cpuinfo「ARMv7 Processor rev 4(v7l)」と報告しています。


価値?依存します!独自のカーネルをロールバックする場合は、はい。あなたは__したいですか?
ファビアン

@Fabian、その必要性/価値がある場合-はい。しかし、Raspbian 9.1は「ARMv8 -ready」ではありませんか?
madneon

回答:


8

私はここの他の人たちが答えて良い仕事をしたと思います:

ARMv7からARMv8に切り替える価値さえありますか

ARMv8を必要とするさまざまなソフトウェアには、CockroachDB、MongoDB(2 GBを超えるアクセスがある場合)、Dolphinエミュレーター、およびOpenMWが含まれます。ただし、同様に、64ビットカーネルではサポートされていない可能性のある他の機能やプログラムは失われます(例:brcmEGL + dispmanxを使用したゲーム)。

arm_control=0x200

なぜ機能しないのですか?

64ビットカーネルとそのモジュールで実際にコピーする重要な手順をスキップしたようです。デフォルトのRaspbian Stretchブートローダーはkernel8.imgが存在する場合自動的にブートするため、このeLinuxの記事は古くなっている可能性があります。

sourceから64ビットカーネルを構築していない場合は、この記事の元の著者(ここGitHub(Pi 3Bのみ))から作業バージョンをダウンロードできます。彼のイメージはDebian arm64に基づいています。このカーネルをRaspbianで使用する場合は、Pi64イメージ/boot/{kernel8.img,*.dtb,overlays,config.txt,cmdline.txt}との間でコピー/lib/modules/を行ってください。このような事前構成されたRaspbianイメージをダウンロードしてインストールすることもできます。

他の質問の一部に戻ります。

(将来的にいくつかのC ++プログラムをコンパイルすることを考慮しています)。

Pi 3を使用してarmhfアプリケーションとarm64アプリケーションの両方を開発およびテストすることが目的であれば、Pi64を直接実行することもできます。Raspbianとは異なり、MultiArchをサポートしているため、64ビットコンテナーを実行する必要はありません。Raspbian / Debianエコシステム以外のその他の64ビットディストリビューションには、Ubuntu Server、Gentoo、openSUSE、Fedoraが含まれます(他のコメントを参照)。


OpenGLは64ビットシステムのハードウェアアクセラレーションを提供しませんか?それとも、Piのみですか?
JAB

@JAB私のコメントはPi 64ビットカーネルステータスに固有のものでしたが、現時点では問題はかなり明確ではありません。私のシステム上でもmodprobe vc4、Minecraft Java Editionがクロールしている間、60 fps以上のglxgearを取得できます。また、gentoo-on-rpi3-64bitは、件名にVC4の互換性があると主張しています。投稿を編集して、OpenGLについての言及を削除して、より事実に近いものを作成しました。
-jdonald

8

ARMv7からARMv8に切り替える価値はありますか?

ARMv8用にコンパイルされたカーネルとOSユーザーランドを実行している場合を除きます。Fedoraを含む、Pi 3には少なくともそのようなものがいくつかあります。Raspbianの特別なバージョンがまだ存在しない理由についてのヒントについては、こちらをご覧ください。

Raspbianが64ビットモードに移行

それ以外の場合、唯一の関連性は、プロセッサがそれ自体として報告するものにあると思います/proc/cpuinfo。一部の人々は、これをpiの1つのモデルを別のモデルに伝える手段として使用しますが、慣行は明らかに広く普及していません。別の言い方をすれば、そうする理由を知らない限り、それはありません。


それで、v8が64ビットである(そして64b OSをサポートできる)こと以外の利得はありませんか?
madneon

繰り返しになりますが、64ビットシステムを実行することで得られるメリットは、カーネルから始めて、それを悪用するためにコンパイルされたソフトウェアを必要とします(そうでなければ、他のものは機能しません)。したがって、私が知る限り、これを有効にしても違いはありません(また、物の音から問題が発生する可能性があります)。
goldilocks

Fedoraはほとんどあいまいではなく、RPi3が市場に出たほぼ日からRPi3でaarch64を提供しています。ここからダウンロード。@madneon
マイケルハンプトン

@MichaelHamptonアップデートをありがとう-実際のところ、Fedoraは私のお気に入りのディストリビューションであり、2と3のストックarm7を使用しています。しかし、私はそれを見逃したのは少し奇妙です(wikiによると、一般的にpiサポートはv。25以降であり、3がリリースされてから1年近くになります)。とにかく、編集しました。
goldilocks

ああ、そうです、23と24のaarch64ビルドがありましたが、それらは非公式でした。
マイケルハンプトン

2

今日の時点では、FedoraArchlinuxは十分にサポートされているようです。

Archに行くと、これはイメージの構築に役立ちます(linux / rpi3では私にとってはそうでしたmake linux)。これは、wifiの起動に役立ちます。

使用しているラズベリーを確認する必要がある場合は、このガイドを使用してください

arm_control=0x200推奨されておらarm_64bitず、代わりにで使用する必要があります/boot/config.txt


1

ARMv7からARMv8に切り替える価値さえありますか

私はちょうどこれを調べてきました。いくつかのプログラムのベンチマークを行ったところ、パフォーマンスが大幅に向上しました。掘り下げてみると、従来のアセンブリルーチンよりもかなり高速な整数除算用の新しい命令がARMv8によって追加されたためです。

したがって、v8にアップグレードする理由は少なくとも1つあります。

そうでなければ、私は告白しなければなりません、ARMv8はARMv7とほとんど同じに見えます。

編集:私は嘘をつきます。64ビットモードにAArch64があり、この素晴らしいプレゼンテーションによると実質的に異なる命令セットであるとき、私はAArch32について話していることがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.