ITCooky Recetas

Vamos a cocinar it cositas

Khadas Edge-V MAX: ¡excelente y terrible, crítica!

дата julio 1, 2020

He visto Khadas en los videos de muchos video bloggers, lo describieron con mucho entusiasmo, pense que era algo especial, ¡no, resultó ser muy extraño, mal hecho, un nada!

Al igual que todos los blogueros, ciertamente no lo compré por mi cuenta, me lo regalaron, pero con la frase «¡no pa que sirve eso!» Tengo una version Khadas Edge-V MAX la más caro, con eMMC de 128 Gb, en el soc RK3399 de 2017: ¡pensadlo en 2020, aquellos que van a pagar $ 230 por Khadas Edge-V MAX (esto es solo por microordanador sin power ni nada)!

Una microcomputadora tan elegante necesita un case elegante. Y lo hay, solo un, está diseñado para una tabla sin shields ¡lo compramos!

¡15$ por plastico más 9$ por pieza de hierro! ¡Solo hay un problema! ¡Este case, que se vende en la sección de Edge-V, no es adecuado para Edge-V! ¡E incluso la pieza de hierro no se puede atornillar al plastico debido a eso!

Bueno, está bien, tal vez alguien tenga un case para Khadas Edge-V MAX, ¡no, no! Proponga la solucion de atornillar el agujera que falta en case oficial o impremir su propio en 3D printer!

También compro un ventilador y un cooler, ¡seguro no habra daño alguno de ellos! Pero hay daño! Khadas se presenta como un decodificador de TV genial, y dado que la fuente de alimentación llega a 4A, es necesario enfriar. Imaginate ves una película, en la configuración de Android hay una marca de verificación para enfriar si es necesario, y ves una película y llega un momento tenso sin explosiones y gemidos y VVZHUUUUUUUUUUUUUHHHHHHHHHHHHHHHHHHHHHHHHHHHHH Pensé que podría convertirlo en un reproductor y en el almacenamiento de Google Movie, pero no, con tanto ruido, ¡definitivamente no!

¡Un ventilador y un refrigerador + 25$ en total ya 279$ para una microcomputadora que definitivamente no puede ser un decodificador de TV!

Mientras Khadas tiene Android ejecuto la prueba Geekbenchmark 5

Khadas es más rápido que RPI4, mucho más rápido que Redmi 8A, pero todavía están muy lejos de PC Desktop viejos. Geekbenchmark 5 sirve para arquitectura x86-64 de 64 bits, por eso hice test en Intel, pero no vale la arquitectura ARM, por lo tanto, solo se puede hacer test a través de Android.

Subiré a Khadas Linux en eMMC
Primero necesita conectar Khadas a su PC, ¡necesita un cable USB C al USB normal!
¡También te aconsejo que conectes Khadas a la alimentación externa!

Vajo aqui Edge_Ubuntu-server-focal_Linux-5.7_arm64_EMMC_V0.9.1-20200602
docs.khadas.com/edge/FirmwareUbuntu.html#EMMC-Installation

De acuerdo a las instruccionesdocs.khadas.com/edge/HowtoBootIntoUpgradeMode.html
introducimos khadas al modo upgrade, estos pases funcionaron para mí

1 Power-on Edge.
2 Quickly press the Function key 3 times in 2 seconds, then release the key.

Lo descargo más de acuerdo con las instrucciones
docs.khadas.com/edge/UpgradeViaUSBCable.html
para Ubuntu
sudo apt-get install libusb-dev git parted
git clone https://github.com/khadas/utils
cd ./utils
git pull
./INSTALL

y burn
rk-burn-tool -i Edge_Ubuntu-server-focal_Linux-5.7_arm64_EMMC_V0.9.1-20200602.img

Y voy por ssh, IP miró mi enrutador

Name: khadas
Password: khadas

Realizo pruebas sintéticassysbench 1.0
sysbench --test=cpu run
sysbench --test=cpu --num-threads=2 run
sysbench --test=cpu --num-threads=4 run
sysbench --test=cpu --num-threads=6 run
sysbench --test=cpu --num-threads=8 run

