差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| hardware:raspberry_pi:sdcard_overclock [2022/07/29 08:04] – [ベンチ結果まとめ] ともやん | hardware:raspberry_pi:sdcard_overclock [2025/05/17 13:06] (現在) – [SD カードの転送速度は Raspberry Pi でも PC の半分ほどまでは引き上げられる🤔 安定常用可能なチューニングは 125 MHz の時代へ!!😍] ともやん | ||
|---|---|---|---|
| 行 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 | ||
| 行 37: | 行 38: | ||
| <wrap em> | <wrap em> | ||
| + | [[linux: | ||
| [[windows: | [[windows: | ||
| 以下の環境でオーバークロックして検証する。\\ | 以下の環境でオーバークロックして検証する。\\ | ||
| - | 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: | 行 87: | ||
| </ | </ | ||
| </ | </ | ||
| - | <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: | 行 107: | ||
| ^ [[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: | 行 122: | ||
| ^ [[: | ^ [[: | ||
| ^ 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: | 行 139: | ||
| ^ [[: | ^ [[: | ||
| ^ 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: | 行 160: | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| + | |||
| + | APPLICATION_NAME=" | ||
| + | APPLICATION_VERSION=" | ||
| LANG=C | LANG=C | ||
| LC_ALL= | LC_ALL= | ||
| - | DATAMB=${1:-512} | + | DATAMB=512 |
| FILENM=~/ | FILENM=~/ | ||
| + | |||
| [ -f / | [ -f / | ||
| 行 178: | 行 180: | ||
| #grep OpenELEC / | #grep OpenELEC / | ||
| DDTIME=8 | DDTIME=8 | ||
| + | |||
| + | str_repeat() { | ||
| + | str=$1 | ||
| + | count=$2 | ||
| + | |||
| + | echo " | ||
| + | } | ||
| getperfmbs() | getperfmbs() | ||
| 行 226: | 行 235: | ||
| core_max=" | core_max=" | ||
| turbo=" | turbo=" | ||
| - | [ -n " | + | [ -n " |
| - | [ ${turbo} -eq 0 ] | + | [ ${turbo} -eq 0 ] && turbo=" |
| [ -n " | [ -n " | ||
| } | } | ||
| - | gethwinfo | + | version() |
| - | echo | + | { |
| - | echo " | + | |
| - | echo "CLOCK : SD Bus: ${clock_sdbus}, | + | } |
| - | echo "VOLTS : core: ${volt_core}, | + | |
| - | echo " | + | |
| - | echo " | + | |
| - | echo | + | |
| - | echo " | + | main() |
| - | echo "======" | + | { |
| - | HD1="$(getperfmbs | + | command_name=" |
| - | HD2="$(getperfmbs | + | |
| - | HD3="$(getperfmbs | + | |
| - | HDA="$(getavgmbs | + | case "$command" |
| + | "-h" | " | ||
| + | echo $(version) | ||
| + | printf | ||
| + | printf "%6s %-50s\n" | ||
| + | printf "%6s %-50s\n" | ||
| + | | ||
| + | exit 0 | ||
| + | ;; | ||
| + | " | ||
| + | INFO_ONRY=1 | ||
| + | ;; | ||
| + | * ) | ||
| + | if [[ "$command" | ||
| + | INFO_ONRY="" | ||
| + | DATAMB=${1:-512} | ||
| + | elif [ -n "$command" | ||
| + | echo "Invaled option: ' | ||
| + | exit -1 | ||
| + | fi | ||
| + | ;; | ||
| + | esac | ||
| - | echo | + | gethwinfo |
| - | echo " | + | echo |
| - | echo "=====" | + | |
| - | WR1="$(getperfmbs | + | |
| - | WR2="$(getperfmbs | + | echo "CONFIG: |
| - | WR3="$(getperfmbs "${WRCMD}" 1 ${DDTIME} B)" | + | IFS=$bak_ifs |
| - | WRA="$(getavgmbs "${WR1}" "${WR2}" "${WR3}")" | + | echo "CLOCK : SD Bus: ${clock_sdbus}, CPU: ${clock_arm}, CPU Temp: ${soc_temp}, |
| + | | ||
| + | | ||
| + | echo "DATA : ${DATAMB} MB, ${FILENM}" | ||
| + | echo | ||
| - | echo | + | if [ -n "$INFO_ONRY" |
| - | echo " | + | exit 0 |
| - | echo " | + | fi |
| - | RD1="$(getperfmbs " | + | |
| - | RD2=" | + | |
| - | RD3=" | + | |
| - | RDA=" | + | |
| - | gethwinfo | + | |
| - | echo | + | echo $(str_repeat |
| - | echo "RESULT | + | HD1="$(getperfmbs " |
| - | echo " | + | HD2=" |
| - | printf "%9s %7s %12s %11s %11s %13s\n" | + | HD3=" |
| - | printf " | + | HDA=" |
| + | |||
| + | echo | ||
| + | echo "WRITE:" | ||
| + | echo $(str_repeat | ||
| + | WR1=" | ||
| + | WR2=" | ||
| + | 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 | + | |
| </ | </ | ||