[GUIDA] uSD Overclock (WIP)

  • 2 Risposte
  • 228 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ^NiCo^

  • Global Moderator
  • Esperto
  • *****
  • 1187
    • piedpiper
[GUIDA] uSD Overclock (WIP)
« il: 14 Agosto 2018, 00:16 »
Il Sito e il suo staff non si assumono nessuna responsabilità in caso di danni e/o malfuzionamenti.

Non è consigliato usare questo tweak con uSD inferiori alla classe6, cè il rischio di corrompere il filestystem già con un piccolo overclock.
Con uSD decenti/buone si consiglia di non passare i 100MHz.
Dopo i 100MHz la % di corrompere il filesystem è molto alta.


Di default il lettore sd del raspberry lavora a 50MHz ed è possibile aumentarne la frequenza per migliorare le prestazioni in lettura/scrittura.
Come prima cosa dobbiamo prendere nota del core clock della cpu (che cambia da pi1/2/3 o se avete overcloccato) perchè le frequenze impostabili cambiano
a seconda della frequenza del core clock.

Se non sapete come trovare il core clock del vostro RPi --> vcgencmd get_config int | grep core

Senza dilungarsi troppo nello spiegare perchè sono usabili solo alcune frequenze incollo una lista presa dal forum ufficiale
(la lista è incompleta in quanto è possibile overcloccare l' sd host con 3 overlay differenti e presentano alcune differenze ma vi dà un' idea su quali provare)

Core     SD Host
Freq     Freq

250      63,84
275      55,69,92
300      60,75,100
325      55,65,82
350      59,70,88
375      54,63,75,94
400      58,67,80,100
425      54,61,71,85
450      57,65,75,90
475      53,60,68,80,95
500      56,63,72,84,100

Per impostare la frequenza desiderata bisogna editare il file /boot/config.txt

sudo nano /boot/config.txt (da shell)
sudo leafpad /boot/config.txt (da gui)

Aggiungiamo questa riga alla config, al posto di FREQ il clock da impostare.

Codice: [Seleziona]
dtparam=sd_overclock=FREQ


Ora salviamo e riavviamo, per controllare il clock applicato --> sudo cat /sys/kernel/debug/mmc0/ios





WIP WIP WIP WIP WIP WIP
« Ultima modifica: 14 Agosto 2018, 00:45 da ^NiCo^ »

Offline ^NiCo^

  • Global Moderator
  • Esperto
  • *****
  • 1187
    • piedpiper
Re:[GUIDA] uSD Overclock
« Risposta #1 il: 14 Agosto 2018, 00:55 »
Usando questo script (www.nmacleod.com/public/sdbench.sh) ho testato due uSD con il RPi 3B per vedere la differenza tra 50MHz e 84MHz.
La prima prova l' ho fatta con una vecchia Sandisk classe10/uhs-1 mentre la seconda con una Kingston SDCA10/16gb.

-Sandisk 50MHz
Codice: [Seleziona]
CLOCK : 50.000 MHz
CORE  : 400 MHz, turbo=0
DATA  : 512 MB, /root/test.dat

HDPARM:
======
 Timing O_DIRECT disk reads:  66 MB in  3.01 seconds =  21.92 MB/sec
 Timing O_DIRECT disk reads:  66 MB in  3.02 seconds =  21.88 MB/sec
 Timing O_DIRECT disk reads:  66 MB in  3.02 seconds =  21.84 MB/sec

WRITE:
=====
536870912 bytes (537 MB, 512 MiB) copied, 32.4509 s, 16.5 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 32.2971 s, 16.6 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 32.2682 s, 16.6 MB/s

READ:
====
536870912 bytes (537 MB, 512 MiB) copied, 23.1546 s, 23.2 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 23.2077 s, 23.1 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 23.1621 s, 23.2 MB/s

-Sandisk 84MHz
Codice: [Seleziona]
CLOCK : 83.333 MHz
CORE  : 400 MHz, turbo=0
DATA  : 512 MB, /root/test.dat

HDPARM:
======
 Timing O_DIRECT disk reads: 104 MB in  3.03 seconds =  34.36 MB/sec
 Timing O_DIRECT disk reads: 104 MB in  3.03 seconds =  34.33 MB/sec
 Timing O_DIRECT disk reads: 104 MB in  3.03 seconds =  34.28 MB/sec

WRITE:
=====
536870912 bytes (537 MB, 512 MiB) copied, 33.3474 s, 16.1 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 32.0489 s, 16.8 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 31.7731 s, 16.9 MB/s

READ:
====
536870912 bytes (537 MB, 512 MiB) copied, 14.5724 s, 36.8 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 14.5891 s, 36.8 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 14.571 s, 36.8 MB/s


-Kingston 50MHz
Codice: [Seleziona]
CLOCK : 50.000 MHz
CORE  : 400 MHz, turbo=0
DATA  : 512 MB, /root/test.dat

HDPARM:
======
 Timing O_DIRECT disk reads:  66 MB in  3.02 seconds =  21.83 MB/sec
 Timing O_DIRECT disk reads:  66 MB in  3.03 seconds =  21.78 MB/sec
 Timing O_DIRECT disk reads:  66 MB in  3.03 seconds =  21.78 MB/sec

WRITE:
=====
536870912 bytes (537 MB, 512 MiB) copied, 28.027 s, 19.2 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 26.8245 s, 20.0 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 28.0691 s, 19.1 MB/s

READ:
====
536870912 bytes (537 MB, 512 MiB) copied, 23.2779 s, 23.1 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 23.1934 s, 23.1 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 23.2674 s, 23.1 MB/s

-Kingston 84MHz
Codice: [Seleziona]
CLOCK : 83.333 MHz
CORE  : 400 MHz, turbo=0
DATA  : 512 MB, /root/test.dat

HDPARM:
======
 Timing O_DIRECT disk reads: 106 MB in  3.04 seconds =  34.83 MB/sec
 Timing O_DIRECT disk reads: 106 MB in  3.04 seconds =  34.85 MB/sec
 Timing O_DIRECT disk reads: 106 MB in  3.05 seconds =  34.75 MB/sec

WRITE:
=====
536870912 bytes (537 MB, 512 MiB) copied, 25.9811 s, 20.7 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 25.6995 s, 20.9 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 26.5652 s, 20.2 MB/s

READ:
====
536870912 bytes (537 MB, 512 MiB) copied, 14.4964 s, 37.0 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 14.4783 s, 37.1 MB/s
536870912 bytes (537 MB, 512 MiB) copied, 14.4325 s, 37.2 MB/s
« Ultima modifica: 14 Agosto 2018, 01:09 da ^NiCo^ »

Offline ^NiCo^

  • Global Moderator
  • Esperto
  • *****
  • 1187
    • piedpiper
Re:[GUIDA] uSD Overclock (WIP)
« Risposta #2 il: 14 Agosto 2018, 01:12 »
Riservato.