Это всего лишь частичный ответ.
Мне удалось повысить производительность примерно до 19 МБ/с, удвоив тактовую частоту.
Кажется, что для timing spec
ниже можно установить более интересные значения, такие как «sd high -speed», но пока мне не повезло.
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/ios
[sudo] password for rolf:
clock: 25000000 Hz
actual clock: 25000000 Hz
vdd: 21 (3.3 ~ 3.4 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 0 (legacy)
signal voltage: 0 (3.30 V)
driver type: 0 (driver type B)
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/clock
25000000
rolf@deb:~$ sudo dd if=/dev/mmcblk0 of=/dev/null bs=512
^C73953+0 records in
73952+0 records out
37863424 bytes (38 MB, 36 MiB) copied, 3.55635 s, 10.6 MB/s
rolf@deb:~$ echo 50000000 | sudo tee /sys/kernel/debug/mmc0/clock
50000000
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/ios
clock: 50000000 Hz
actual clock: 50000000 Hz
vdd: 21 (3.3 ~ 3.4 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 0 (legacy)
signal voltage: 0 (3.30 V)
driver type: 0 (driver type B)
rolf@deb:~$ sudo dd if=/dev/mmcblk0 of=/dev/null bs=512
^C225761+0 records in
225760+0 records out
115589120 bytes (96 MB, 92 MiB) copied, 4.94934 s, 19.4 MB/s
Моя карта относится к классу 10 UHS-I.
Похоже, что контроллер настроен на самый медленный, самый старый (, следовательно, наиболее совместимый )режим скорости SD, который составляет 25 МГц, сигнал 3,3 В, 12,5 МБ/с.
Подняв частоту вручную до 50 МГц, я бы перевел ее в режим «Высокая скорость» (25 МБ/с, спецификация 1.10 ).
Под Windows он будет работать в режиме UHS -I, SDR104 -104 МБ/с. Режим SDR104 имеет частоту 208 МГц и напряжение сигнала 1,8 В.
Я пока не нашел способа вручную задать режим шины или напряжение, которое необходимо для дальнейшего увеличения частоты.
bc
следует рекомендуемой практике GNU для уведомлений об авторских правах , которая включает в себя перечисление каждого отдельного года публикации, хотя здесь в уведомлении об авторских правах указано больше лет, чем было bc
выпусков (, даже включая dc
выпусков ).
Другие инструменты отображают только год последней публикации, используя функцию version_etc
gnulib , которая печатает только год последнего обновления в gnulib.
См. также Уведомление об авторских правах должно регулярно обновляться, пока проект активен?