差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
hardware:raspberry_pi:sdcard_overclock [2022/07/29 14:07] – [ベンチスクリプト] ともやん | hardware:raspberry_pi:sdcard_overclock [2022/10/10 08:27] (現在) – [ベンチ結果まとめ] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Raspberry Pi で SD カードを 125 MHz にオーバークロック🔥💥する方法🤤 ====== | ====== Raspberry Pi で SD カードを 125 MHz にオーバークロック🔥💥する方法🤤 ====== | ||
- | ===== オーバークロック 100 MHz は時代遅れ!?😱 | + | ===== SD カードの転送速度は Raspberry Pi でも PC の半分ほどまでは引き上げられる🤔 |
< | < | ||
< | < | ||
行 17: | 行 17: | ||
</ | </ | ||
</ | </ | ||
- | **KIOXIA EXCERIA 128GB microSDXC Class10 UHS-I U1 (read 100MB/ | + | **KIOXIA EXCERIA 128GB/ |
- | {{: | + | {{: |
+ | {{: | ||
<WRAP group 100% mintbl> | <WRAP group 100% mintbl> | ||
<WRAP left> | <WRAP left> | ||
- | ^ [[hardware: | + | ^ [[hardware: |
^ Windows CrystalDiskMark | ^ Windows CrystalDiskMark | ||
- | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | | + | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | |
^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
^ core_freq | ^ core_freq | ||
行 40: | 行 41: | ||
以下の環境でオーバークロックして検証する。\\ | 以下の環境でオーバークロックして検証する。\\ | ||
- | OS: DietPi v7.4.2\\ | + | OS: DietPi v7.4.2, v8.7.1\\ |
Device model: RPi Zero W (armv6l)\\ | Device model: RPi Zero W (armv6l)\\ | ||
- | Kernel: Linux DietPi-002 5.10.52+ #1441 Tue Aug 3 18:08:18 BST 2021 armv6l GNU/ | + | Kernel: Linux DietPi-001 5.10.52+ #1441 Tue Aug 3 18:08:18 BST 2021 armv6l GNU/ |
- | + | Linux DietPi-001 5.15.32+ #1538 Thu Mar 31 19:37:58 BST 2022 armv6l GNU/Linux\\ | |
- | [[hardware: | + | <wrap em> |
===== 元にした海外の文献を整理 ===== | ===== 元にした海外の文献を整理 ===== | ||
行 85: | 行 86: | ||
</ | </ | ||
</ | </ | ||
- | <WRAP group 100% mintbl> | + | <WRAP group mintbl> |
- | + | ||
- | <WRAP left> | + | |
- | ^ [[hardware: | + | |
- | </WRAP> | + | |
<WRAP left> | <WRAP left> | ||
- | ^ [[hardware: | + | ^ |
^ Windows CrystalDiskMark | ^ Windows CrystalDiskMark | ||
- | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | | + | ^ SEQ1M Q8T1 ^ Read | 98.311 MB/s ^ Write | 32.031 MB/s ^ SEQ1M Q1T1 ^ Read | 97.013 MB/s ^ Write | 29.957 MB/s | |
^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
^ core_freq | ^ core_freq | ||
行 109: | 行 106: | ||
^ [[hardware: | ^ [[hardware: | ||
^ Windows CrystalDiskMark | ^ Windows CrystalDiskMark | ||
- | ^ SEQ1M Q8T1 ^ Read | 125.470 MB/s ^ Write | 36.448 MB/s ^ SEQ1M Q1T1 ^ Read | 124.919 MB/s ^ Write | 36.075 MB/s | | + | ^ SEQ1M Q8T1 ^ Read | 125.470 MB/s ^ Write | 36.448 MB/s ^ SEQ1M Q1T1 ^ Read | 124.919 MB/s ^ Write | 36.075 MB/s | |
^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
^ core_freq | ^ core_freq | ||
行 124: | 行 121: | ||
^ [[: | ^ [[: | ||
^ Windows CrystalDiskMark | ^ Windows CrystalDiskMark | ||
- | ^ SEQ1M Q8T1 ^ Read | 97.552 MB/s ^ Write | 57.942 MB/s ^ SEQ1M Q1T1 ^ Read | 95.505 MB/s ^ Write | 59.038 MB/s | | + | ^ SEQ1M Q8T1 ^ Read | 97.552 MB/s ^ Write | 57.942 MB/s ^ SEQ1M Q1T1 ^ Read | 95.505 MB/s ^ Write | 59.038 MB/s | |
^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
^ core_freq | ^ core_freq | ||
行 141: | 行 138: | ||
^ [[: | ^ [[: | ||
^ Windows CrystalDiskMark | ^ Windows CrystalDiskMark | ||
- | ^ SEQ1M Q8T1 ^ Read | 98.512 MB/s ^ Write | 55.455 MB/s ^ SEQ1M Q1T1 ^ Read | 96.388 MB/s ^ Write | 52.610 MB/s | | + | ^ SEQ1M Q8T1 ^ Read | 98.512 MB/s ^ Write | 55.455 MB/s ^ SEQ1M Q1T1 ^ Read | 96.388 MB/s ^ Write | 52.610 MB/s | |
^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ^ Raspberry Pi Benchmarks (AVG) ^^^^^^^^^^ | ||
^ core_freq | ^ core_freq | ||
行 162: | 行 159: | ||
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
+ | |||
+ | APPLICATION_NAME=" | ||
+ | APPLICATION_VERSION=" | ||
LANG=C | LANG=C | ||
LC_ALL= | LC_ALL= | ||
- | DATAMB=0 | + | DATAMB=512 |
- | if [ " | + | |
- | INFO_ONRY=1 | + | |
- | elif [[ " | + | |
- | INFO_ONRY= | + | |
- | DATAMB=${1: | + | |
- | else | + | |
- | echo " | + | |
- | exit -1 | + | |
- | fi | + | |
FILENM=~/ | FILENM=~/ | ||
+ | |||
[ -f / | [ -f / | ||
行 187: | 行 179: | ||
#grep OpenELEC / | #grep OpenELEC / | ||
DDTIME=8 | DDTIME=8 | ||
+ | |||
+ | str_repeat() { | ||
+ | str=$1 | ||
+ | count=$2 | ||
+ | |||
+ | echo " | ||
+ | } | ||
getperfmbs() | getperfmbs() | ||
行 235: | 行 234: | ||
core_max=" | core_max=" | ||
turbo=" | turbo=" | ||
- | [ -n " | + | [ -n " |
- | [ ${turbo} -eq 0 ] | + | [ ${turbo} -eq 0 ] && turbo=" |
[ -n " | [ -n " | ||
} | } | ||
- | gethwinfo | + | version() |
- | echo | + | { |
- | bak_ifs=$IFS | + | |
- | echo " | + | } |
- | IFS=$bak_ifs | + | |
- | echo "CLOCK : SD Bus: ${clock_sdbus}, | + | |
- | echo "VOLTS : core: ${volt_core}, | + | |
- | echo " | + | |
- | echo " | + | |
- | echo | + | |
- | if [ -n " | + | main() |
- | exit 0 | + | { |
- | fi | + | command_name=" |
+ | command=" | ||
+ | |||
+ | case " | ||
+ | " | ||
+ | echo $(version) | ||
+ | printf "%6s %-50s\n" | ||
+ | printf "%6s %-50s\n" "" | ||
+ | printf "%6s %-50s\n" | ||
+ | echo | ||
+ | exit 0 | ||
+ | ;; | ||
+ | " | ||
+ | | ||
+ | ;; | ||
+ | * ) | ||
+ | if [[ "$command" | ||
+ | | ||
+ | DATAMB=${1: | ||
+ | elif [ -n " | ||
+ | echo " | ||
+ | | ||
+ | fi | ||
+ | ;; | ||
+ | esac | ||
- | echo " | + | gethwinfo |
- | echo "======" | + | |
- | HD1="$(getperfmbs "${HDCMD}" | + | |
- | HD2="$(getperfmbs | + | |
- | HD3="$(getperfmbs | + | echo "CONFIG: |
- | HDA="$(getavgmbs "${HD1}" "${HD2}" "${HD3}")" | + | IFS=$bak_ifs |
+ | echo "CLOCK : SD Bus: ${clock_sdbus}, CPU: ${clock_arm}, | ||
+ | | ||
+ | echo "CORE : ${core_max} MHz(${core_now} MHz), turbo=${turbo}" | ||
+ | echo "DATA : ${DATAMB} MB, ${FILENM}" | ||
+ | echo | ||
- | echo | + | if [ -n "$INFO_ONRY" |
- | echo " | + | exit 0 |
- | echo " | + | fi |
- | WR1="$(getperfmbs " | + | |
- | WR2=" | + | |
- | WR3=" | + | |
- | WRA=" | + | |
- | echo | + | |
- | echo "READ:" | + | echo $(str_repeat |
- | echo "====" | + | HD1=" |
- | RD1=" | + | HD2=" |
- | RD2=" | + | HD3=" |
- | RD3=" | + | HDA=" |
- | RDA=" | + | |
- | gethwinfo | + | |
- | echo | + | echo "WRITE:" |
- | echo "RESULT (AVG):" | + | echo $(str_repeat |
- | echo " | + | WR1=" |
- | printf "%9s %7s %12s %11s %11s %13s\n" | + | WR2=" |
- | printf " | + | WR3=" |
+ | WRA=" | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | echo $(str_repeat "=" 4) | ||
+ | RD1=" | ||
+ | RD2=" | ||
+ | RD3=" | ||
+ | RDA=" | ||
+ | |||
+ | gethwinfo | ||
+ | echo | ||
+ | echo " | ||
+ | echo $(str_repeat "=" | ||
+ | printf "%9s %7s %12s %11s %11s %13s\n" | ||
+ | printf " | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | echo "CPU Temp: ${soc_temp}" | ||
+ | echo | ||
+ | } | ||
- | echo | + | main "$*" |
- | echo "microSD card benchmark complete!" | + | |
- | echo "CPU Temp: ${soc_temp}" | + | |
- | echo | + | |
</ | </ | ||