¡Más es mejor! Está claro que eMMC y SD no afectan la velocidad de la CPU. Intel viejo pierde aquí, tal vez debido a la arquitectura lo superaron RISC vs CISC

Comprobando la velocidad neta eMMC
sudo dd if=/dev/zero of=test.file count=10000 bs=1048576

10485760000 bytes (10 GB, 9.8 GiB) copied, 47.7476 s, 220 MB/s

¡La velocidad es buena, mucho más alta que de SD!

Otro test
hdparm -Tt --direct /dev/mmcblk2p7

/dev/mmcblk2p7:
 Timing O_DIRECT cached reads:   302 MB in  2.00 seconds = 150.64 MB/sec
 HDIO_DRIVE_CMD(identify) failed: Invalid argument
 Timing O_DIRECT disk reads: 812 MB in  3.00 seconds = 270.26 MB/sec

Agrego batería BAT-D01 Battery Module por $ 40 y un controlador de bateríaJuice Module зy $ 15 … bueno, agregaré más M2X ExtensionPOE – M2 NVe shild por $ 25 (aunque POE no funciona con Khadas Edge-V)

¡Foto de un microordenador por 360$ en un estuche del fabricante, con placas diseñadas específicamente para él!

El problema con la bateria
¡No funciona en Linux! ¡Después de la primera descarga no se carga!
El problema es conocido y no se puede resolver ya por mucho teiempo
forum.khadas.com/t/edge-v-domain-power-management-lipo-battery-does-not-charge

M2 PCI NVme disco
M2 NVme shield definitivamente es compatible con Samsung EVO 960 256Gb… No sé cuándo vendrá a mí, ¡espero que en ese momento descubra qué hacer con Edge-V!
docs.khadas.com/edge/ListOfCompatibleNVMeSSDs.html

Tengo 256Gb KingSpec M.2 NVMe SSD NE Series 2280 PCIE Gen3x4
ese? me costo 2482 RUR liexpress.ru/item/32847169083.html?spm=a2g0s.12269583.0.0.5dc641fdx5IN1T


Se puede ver su velocidad sin hacer mount
hdparm -Tt --direct /dev/nvme0n1

/dev/nvme0n1:
 Timing O_DIRECT cached reads:   1052 MB in  2.00 seconds = 525.93 MB/sec
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing O_DIRECT disk reads: 1612 MB in  3.00 seconds = 537.27 MB/sec

Informacion sobre NVMe
modinfo nvme

name:           nvme
filename:       (builtin)
version:        1.0
license:        GPL
file:           drivers/nvme/host/nvme
author:         Matthew Wilcox <willy@linux.intel.com>
parm:           use_threaded_interrupts:int
parm:           use_cmb_sqes:use controller's memory buffer for I/O SQes (bool)
parm:           max_host_mem_size_mb:Maximum Host Memory Buffer (HMB) size per controller (in MiB) (uint)
parm:           sgl_threshold:Use SGLs when average request segment size is larger or equal to this size. Use 0 to disable SGLs. (uint)
parm:           io_queue_depth:set io queue depth, should >= 2
parm:           write_queues:Number of queues to use for writes. If not set, reads and writes will share a queue set. (uint)
parm:           poll_queues:Number of queues to use for polled IO. (uint)

Asi se hace FS y mount NVMe disk
sudo mkfs.ext4 /dev/nvme0n1
mount /dev/nvme0n1 /mnt/nve

Velocidad real al crear un file
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, 31.718 s, 331 MB/s

Es mas veloz qu eMMC interno!

Problema con ventilador en Linux y Edge-V
Dice aca cómo puedes configurarlo docs.khadas.com/edge/HowToSetupFan.html

El ventilador ya estaba en auto y tenía que encenderse, ¡pero no se encendió!
Puedes ver la temperatura así
sudo /usr/local/bin/fan.sh temp
Se puede encender el ventilador configurando el nivel de volumen
sudo /usr/local/bin/fan.sh low
Y no puedes apagarlo
sudo /usr/local/bin/fan.sh off

/usr/local/bin/fan.sh: line 87: /sys/class/hwmon/hwmon0/enable: Permission denied
CAUTION: Disabling fan can reduce the lifetime of this board!

