X



トップページLinux
1002コメント291KB
【Raspberry Pi】ラズベリー・パイ part57【Arm】
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
垢版 |
2020/07/03(金) 17:02:09.02ID:oshlyd9M
Raspberry Piシリーズはクレジットカードサイズのコンピュータ。いろいろな用途に使えますが
いろいろと割り切りが必要な部分もあるよ。ケースやカメラモジュールもあります(別売)

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃たいせつなこと: 安定した5V電源の確保が安定動作への第一歩かも  ┃
┃ACアダプタと接続ケーブル、それぞれに十分な電流容量のものを    ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Raspberry Piシリーズを大雑把に世代分けすると (A系、CMは略)
第一世代:Model B, B+, Zero, ZeroW (SoC: BCM2835 CPU: Arm1176JZF-S Armv6 Single-core)
第二世代:Pi2 (SoC: BCM2836 CPU: Cortex-A7 Armv7 Quad Core ※v1.2よりPi3と同一)
第三世代:Pi3 (SoC: BCM2837 CPU: Cortex-A53 Armv8 Quad Core)
第三.一世代:Pi3B+ (SoC: BCM2837B0 CPU: Cortex-A53 Armv8 Quad Core)
第四世代:Pi4 (SoC: BCM2711 CPU: Cortex-A72 Armv8 Quad Core)

・SDカードには必要最低限の書き込みで運用
ハードに使うとSDはサクッと死にます。使い捨て上等!の割切りも時に必要
安定運用な状態のときにSDを複製(バックアップ)しておき、有事に備えましょう
3B以降は、USBマスストレージからのブート可

関連リンク・技適検索先はレス2に掲載しました。

※ハードウェア中心の話題は以下のスレをご利用下さい。
【ARM】 Raspberry Pi Ver.18 (自作PC板)
https://egg.5ch.net/test/read.cgi/jisaku/1590909260
【RaspberryPi】1ボードPCを語るスレ16【Pine64】(電気・電子板)
https://rio2016.5ch.net/test/read.cgi/denki/1592899647/l50
その他雑多な話題
https://mao.5ch.net/test/read.cgi/linux/1444805068
0102login:Penguin
垢版 |
2020/07/07(火) 14:44:38.42ID:BbVJTWz/
>>82
サービスの起動処理中だったのですね。ありがとうございます。
ok fail しか気にしてなかったもので、助かりました。
0103login:Penguin
垢版 |
2020/07/07(火) 16:34:32.74ID:kFtRyoak
zero wが買えないからぼったくりのwhを買ってしまった
こら買うぐらいなら3の方がよかったよね(T_T)
0104login:Penguin
垢版 |
2020/07/07(火) 17:37:41.25ID:bN82nYLt
>>94
そいつは元がatomだからクッソ低発熱
しかもノートでファンレスなら性能絞ってる
そいつも小型PCとかでファン有りだと性能上がる代わりに爆熱になるぞ
0105login:Penguin
垢版 |
2020/07/07(火) 17:39:55.49ID:Oy/RDsjb
要は低発熱って事だよな?
回りくどい書き方しなくても
0106login:Penguin
垢版 |
2020/07/07(火) 17:41:01.69ID:gPc/oX7Z
Nシリーズが載ってるPCは全てファンレスじゃね
0107login:Penguin
垢版 |
2020/07/07(火) 20:45:52.26ID:sgUtLaw1
raspi-configアップデート
Boot Orderメニュー追加
USB Boot -> Boot from USB device if SD card boot fails
0108login:Penguin
垢版 |
2020/07/07(火) 21:27:17.57ID:iE6yVB4Q
>>97
IntelからAMDのマザーにOSの入ったSSDを差し替えるだけで自動的にドライバインストールされて普通に起動するぞ
昔はそんなことありえないからビビった。さすがにそのまま使うのは気持ち悪いんでクリーンインストールしたけど
0109login:Penguin
垢版 |
2020/07/07(火) 21:48:41.18ID:KT9zU1by
>>107
ファームが6月1日だからしばしお預け
0110login:Penguin
垢版 |
2020/07/08(水) 02:01:47.68ID:YuYp/UEr
長年使ったラズパイ空き容量確保のために、sudo rm -r /var/cache/*
一発スッキリしたいのですが、不具合等考えられますでしょうか?
0111login:Penguin
垢版 |
2020/07/08(水) 02:28:16.23ID:Y+3iptcp
>>110
今稼働してるアプリケーションが使ってりゃそりゃ不具合あるだろ
0114login:Penguin
垢版 |
2020/07/08(水) 03:50:28.56ID:mGqo7fTs
dd if=/dev/zero of=/dev/sda ターン
0116login:Penguin
垢版 |
2020/07/08(水) 08:40:54.80ID:L0yM/q1s
fstabにUUID書いておくとUUIDが正しくないと該当ディレクトリに手動マウントも出来ないんだな
さっきはまって悩んだ
HDD付け替えてfdisk、mkfsやってためしにマウントしようとしたらマウントできない
意味わかんねえ
ためしに違うマウントポイントを指定すると出来る
中も見えてtouchでファイルも作れた(Sambaで共有してるのでWindowsからもファイル作れた)
意味わかんない
再起動しても駄目
しょうがないからfstabでも編集するかと思ってUUIDが違うことに気が付いた
UUID書き換えてmountコマンド打つも駄目
しょうがないから再起動したら無事マウントされた

最後のfstab書き換えたあと再起動ってのがLinuxとして不可解
0117login:Penguin
垢版 |
2020/07/08(水) 09:52:01.54ID:4DzbaDz1
マウントできないときにどういうエラーメッセージが表示されたのかな
0118login:Penguin
垢版 |
2020/07/08(水) 10:07:26.16ID:PkmYwJoy
>>117
メッセージは出ませんでした
$?も0でした
0119login:Penguin
垢版 |
2020/07/08(水) 10:11:34.14ID:E2QMX5AR
-v オプションつけると何かわかるかもよ
0121login:Penguin
垢版 |
2020/07/08(水) 11:38:14.03ID:Hsskasi1
sudo systemctl daemon-reload
でマウントできたりしない?
0122login:Penguin
垢版 |
2020/07/08(水) 21:40:40.95ID:9XrzS+cW
このスレも最近親切になってきたな
以前はケースと技適と電源の話しかしてなかったけど
0123login:Penguin
垢版 |
2020/07/08(水) 21:52:28.98ID:nn9nKPYB
個人的にはLABELでマウントするのが好み
0124login:Penguin
垢版 |
2020/07/09(木) 04:21:30.50ID:iD4afYL/
UUIDやPARTUUIDはコピペした方がいいよな
0125login:Penguin
垢版 |
2020/07/09(木) 08:45:30.57ID:riIUZKvT
>>116
日記はチラシの後ろに書いてろ
0126login:Penguin
垢版 |
2020/07/09(木) 08:59:54.54ID:YwgVe11A
cronで@reboot mount ~ しとくのが安全かな、Dataしか入ってないHDDなら
0127login:Penguin
垢版 |
2020/07/09(木) 11:05:46.41ID:dSDM3HWa
>>116ですが-v付けると

mount: /dev/sda1 mounted on /home/pi/xxxxxx

とマウントしたよとメッセージは出ましたが
実際はマウントできていませんでした
このときのリターンコード$?もかわらず0です
fstabのUUIDの書き換えは20回くらいやって動作を確認したのですが
最初の書き戻し(誤→正)だけなぜかマウントできました
その後は1度も書き戻しでマウントできず
リブートするまで直りませんでした
何でもかんでもリブートってのはWindowsの十八番だったとおもうのですが
そこだけが不可解です
0128login:Penguin
垢版 |
2020/07/09(木) 11:14:00.32ID:S6EA1cD5
>>127
チェック項目

・どんなファイルシステムをマウントしようとしているか
 それに対するマウントオプション(fstabの書き方)は適切か
・fsck -y してみたか
・そもそも使用するブロックデバイスに不良は無いか
0129login:Penguin
垢版 |
2020/07/09(木) 11:31:24.80ID:HI45RHdB
不安ならディスクイメージを作成して
ループバックデバイスでマウントしませぅ
0130login:Penguin
垢版 |
2020/07/09(木) 14:47:02.76ID:Z+t+WCpU
findmntと引数無しのmount見てみろ
0131login:Penguin
垢版 |
2020/07/09(木) 16:29:18.89ID:ke/dIkZJ
Ubuntu Server 20.04でVSCodeのOSS版が使えるようになったので書きます
VSCodeはまだARM64版のLinux用のバイナリがありません
VSCodeのOSS版を自分でビルドすることで使えるようになるようです

Visual Studio Code(OSS版)のARM64ビルド
https://syoshinaga.com/posts/code-oss-arm64-build/

このページを見てこのとおりにやったらVSCode OSS版のARM64のdebパッケージをビルドできました
このページにも書かれてるように環境を汚さないように
仮想マシンやDocker上でビルドしたほうがいいみたい

私はKVMの仮想PC上のUbuntu Server 18.04上でビルドしました
メモリは3.4GBくらい使ってたので4GBか8GBのRaspberry Pi 4上でないと
ビルド出来ないと思われます
仮想マシンには6GB割り当ててビルドしました
必要な空きディスクスペースは4GBちょっとほどでした

このページにあるスクリプトを実行するとビルドが終わるとホームディレクトリに
code-oss_1.39.2-1594274639_arm64.debが出来ます

インストールは
sudo apt install -y libnotify4 libgtk-3-0 libxss1
sudo dpkg -i code-oss_1.39.2-1594274639_arm64.deb
でインストールできます

Extentionを使うために
/usr/share/code-oss/resources/app/package.json
に追記するようにかかれてますがこれが間違いで
/usr/share/code-oss/resources/app/product.json
に追記しないとExtentionは使えませんでした
追記は一番最後の項目の最後をカンマ","で区切って挿入します
0132login:Penguin
垢版 |
2020/07/09(木) 16:29:37.98ID:ke/dIkZJ
VSCode OSS版の日本語化は
画面左端の上から5番上のアイコンのExtentionsをクリック
Japanese
と入力
Japanese Language Pack for Visual Studio for Japanese
を選択
Installを押します
終わったらvscodeを再起動
0133login:Penguin
垢版 |
2020/07/09(木) 16:36:05.15ID:ke/dIkZJ
最後に
vscodeの起動コマンドは

$ code-oss
です
0134login:Penguin
垢版 |
2020/07/09(木) 16:56:56.66ID:yo/DMdeR
>>131
4B 8GB+Rsapberry Pi OS 64bitで、vscode-ossの実機ビルドと起動に成功
0135login:Penguin
垢版 |
2020/07/09(木) 16:59:21.15ID:qDplpVxZ
いつも思うんだが何故無理をしてまでラズパイでやるのか不思議でならん
0136login:Penguin
垢版 |
2020/07/09(木) 17:11:36.46ID:ke/dIkZJ
もっとよく調べたら、VSCodiumというのがあってビルド済みのバイナリをダウンロードできるようです
試してないので興味がある人は誰か試してみてください

VSCodium
https://github.com/VSCodium/vscodium/releases
0137login:Penguin
垢版 |
2020/07/09(木) 17:25:23.67ID:uGHQWJew
8GBならRaspberrypi osでちと重いが普通にCode OSSは使える
0138login:Penguin
垢版 |
2020/07/09(木) 17:51:22.97ID:ke/dIkZJ
$ sudo dpkg -P code-oss
一度いれたVSCode OSS版を上のように消してCodiumを試してみました


$ wget https://github.com/VSCodium/vscodium/releases/download/1.46.1/codium_1.46.1-1592564137_arm64.deb

$ sudo dpkg -i codium_1.46.1-1592564137_arm64.deb


Codiumの起動コマンドは
$ codium


VSCode OSS版と同じでExtensionsを使えるように下記ファイルに追記
sudo vi /usr/share/codium/resources/app/product.json


"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery";,
"cacheUrl": "https://vscode.blob.core.windows.net/gallery/index";,
"itemUrl": "https://marketplace.visualstudio.com/items";
}

追記は最後の項目の一番最後にカンマ","を入れて区切ってから挿入します
0139login:Penguin
垢版 |
2020/07/09(木) 17:52:38.15ID:ke/dIkZJ
Codiumの日本語化はVSCode OSS版と同じです
画面左端の上から5番上のアイコンのExtentionsをクリック
Japanese
と入力
Japanese Language Pack for Visual Studio for Japanese
を選択
Installを押します
終わったらvscodeを再起動


codiumの起動方法

$ codium
0140login:Penguin
垢版 |
2020/07/09(木) 17:56:03.95ID:ke/dIkZJ
書き忘れましたがcodiumを試したのはRaspberry Pi 4のUbuntu Server 20.04です
0141login:Penguin
垢版 |
2020/07/09(木) 18:35:15.40ID:ODfh/wDV
OTG対応のオスオスUSBケーブルって売ってます?
0142login:Penguin
垢版 |
2020/07/09(木) 19:03:11.11ID:WaMxQG8b
>>129
>ループバックデバイスでマウント
いつも思うのだが、「ループバックデバイス」って考えた奴は天才だよな
イメージファイルの中身を「ファイル」として個別操作するソフトは今までもあったが、
ループバックデバイスを使えば、一々そんなソフトを作るような必要が無くなる。
新しいファイルシステムも「OSが対応」すれば、勝手に対応してしまう。
なんで、Windowsにはこういう機能が無いんだろ?
0143login:Penguin
垢版 |
2020/07/09(木) 19:14:33.74ID:gMd1rKRb
Windows10は、真icroソフトの最後のOSだからじゃね?
0144login:Penguin
垢版 |
2020/07/09(木) 19:22:38.54ID:txNoaOH2
>>141
typeBの話よね?多分規格外だから見かけないな
ググったけどポタアン用の短いのしかない
0145login:Penguin
垢版 |
2020/07/09(木) 19:25:28.57ID:txNoaOH2
>>142
え、結構前からvhdでマウントできるよ
rawは対応してないけど変換すればいいし
ISOもwindows10から対応してる
0146login:Penguin
垢版 |
2020/07/09(木) 19:53:08.80ID:gQWyjgdO
thonnyだとダメなのか?
zeroだとvim使ってるけど

ラズパイでそんなに頑張らないだろ
0147login:Penguin
垢版 |
2020/07/09(木) 19:56:03.85ID:dSDM3HWa
>>141
今あるか知らんけどRSに
両側Type-Aオスのケーブルがあった
両端にセリアのOTGケーブルつければええんとちゃう?
0148login:Penguin
垢版 |
2020/07/09(木) 20:00:39.44ID:h/gs6BwA
メモリーカードがぶっ壊れて起動しなくなったんだけど
メモリーカードをまたフォーマットすればなおることある?
0149login:Penguin
垢版 |
2020/07/09(木) 20:06:13.01ID:HI45RHdB
書き込み時エラーが出たフラッシュは
セルが壊れたので棄てろ。が定説
0150login:Penguin
垢版 |
2020/07/09(木) 20:24:14.90ID:ke/dIkZJ
上のVSCodeの100%オープンソース版のVSCodiumの
ARM64版のUbuntu Server 20.04と32bit版のRaspberry Pi OSでの
インストール方法をまとめてみました

Raspberry Pi 4でVSCodeの100%オープンソース版のVSCodiumを使う
https://pastebin.com/BV4Liiqv
0151login:Penguin
垢版 |
2020/07/09(木) 20:47:37.45ID:WaMxQG8b
>>145
>rawは対応してないけど変換すればいいし
それは、対応してるとは言わない・・・

上にも書いたが「個別のソフト」ならば、各種フォーマットに対応したものが幾らでもある。
0152login:Penguin
垢版 |
2020/07/09(木) 20:53:45.23ID:rO6RukmC
>>142
> なんで、Windowsにはこういう機能が無いんだろ?
お前が知らんだけだろw

>>145
ISOはWindows 8から標準でマウント可能
daemon tool使えばXPとかでもマウントできたし
0153login:Penguin
垢版 |
2020/07/09(木) 20:53:56.27ID:txNoaOH2
>>151
>上にも書いたが「個別のソフト」ならば、各種フォーマットに対応したものが幾らでもある。
>イメージファイルの中身を「ファイル」として個別操作するソフトは今までもあったが、

いやディスクとしてマウントできるんだけど?
0154login:Penguin
垢版 |
2020/07/09(木) 21:02:07.65ID:WaMxQG8b
>>153
いやだから、
「一々、vhdフォーマット」にしないとダメでしょ?
って言ってるんだけど?ダイレクトに、「なんとか.img」をマウントして操作できないでしょ?
例えば、ラズパイのインストールイメージの最初のパーティションは「fat」なんだけど、
一々「SDカードに焼く」とかしないと、Windowsで操作できないけど、
linuxの「ループバックデバイス」ならば、「なんとか.img」のまま弄れるよね?

って話なんだが。
0155login:Penguin
垢版 |
2020/07/09(木) 21:24:03.09ID:txNoaOH2
>>154
おまえが言いたかったのはディスクイメージをマウントする機能がなぜないんだってことだろ
それを知らなかっただけで変換の云々とか後付けするなよ
0156login:Penguin
垢版 |
2020/07/09(木) 21:38:13.48ID:WaMxQG8b
>>155
>Windowsにはディスクイメージをマウントする機能がなぜないんだ
その通りだよ。例えばWindowsでは、/boot に「ssh」ファイル書くだけの為に、SD焼かないといけないからね。
(最初から「ssh」入りの、自前イメージを作っておけば焼くだけで済むが、何台もラズパイあると、
「SDの枚数分」だけ、その作業をするのは面倒だし、時々間違う。)
0157login:Penguin
垢版 |
2020/07/09(木) 21:42:50.46ID:WaMxQG8b
違うな。真の問題は、
「何で、SDカードを焼くのに、こんなに時間がかかるんだ・・・」
だな。ちなみに、「SDカードから、イメージファイルを作れる」ことは知っているからな。
最後にそれを保存しておけばいいだけだ。
ただ、そこまで行くまでの試行錯誤中は「何回もSDを焼いて、度ごとに「ssh」ファイルを作らねば」ならない。というのが時間もかかるし面倒なだけだ。
0158login:Penguin
垢版 |
2020/07/09(木) 21:58:10.22ID:gQWyjgdO
windowsは推奨のbalenaEtcherってツールでラズパイのOSイメージを焼いて
焼き終わるフォルダーが開くんでbootパーティションに移動して
テキストドキュメントの新規作成でsshってファイルを追加すればsshの設定は終わり
wifiの設定もwpa_supplicant.confってファイルを追加して設定貼り付けると終了
後はラズパイにSDカード突っ込んで起動すればいい
0160login:Penguin
垢版 |
2020/07/09(木) 22:23:23.98ID:HI45RHdB
で、そのisoファイルはOSのどの機能で作れば良いの?

とか言う。

不毛なんで止めようぜ
0161login:Penguin
垢版 |
2020/07/09(木) 22:30:03.77ID:4AsnGxVi
ここベビースレは不毛なことを必死に語るためのスレだろ
0162login:Penguin
垢版 |
2020/07/09(木) 23:13:58.44ID:S6EA1cD5
ラズパイスレ名物ベビーレベル維持発言が北
0166login:Penguin
垢版 |
2020/07/10(金) 01:46:55.43ID:/zgyc019
WSL 2ならできるはず。
0169login:Penguin
垢版 |
2020/07/10(金) 04:49:10.84ID:7U7RwVmR
よく読めよ「4.4.0-で始まるカーネルバージョンはWSL1だハゲ」って言われてんだろ
0170login:Penguin
垢版 |
2020/07/10(金) 07:12:17.23ID:czlUCtQO
かくしてwindowsの話題は続くよどこまでもなのであった
0171login:Penguin
垢版 |
2020/07/10(金) 08:32:20.26ID:HCRsSFhD
また毛の話かよ:;(∩´﹏`∩);:ぴえん
0172login:Penguin
垢版 |
2020/07/10(金) 08:41:54.49ID:o7XtGkEC
実はWSL2の実態はHyper-V上の仮想環境
カーネルもLinuxカーネルにパッチを当てただけで
Linuxカーネルの機能がそのまま使える

完全なLinuxがWindows 10上で稼働する? 「WSL 2」とは
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html

> これに対してWSL 2は、専用の仮想マシン環境である
> 「Light Weight utility Virtual Machine」(軽量ユーティリティーVM)を使い、
> ローカルパッチ(Microsoftによる独自パッチ)を当てた
> Linuxカーネルバイナリを動作させ、仮想マシン内にLinuxの実行環境を作る。

https://image.itmedia.co.jp/l/im/ait/articles/1906/14/l_wi-wsl2_01.png
0174login:Penguin
垢版 |
2020/07/10(金) 08:50:13.84ID:o7XtGkEC
Windows 10でWSL2を使えばRaspberry Pi 4いらないという人いるが
WSL側で重い処理やメモリを大量に使う処理をやると他のことが出来なくなる
Raspberry Pi 4の消費電力なら一日中付けっぱなしにしてもいいし
重い処理を1日中どころか1週間走らせてもパソコンが使えなくて困ることはない
常時起動してるLinuxがあるといろいろ便利だよ
特にパソコン側がノートパソコンの場合、コア数が多くないからな
0175login:Penguin
垢版 |
2020/07/10(金) 09:07:57.27ID:+mRN7Lhh
MIPI CSI-2仕様カメラをWSL2環境に
繋ぐ方法が出来てから再提案して下され
0176login:Penguin
垢版 |
2020/07/10(金) 09:13:57.23ID:o7XtGkEC
Raspberry Pi 4のコアのCortex-A72は
浮動小数点演算は遅いけど、整数演算はかなり速いよ
0177login:Penguin
垢版 |
2020/07/10(金) 09:33:06.99ID:o7XtGkEC
たとえば、πの計算
Pythonだとこんな簡単に書けるけど、これでパソコンと比較してみると
Raspberry Pi 4の実力が侮れないのがわかる
特にノートPCとの比較でね
まあ、今の季節、ちゃんとファン付けて冷やさないと性能でないけど

πの計算プログラム
https://pastebin.com/KSebjhFv

うちのRaspberry Pi 4で計測したら73.454 秒だった
0178login:Penguin
垢版 |
2020/07/10(金) 09:41:22.26ID:o7XtGkEC
ブラウザ立ち上げた状態で計測してた
ブラウザ落としたらもうちょっと速かった

うちのRaspberry Pi 4で69.282 秒
ちなみにARM64版のUbuntu Server 20.04を使ってる
0179login:Penguin
垢版 |
2020/07/10(金) 10:07:44.02ID:o7XtGkEC
書き忘れたがPython3用ね
0181login:Penguin
垢版 |
2020/07/10(金) 11:28:08.93ID:XYz9Gn9c
ブラウザの同時起動を気にするくらいならprint(result)も使わない方が良いと思う
0182login:Penguin
垢版 |
2020/07/10(金) 11:49:02.74ID:w8gwyhKg
完全初心者で質問なのですが、ブラウザで特定の動き(特定のTodoリストに入ったら)をしたらプリンター出力したいです。
ラズパイなら出来そうなのですが、逆にWindows PCだとなぜ出来ないんでしょうか?
モジュールがラズパイなら組めるからそういったことが出来るという事ですか?
0183login:Penguin
垢版 |
2020/07/10(金) 11:57:47.38ID:bTZaRknc
ブラウザのPlug in作れば?
0184login:Penguin
垢版 |
2020/07/10(金) 13:26:42.12ID:h0jLfBuG
ブラウザを気にしなきゃいけないくらい猫があくびしそうな性能か・・・
0185login:Penguin
垢版 |
2020/07/10(金) 14:04:52.28ID:o7XtGkEC
>>184
ニコ生を表示してたからね
再生してなくても、ただ、ページを表示してるだけでもニコニコは重いから
0186login:Penguin
垢版 |
2020/07/10(金) 15:29:20.23ID:o7XtGkEC
以前、ネットで拾ったC言語で書かれた整数演算のみのπの計算プログラム(遅い)

https://pastebin.com/NPpq8XGU

Raspberry Pi 4 Ubuntu Server 20.04 gcc 9.3.0
オプションに-O3を付けただけのコンパイルで
171.942786秒
0189login:Penguin
垢版 |
2020/07/10(金) 17:39:23.03ID:3DMBIWgF
UbuntuのRP4 USB boot 対応早よ
0190login:Penguin
垢版 |
2020/07/10(金) 18:35:26.10ID:o7XtGkEC
32bitのRaspbianでも計ってみたがめちゃ遅いな
Pythonのが581.587 秒でC言語のが565.588701秒

多倍長演算で64bit整数使えば速くなるからPythonの差はわかるんだが
C言語の方は64bit整数なんて使ってないのにこの差
なにかプログラムの時間測定がバグってるのかと思って
timeコマンドも使って計ってみたが全然バグってない、計測した時間は正しかった

Cortex-A72は64bitに最適化されてて、32bitは遅いんだな
64bitのLinuxで使わないと大損だな
0191login:Penguin
垢版 |
2020/07/10(金) 18:49:52.56ID:2iUWqDf8
π計算とUbuntuに拘る奴がいるね
まー、、、そんな時代もあるか
0192login:Penguin
垢版 |
2020/07/10(金) 19:16:15.18ID:o7XtGkEC
あ、Raspbianのgccのデフォルトが
すべてのラズパイで動作するようにARMv6になってるのが原因かも
0193login:Penguin
垢版 |
2020/07/10(金) 19:25:10.33ID:o7XtGkEC
>>191
以前、Dhrystone 2.1で比べたことあるが64bitの方がかなり速かったよ
0194login:Penguin
垢版 |
2020/07/10(金) 19:37:05.96ID:CPqkEJIR
数値計算用マシンとして運用したい場合はやっぱり64bit入れないと話にならないんだろうか?
少なくとも数千次元の連立方程式とかをガンガン解きたい
0195login:Penguin
垢版 |
2020/07/10(金) 19:42:10.74ID:Irazv/0h
そもそもラズパイでやらないほうがいいのでは
0196login:Penguin
垢版 |
2020/07/10(金) 20:05:56.17ID:o7XtGkEC
>>186のC言語のやつをRaspbianでコンパイルしたバイナリを
そのままarm64のUbuntu Server 20.10に持ってきて実行しても
563.873896秒

arm64のUbuntu Server 20.10上で32bitのarmhfのクロスコンパイラで
arm-linux-gnueabihf-gcc -O3 -march=armv7-a -mfpu=neon-vfpv4 -o pi pi.c
これでコンパイルして実行しても
556.871613秒

arm64のUbuntu Server 20.10上でarm64のgcc 9.3.0で
gcc -O3 -o pi pi.c
これでコンパイルして実行するだけで
171.437696秒

Cortex-A72は、64bitに最適化されてて32bitでは遅いんだな
0197login:Penguin
垢版 |
2020/07/10(金) 20:12:34.73ID:xtLUBhvi
>>194
>少なくとも数千次元の連立方程式とかをガンガン解きたい
今何使ってるん?
0198login:Penguin
垢版 |
2020/07/10(金) 20:23:30.37ID:ONCFgsOp
SDカードでもTRIM使えるんだね
sudo fstrim -v -a
やったら18GBほど解放された
0199login:Penguin
垢版 |
2020/07/10(金) 20:39:18.79ID:Zf40Rg0c
円周率の計算ってどうしてるの?
1/3=0.3333333333....のように処理が終わらないわけで
普通の計算なら何桁まで計算って出来ないよね
0200login:Penguin
垢版 |
2020/07/10(金) 21:05:44.14ID:o7XtGkEC
64bit版のRaspberry Pi OSで試しました

>>177のPython3のやつが70.108 秒
>>186のC言語のやつが169.922904秒
0201login:Penguin
垢版 |
2020/07/10(金) 21:06:33.04ID:o7XtGkEC
ちなみに64bit版のRaspberry Pi OSのgccのバージョンは8.3.0
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況