Buenas, he compilado una pequeña aplicación para cambiar el core principal sobre el que se ejecuta Openwrt. El core1 tiene menos caché y es el que viene activado por defecto, con esta aplicación hacemos que se use el core0 consiguiendo
un poco más de rendimiento.
De esto ya se habló hace tiempo en este hilo. Donde se detallaba como hacerlo manualmente.
La aplicación la he llamado
tp0set, y solo funciona para versiones iguales of inferiores a Barrier Braker. Lo he testeado varias veces sobre un HG556a versión B, y jamás obtuve un brick como resultado, así que la considero totalmente fiable.
Esta es la aplicación empaquetada:
tp0set_1.0-1_brcm63xx.ipkEste paquete se instala con opkg. Ahí va una sesión de instalación, y ejecución. Después de ello hay que reiniciar para que surta efecto.
root@OpenWrt:/tmp# opkg install tp0set_1.0-1_brcm63xx.ipk
Installing tp0set (1.0-1) to root...
Configuring tp0set.
root@OpenWrt:/tmp# tp0set 0
setting TP0 main core
MTD Type: 3
MTD total size: 20000 bytes
MTD erase size: 20000 bytes
Eraseing Block 0
Writting to /dev/mtd0...
Done!!
root@OpenWrt:/tmp#
para saber si efectivamente surtió efecto podemos comprobar el dmesg
antes
[ 0.000000] Primary instruction cache 16kB, VIPT, 2-way, linesize 16 bytes.
después
[ 0.000000] Primary instruction cache 32kB, VIPT, 2-way, linesize 16 bytes.
para volver de nuevo al core1, ejecutaríamos
tp0set 1
En realidad esta aplicación podría servir para cualquier bcm6358, como por ejemplo el HG553. Tampoco espereis un aumento espectacular de rendimiento, es más bien una
minioptimización.