¡Incluso a low el ventilador ya está haciendo mucho ruido!

Sin embargo, mirando el script /usr/local/bin/fan.sh puedes entender que el ventilador se apaga así!
echo 0 > /sys/class/thermal/cooling_device0/cur_state

Y puedes ver la temperatura así
cat /sys/class/thermal/thermal_zone0/temp

A escribir rápidamente un controlador de ventilador en Node-Red

Pondré Node-Red like en Raspberry
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
y para iniciarse en boot
sudo systemctl enable nodered.service

Aqui esta

codigo

[{"id":"d8342f64.6c8678","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"69301ab6.b1b544","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/temp.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":560,"y":280,"wires":[["6ebf99e8.3843f","14256e93.bac029","86c0c740.00bc7"],[],[]]},{"id":"59e6d7e5.13acb8","type":"inject","z":"d8342f64.6c8678","name":"","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":false,"onceDelay":0.1,"x":330,"y":280,"wires":[["69301ab6.b1b544"]]},{"id":"6ebf99e8.3843f","type":"ui_chart","z":"d8342f64.6c8678","name":"","group":"ac6f8ab6.993fc","order":3,"width":0,"height":0,"label":"","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"cubic","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":true,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":770,"y":240,"wires":[[]]},{"id":"14256e93.bac029","type":"ui_text","z":"d8342f64.6c8678","group":"ac6f8ab6.993fc","order":1,"width":0,"height":0,"name":"","label":"CPU temp: ","format":"{{msg.payload}} °C","layout":"row-center","x":790,"y":160,"wires":[]},{"id":"86c0c740.00bc7","type":"switch","z":"d8342f64.6c8678","name":"","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"40","vt":"num"},{"t":"btwn","v":"40","vt":"num","v2":"55","v2t":"num"},{"t":"btwn","v":"56","vt":"num","v2":"65","v2t":"num"},{"t":"gt","v":"65","vt":"num"}],"checkall":"true","repair":false,"outputs":4,"x":310,"y":460,"wires":[["413e1c31.f5cbc4"],["7231d613.e4ee98","8cadde92.1a901"],["a7c696d3.4e8958","8cadde92.1a901"],["3d4e9bbd.556c44","8cadde92.1a901"]]},{"id":"413e1c31.f5cbc4","type":"delay","z":"d8342f64.6c8678","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":520,"y":400,"wires":[["27e11699.8b54aa"]]},{"id":"27e11699.8b54aa","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanoff.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":740,"y":400,"wires":[["823f2435.9f77d"],[],[]]},{"id":"823f2435.9f77d","type":"ui_text","z":"d8342f64.6c8678","group":"ac6f8ab6.993fc","order":2,"width":0,"height":0,"name":"","label":"Fan ","format":"{{msg.payload}}","layout":"row-center","x":770,"y":200,"wires":[]},{"id":"7231d613.e4ee98","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanlow.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":460,"wires":[["823f2435.9f77d"],[],[]]},{"id":"a7c696d3.4e8958","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanmid.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":520,"wires":[["823f2435.9f77d"],[],[]]},{"id":"3d4e9bbd.556c44","type":"exec","z":"d8342f64.6c8678","command":"bash /home/khadas/fanhigh.sh","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":750,"y":580,"wires":[["823f2435.9f77d"],[],[]]},{"id":"8cadde92.1a901","type":"function","z":"d8342f64.6c8678","name":"reset","func":"msg.reset = true;\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":580,"wires":[["413e1c31.f5cbc4"]]},{"id":"ac6f8ab6.993fc","type":"ui_group","z":"","name":"Khadas Edge-V","tab":"2a69cb5b.3416d4","order":1,"disp":true,"width":"6","collapse":false},{"id":"2a69cb5b.3416d4","type":"ui_tab","z":"","name":"HWmonitor","icon":"dashboard","order":1,"disabled":false,"hidden":false}]

Esos scripts se debes ponerlos en /home/khadas/
khadas_temp.tar

Y resulta así

Puede calentar bien la CPU con el comando
stress -c 6


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *