2020-7-29 03:34:26 [显示全部楼层]
2514浏览
查看: 2514|回复: 1

[平台测评] LattePanda Delta + Intel mobivious 2 不完全评测(中)

[复制链接]
本帖最后由 东写西Do 于 2020-7-29 14:21 编辑

大家好,我是东写。今天来继续分享LattePanda 及Intel Mobivious 2 的试用心得。

(开箱及简单评测没啥好写的,就录了个短视频,第一次弄,很是紧张,欢迎来弹幕交流 https://www.bilibili.com/video/BV1tT4y1j7EX )

LattePanda 一共有两款,分别是 Alpha 和 Delta。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图1

(Beta 去哪里了?)LattePanda Delta + Intel mobivious 2 不完全评测(中)图2
Delta 采用了 Intel Celeron N4100 处理器,四核 2017 年中发布,它集成了一个支持 DirectX 12 的GPU,拥有 4MB level 2 cache。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图5
这个GPU 学名 UHD Graphics 600( Gemini Lake) 基于intel第9代架构(intel 似乎乐水嘛,这几代都是和湖有关的代号),这个架构也被用在 Kaby Lake / Sky Lake/ Apollo Lake 的集显上,类似 HD Graphics 520。

它支持4K@60Hz 的视频解码渲染,我进行了测试,的确可以播放4K 片源。
然而它的规格是typc-c to hdmi/dp , 4k@60,或者 eDP, 4k@60hz; 直接hdmi 是 4k@24hz。

CPU功耗 6W。内存 DDR4 双通道,这似乎与 Delta 公布的规格(4GB LPDDR3)有出入。

Delta 拥有两个 M.2 接口,分别是 m.2 E-key, 支持 pcie x2, usb 2.0,i2c, uart,m.2 M-key, pcie x2 。
这个 PCIE x2 可以达到  usb 3.1 的速度 。

Delta的 usb type-c 接口不光可以供电,还支持数据及视频,我测试过 USB 3.1 外置nvme 硬盘盒,工作正常。

内置 eMMC 为 5.1A ,理论速度 400MB/s。

Delta 还支持支持DC供电,2~4S 宽电压支持,我测试过3S,工作正常。

Delta 上有个RTC电池座,手册中写了自带电池,我把快递盒,包装箱,里里外外找了遍也没看到,后来自己买了个电池装上。

Delta 拥有50 个扩展接口,支持 GPIO, i2c, spi, uart, ttl ,i2s, rtc。

和Intel 2014 年发布的 Edison 对比一下,尺寸相似,性能卓越。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图4
再和最新款的树莓派 4代对比一下,体积略大,因为集成了散热风扇,还有标准尺寸的HDMI接口。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图3
个人感觉这个母座形式的GPIO接口比 raspberry pi 的公插针安全许多,降低意外短路风险。

其自带操作系统为 windows 10,为了节省时间,我没有安装ubuntu ,事实证明这个决定很蠢,我们后面再细谈。

首先安装 intel 驱动,在这里可以 https://www.intel.com/content/www/us/en/support/detect.html  自动检测安装,我用chrome浏览器测试过。

LattePanda Delta + Intel mobivious 2 不完全评测(中)图6
依次安装好显卡、蓝牙、WIFI驱动,开启远程桌面,开启文件共享,开启平板电脑模式,这样界面用触摸屏比较方便。

这时候,windows updater 出来捣鬼了。。。
首先是那个 Delivery Optimization ,莫名占满所有带宽,CPU 跑满,风扇狂转,我都以为中病毒了。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图10
LattePanda Delta + Intel mobivious 2 不完全评测(中)图9
我被迫将网络设为计费模式,才能让它不再贪婪的吞噬流量,然而这又是一个深坑。
后来当我需要使用windows 现实中文时,中文字体无论如何都安装不了,一直报错 0x800F0908, 折腾了许久,才在社区问答中发现,必须关闭那个计费网络模式,才能正常安装![Metered Connection OFF]


为了方便与 OSX, Linux 系统交互,再安装 openssh-server。

开启 powershell, 输入下面的指令,
[mw_shl_code=powershell,false]
         Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

         Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

     Start-Service sshd

     Set-Service -Name sshd -StartupType 'Automatic'      

     Get-NetFirewallRule -Name *ssh*

        New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

[/mw_shl_code]
然后再导入各个电脑的公钥,这样各个电脑都可以免密登录 Panda了。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图8


为了让另一个主角 intel mobivious 工作,需要安装 intel openvino,这个照着官方指导界面走一遍流程就好。
因为 2020.1 最高支持 python 3.7,首先安装 python 3.7
然后是安装 visual studio 2019,因为空间比较紧张,选择自定义模式安装,只挑选必要模块,
  msbuild, c++ development, windows universal CRT sdk, windows 10 sdk 17134, cmake, MSVC 19.26.28806.0, visual c++ 2017 redistribution x64, intel c++

安装完成后,每次需要运行一个 setupvars.bat 来准备环境。
先跑一个测试看看,失败是必然的,因为N4100 CPU 并不被支持;修改一下参数,demo_squeezenet_download_convert_run.bat -d MYRIAD
完美运行。

跑一下 benchmark 看看,为了减少等待时间,将迭代次数修改为 100。
先测一下GPU,还不错可以达到 55 FPS
[mw_shl_code=shell,false]
[Step 10/11] Measuring performance (Start inference asyncronously, 4 inference requests using 2 streams for GPU, limits: 100 iterations)

Full device name: Intel(R) UHD Graphics 600

Count:      100 iterations
Duration:   1801.55 ms
Latency:    71.67 ms
Throughput: 55.51 FPS[/mw_shl_code]

再来测 intel 神经网络计算棒2,遥遥领先, 252FPS
[mw_shl_code=shell,false]
[Step 10/11] Measuring performance (Start inference asyncronously, 4 inference requests, limits: 100 iterations)
Full device name:

Count:      100 iterations
Duration:   396.19 ms
Latency:    14.11 ms
Throughput: 252.40 FPS[/mw_shl_code]

再来个混合模式,看起来只比GPU模式快一点点,被平均?
[mw_shl_code=shell,false]
[ INFO ] Device info:
        GPU
        clDNNPlugin version ......... 2.1
        Build ........... 2020.3.0-3467-15f2c61a-releases/2020/3
        HETERO
        heteroPlugin version ......... 2.1
        Build ........... 2020.3.0-3467-15f2c61a-releases/2020/3
        MYRIAD
        myriadPlugin version ......... 2.1
        Build ........... 2020.3.0-3467-15f2c61a-releases/2020/3

Count:      100 iterations
Duration:   1781.22 ms
Latency:    71.65 ms
Throughput: 56.14 FPS
[/mw_shl_code]

再来个多设备模式,再插入一根神经网络计算棒2,用query_device 看一下设备id,然后用 MULTI参数输入各个计算棒的id,可以看到性能加倍, 531FPS,
Total time: 6304     microseconds
[mw_shl_code=shell,false]
Full device name:

Count:      104 iterations
Duration:   195.58 ms
Throughput: 531.74 FPS
[/mw_shl_code]


再来测一下 GNA,没错 N4100 CPU 支持 GNA 模式,
LattePanda Delta + Intel mobivious 2 不完全评测(中)图15
这个GNA是针对1维语音信号处理的,数据和上面的没有可比性。


跑这个需要安装那个 kaldi ,过程更曲折,我就不展开了。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图13


其实GNA要搭配那个 speech recognition demo 来跑,那么就需要一个麦克风,
最近直播太火了,导致各种麦克风摄像头价格蹭蹭网上涨,我只好找了个阵列麦克风,
LattePanda Delta + Intel mobivious 2 不完全评测(中)图14

心情舒畅之际,那个如影随形的自动更新又来添乱了:无论何时,无论何地,它会趁你上厕所时,接电话时,发呆时。。。偷偷的开始重启,不管你的资料有没有保存,也不管你的空间够不够安装。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图11
它偷摸占满了所有的空间,还弹出窗口诉苦,我也没法子啊,也不想研究它都偷摸下载存储在哪里。

找了一块闲置移动硬盘盒,买个250GB的ssd装上,卸载vs 2019 ,重新安装到 D 分区,一下多了好几个G,又可以愉快的玩耍了。


第二个错误的决定是安装一个虚拟 ubuntu ,基于windows 10 的 WSL, 我想这样省事多了,不用担心 Linux 驱动问题。

在 powershell 中输入
  dism.exe /online /enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all /norestart

然后去微软商店,选择ubuntu  18.04
然后就是熟悉的命令行界面了,先添加apt镜像源,
更新了一半,空间耗尽,中断了。

不甘心,上网搜,果然有个大牛写了  LxRunOffline 可以移动 wsl 到其他磁盘。
照着操作一番,成功移动到外置硬盘。

为了方便与这个虚拟linux 系统交互,我需要再安装一个 openssh-server,嗯,没错,换个端口再装一个。
LattePanda Delta + Intel mobivious 2 不完全评测(中)图7

感觉美美的,所有的软件包都能用,不用担心敲错 ls/dir ,敲反 \/ 路径分隔符了。

然而人的欲望总是无穷尽的,这个虚拟的 ubuntu 里,gui 界面无法显示,这怎么忍,cv2.imshow 看不到啊,
办法就是再安装一个windows 版的  X server,比如 Xming , VcxSrv,我选择了后者。

装好后,创建一个启动时自动运行的脚本来运行 VcxSrv。
并在 WSL 里添加环境变量,
echo 'export DISPLAY=localhost:0.0' >> ~/.bashrc
这样就可运行显示 GUI 界面了,找个大眼睛测试一下,
LattePanda Delta + Intel mobivious 2 不完全评测(中)图12

当然这样写了 0.0 ,会强制本地渲染,如果想 X over ssh 的话,要修改成

if ! [ $SSH_TTY ] ; then
  export DISPLAY=localhost:0.0
fi

好景不长,那个 windows update 又吃光了空间,我只好把 Documents 目录移动到外置 D,"C:\ProgramData\Package Cache" 也移动到外置 D,
为了避免这货继续蚕食我的空间,最终我升级成win10 pro,用组策略编辑器禁用了自动升级。

当我在这个虚拟的 linux 下装好各种组件包括 l_openvino 2020.2 之后,准备跑个 demo 测试一下的时候傻眼了,它无法访问 MYRIAD 设备!!!


文章有点长,内容有点杂。总之各种踩坑,各种吐槽,哈哈。



pATAq  版主

发表于 2020-7-29 22:16:15

1、在哪里看的LPD的产品手册,我看DF商城页面写的DDR4和不包含RTC电池。感觉你可以重装个精简版的Windows、更换Linux或者增加SSD,不然早晚不够用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail