SD-ридер - как принудительно установить UHS-I?

Вы не можете избежать ни одной кавычки в пределах одной кавычки. Но вы можете сравнить несколько кавычек, и они будут сжаты. Поэтому просто используйте одинарные кавычки для части, не содержащей одинарной кавычки, затем добавьте одинарную кавычку, экранированную с помощью \, как например:

mkdir '$"dollars"&<>/dogs'\'
2
22.04.2018, 14:12
2 ответа

Это всего лишь частичный ответ.

Мне удалось повысить производительность примерно до 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 В.

Я пока не нашел способа вручную задать режим шины или напряжение, которое необходимо для дальнейшего увеличения частоты.

3
27.01.2020, 22:02

У меня также есть карта microSD класса 10 UHS-I емкостью 400 ГБ (SDSQUAR -400G -GN6MA )в слоте mmc Lenovo L380 с Arch Linux, и она показывает 208 МГц и напряжение сигнала 1,8 В. Скорость записи в порядке :Первоначальный тест с f3write показал 37 МБ/с, а f3read — 72 МБ/с с файловой системой exfat. Так как карта ext4 под luks/lvm. У меня возникла проблема, что rsync регулярно зависает при (локальном )бэкапе несколько раз на пару минут! В настоящее время я изучаю возможность изменить режим данных, как предлагается здесь :https://stackoverflow.com/a/21766889, отключить ведение журнала и монтировать с noatime. rsync не зависает при резервном копировании через порт USB3 на HD или SSD. Итак, я предполагаю, что зависание rsync должно быть связано с драйвером mmc.

0
27.01.2020, 22:02

Теги

Похожие вопросы