Por alguna razón, la Raspberry Pi se niega a instalar eMMC o una interfaz para discos mSATA o NVMe en sus placas, la velocidad SD es suficiente en mayor de projectos, por supuesto, pero en el contexto de otras microcomputadoras, ¡ya parece vergonzoso!
Tomo Raspberry Pi 4 v1.1 4Gb de memoria.
Es necesario instalar Raspberry Pi OS (32 bits) Lite (anteriormente conocido como Raspbian) en esta versión no hay entorno de escritorio.
Lo descargo aquiwww.raspberrypi.org/downloads/raspbian/
Y aqui descargo el instaladorhttps://www.raspberrypi.org/downloads/
Para que ssh funcione, en la SD de la sección BOOT debe crear un archivo llamado ssh y funcionará después de eso. Ya, puede insertar la tarjeta en la frambuesa, conectar el cable ethernet, encender y ver qué frambuesa obtuvo la IP, miré el enrutador.
ifconfig
Name: pi
password: raspberry
Actualizado, esto es importante
sudo apt update
sudo apt full-upgrade
Conecto x856 y x870 y veo si han aparecido
lsusb
aca estan
Bus 002 Device 003: ID 174c:0856 ASMedia Technology Inc. Bus 002 Device 002: ID 152d:0583 JMicron Technology Corp. / JMicron USA Technology Corp.
Tambien puede verse así e intentar identificarlos quien es quien en /dev devices
sudo blkid
Primero mido la velocidad SD
sudo hdparm -Tt --direct /dev/mmcblk0
La prueba sintética muestra tales números
/dev/mmcblk0: Timing O_DIRECT cached reads: 84 MB in 2.02 seconds = 41.62 MB/sec HDIO_DRIVE_CMD(identify) failed: Invalid argument Timing O_DIRECT disk reads: 126 MB in 3.03 seconds = 41.59 MB/sec
Creo un archivo, esta es una velocidad más real
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 344.778 s, 30.4 MB/s
Test de SupTronics X856 v1.0
Tengo un disco mSATA sin nombre en el chipset SW2259XT, de 1Tb de tamaño, reclutado con dos chips, un modelo en el firmware MT-1TB; Kingspec lo vende, pero el mio es noname. La marca en los chips probablemente esté borrada, es muy difícil de leer PF29R04T2A00CTJI
X856 mSATA SSD Shield en el chipset ASM1153e, no se requiere energía adicional toma todo desde USB
SupTronics X856 v1.0 interfiere con el Wi-Fi en la Raspberry Pi. 2.4Mgz no funciona completamente, no es posible conectarse al AP y 5Mhz puede funcionar parcialmente. ¡Dicen que esto se debe al adaptador USB!
Borro todo en él, hago la sección EXT4 y pruebo
sudo hdparm -Tt --direct /dev/sda
/dev/sda: Timing O_DIRECT cached reads: 582 MB in 2.01 seconds = 290.23 MB/sec Timing O_DIRECT disk reads: 932 MB in 3.00 seconds = 310.42 MB/sec
Y prueba de creación de archivos
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 71.2469 s, 147 MB/s
Repito la prueba después de arrancar el sistema operativo Raspberry Pi desde este disco
sudo dd if=/dev/zero of=test2.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 48.2232 s, 217 MB/s
hmm la velocidad es mucho mayor!
Test de SupTronics X870 v1.3
Para las pruebas tomo mi 256Gb KingSpec M.2 NVMe SSD NE Series 2280 PCIE Gen3x4.
X870 M.2 NVMe SSD Shield requiere fuente de alimentación adicional si la velocidad es baja, como dicen sus creadores. El chip es JMS583.
Aquí tengo un conector roto para energía adicional… ¡No sé cómo sucedió eso!
Pruebas de velocidad sin potencia adicional
Hago una carpeta y monto un disco ahí, ya está en EXT4
sudo mkdir /mnt/nvme
sudo mount /dev/sda /mnt/nvme
A esta prueba no le gusta el X870, o tal vez algo mas, no lo sé todavía … ¡pero la velocidad de 65 kilobytes también muestra errores!
sudo hdparm -Tt --direct /dev/sdb
aquí está el resultado
/dev/sdb: Timing O_DIRECT cached reads: 2 MB in 31.61 seconds = 64.78 kB/sec SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Timing O_DIRECT disk reads: 4 MB in 63.79 seconds = 64.21 kB/sec
Al mismo tiempo, el archivo real se crea con una velocidad normalmente buena.
sudo dd if=/dev/zero of=test2.file count=10000 bs=1048576
eso
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 74.1407 s, 141 MB/s
Agregaré energía: conecto la carga del teléfono al conector micro USB en el x870
sudo hdparm -Tt --direct /dev/sdb
todavía no le gusta el x870, pero a aunmentado la velocidad y es monstruosamente baja
/dev/sdb: Timing O_DIRECT cached reads: 184 MB in 32.40 seconds = 5.68 MB/sec SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Timing O_DIRECT disk reads: 156 MB in 32.44 seconds = 4.81 MB/sec
Y el archivo se crea más rápido
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 49.8541 s, 210 MB/s
x870 tiene el mismo chip que el siguiente objeto de prueba en JMS583, aunque no necesita energía adicional y las velocidades son las mismas. ¡Algo habra SupTronics esquematizado mal en su x870!
Test de Blueendless SSD M2 PCIe NVMe/NGFF Тип C к USB 3,1
Inserto el mismo disco 256Gb KingSpec M.2 NVMe SSD NE Series 2280 PCIE Gen3x4.
Lo monto y lo pruebo.
sudo hdparm -Tt --direct /dev/sdc
y aquí este comando funcionó bien
/dev/sdc: Timing O_DIRECT cached reads: 546 MB in 2.00 seconds = 272.56 MB/sec SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Timing O_DIRECT disk reads: 852 MB in 3.00 seconds = 283.83 MB/sec
sudo dd if=/dev/zero of=test2.file count=10000 bs=1048576
10000+0 records in 10000+0 records out 10485760000 bytes (10 GB, 9.8 GiB) copied, 49.6426 s, 211 MB/s
TOTAL: ¡La velocidad del disco M2 NVMe en Raspberry a través de USB3 es la misma que la de mSATA! Tomo x856 en producción, es más conveniente conectarlo no a través de un cable, sino a través de un pequeño adaptador. El X870 reemplazó al x872 con un adaptador USB, pero los conectores para alimentación externa permanecieron. La velocidad de 211 mb/s es aparentemente es un maximo real de USB3 en Raspberry Pi. En Khadas Edge-V MAX, donde la compatibilidad con NVMe está integrada, la velocidad alcanzó los 311 mb/s, que tambien está lejos de los límites de NVMe.
Haciendo el boot de Raspberry Pi desde USB
Vea qué firmware es ahora
vcgencmd bootloader_version
Apr 16 2020 18:11:26 version a5e1b95f320810c69441557c5f5f0a7f2460dfb8 (release) timestamp 1587057086
No es el último, estamos actualizando, para esto cambiamos en el archivo
sudo vi /etc/default/rpi-eeprom-update
eso critical a eso stable
veamos qué firmware está en
ls /lib/firmware/raspberrypi/bootloader/stable/
hize la actualizacion desde el principio, tengo nuevos allí
instalo la ultima pieeprom-2020-07-31.bin
sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-07-31.bin
Reiniciamos y miramos
vcgencmd bootloader_version
Jul 31 2020 14:43:39 version f8d1dc69144b10b4bd78b4b6d08658ac3005726d (release) timestamp 1596203019
ahora es la ultimo
x856 está conectado con el disco y se define como sda
Hay que descargar la última imagen 2020-05-27-raspios-buster-lite-armhf.img de raspios, no hay un enlace directo en el sitio, ¡así que hacedlo de alguna manera!
Escribiendo esta imagen en el disco de X856
sudo dd bs=4M if=2020-05-27-raspios-buster-lite-armhf.img of=/dev/sda conv=fsync
Montamos la primera sección en una carpeta por ejemplo /mnt/m2
sudo mount /dev/sda1 /mnt/m2
aquí creamos un archivo para ssh
sudo touch /mnt/nvme/ssh
A continuación, debemos colocar los archivos allí para cargar el sistema operativo; primero descárguelos
sudo cd /home/pi
sudo wget https://github.com/raspberrypi/firmware/archive/master.zip
sudo unzip master.zip
ahora copia
sudo cp /home/pi/firmware-master/boot/*.elf /mnt/m2/
sudo cp /home/pi/firmware-master/boot/*.dat /mnt/m2/
Después de eso, apaga la frambuesa, saca la tarjeta SD y ¡enciende!
Todo se carga de forma milagrosa, miramos que discos tenemos
lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,MODEL
Solo uno el de 1 terabyte!
NAME FSTYPE LABEL MOUNTPOINT SIZE MODEL sda 953.9G MT-1TB |-sda1 vfat boot /boot 256M `-sda2 ext4 rootfs / 953.6G
[…] Reemplazo urgente Blueendless SSD M2 PCIe NVMe/NGFF Type C USB 3,1 y 256Gb KingSpec M.2 NVMe SSD NE Series 2280 PCIE Gen3x4 también los probé en detalle aquí. Cual unidad USB elegir para Raspberry Pi, para el arranque del sistema operativo, en mSATA o NVMe […]