尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

UP Xtreme I11:基于Tiger Lake的x86开发板,预装Ubuntu的边缘计算新选择

UP Xtreme I11:基于Tiger Lake的x86开发板,预装Ubuntu的边缘计算新选择 1. 这不是树莓派UP Xtreme I11 到底是一块怎样的板子如果你在ARM开发板上编译过大型软件、跑过完整Linux桌面或者尝试用apt装一个只有x86版本的商业SDK大概率能理解那种憋屈感。最近拿到了一块UP Xtreme I11它是AAEON研扬科技UP系列推出的x86单板计算机SBC核心卖点一句话就能讲明白把Intel Tiger Lake处理器塞进巴掌大的板卡出厂直接预装Ubuntu系统插上电源、接上显示器就能当一台正经的迷你电脑用。UP Xtreme I11从名称拆开看UP是AAEON旗下的开发板品牌线Xtreme定位性能向产品I11代表第11代酷睿平台也就是Tiger Lake。和市面上大量基于ARM架构的SBC不同这块板子走的是标准的x86路线这意味着它能原生运行绝大多数Linux发行版、Windows、以及各种只为x86编译的工业软件、云端组件和AI推理框架。对开发者来说踩坑概率比ARM生态低了一大截。如果你属于这三类人UP Xtreme I11基本就是为你准备的工业自动化与边缘计算开发者需要在小体积设备里跑x86工控软件、PLC通信、视觉检测算法AI原型验证玩家需要外接Oculink显卡跑深度学习推理又不想为此组一台ATX塔式工作站家庭服务器或者开发用迷你主机用户想要比NUC更开放、比树莓派更强还保留GPIO和工业接口的折腾空间。1.1 x86 SBC的定位从痛点出发为什么需要一个x86的SBC这个问题先想清楚后面所有选择就都顺了。ARM板子树莓派、香橙派这些便宜、功耗低、GPIO丰富但天花板也很明显。性能释放有限桌面环境体验一般很多深度学习框架只对x86做官方优化。更麻烦的是软件兼容性比如某些厂商只发布deb或者rpm包仅提供x86架构的二进制某些加密狗的驱动、组态软件的运行时、工业相机SDK直接就没有ARM版本。这时候你手里再多的ARM板子也只能干瞪眼。UP Xtreme I11的定位就是用标准x86硬件解决这些跑不起来的问题。它是真真正正一台完整的x86 PC——标准UEFI引导支持Secure Boot网卡是Intel的2.5GbE核显驱动在主线上游Linux内核里就有。装上Ubuntu之后它的软件生态与普通x86台式机完全一致。你不需要专门去找什么Ubuntu ARM版也不用为某个库没有ARM wheel去折腾交叉编译apt源里有什么就能装什么这点对生产效率的提升是实打实的。1.2 板载硬件一览Tiger Lake不是白叫的UP Xtreme I11用的是Intel Tiger Lake UP3平台也就是第11代酷睿的移动超低功耗分支。处理器可选Celeron 6305E、i3-1115G4E、i5-1145G7E、i7-1185G7E最高四核八线程10nm SuperFin工艺内置Iris Xe核显。从实际体验上说跑Ubuntu桌面、开浏览器、编代码、跑Docker容器完全感受不到SBC这个词通常带来的卡顿感。我拿到的是i5-1145G7E版本四核八线程基础频率1.5GHz睿频可以到4.1GHz。核显是Iris Xe80EU配合双通道LPDDR4x内存硬解4K超清视频、跑OpenCL加速、做轻量级图像处理都够用。如果你预算充足直接上i7-1185G7E96EU核显CPU单核性能接近桌面版11代酷睿在小体积设备里算很顶的配置。内存是板载LPDDR4x容量有8GB、16GB、32GB可选频率最高4266MHz。这个设计要注意内存焊死在主板上出厂定死后续没法自己加装。所以下单之前一定想清楚自己需要多大容量尤其是要跑多个Docker容器或者虚拟机的话建议直接16GB起步32GB更稳。存储方面板载一个M.2 2280 Key M插槽支持NVMe SSD还保留了eMMC选项。强烈建议直接上NVMe系统启动速度、Docker镜像加载、AI模型载入的时间差距非常明显。其他接口包括两个HDMI 2.0b支持双路4K60输出一个Intel i225 2.5GbE网口部分型号是i226多个USB 3.2 Gen2 Type-A接口外加一个USB Type-C口支持DP Alt Mode显示输出。扩展槽位有M.2 Key E用于WiFi/BT模块M.2 Key B用于4G/5G模块另外板载40-pin GPIO排针和I2C/UART接口方便接传感器和外部设备。供电是12V DC输入。整块板子的接口配置和功耗表现让它既能当开发板玩也能直接塞进工业控制柜或者做成AI盒子。开箱预装Ubuntu这个操作省掉的不仅是一次装系统的时间更是后续排查驱动、适配内核的整套麻烦事。2. 预装Ubuntu这步棋解决了我最头疼的问题2.1 为什么不是Windows也不是裸板UP Xtreme I11出厂预装Ubuntu 22.04 LTS这个选择仔细想想是有讲究的。先说为什么不是Windows。UP系列板卡有一部分型号专门针对Windows IoT优化但主打Linux开发的用户更多。Windows带桌面环境占资源、授权费用高、在无头服务器场景里不够灵活对SBC用户来说不是首选。再说为什么不是裸板。很多开发板出厂只写一个引导程序连系统都要用户自己下载镜像、制作启动盘、手工安装。对喜欢折腾的人这不算什么但对落地项目和工业客户来说多一个装系统的环节就多一个变量——万一镜像版本不对、内核不兼容、驱动没编译上大半天就没了。预装Ubuntu的意义在于开箱即用它把最费时间的系统适配工作提前做完了用户可以跳过环境搭建直接进入业务开发。还有一点值得玩味UP Xtreme I11预装的是Ubuntu 22.04 LTS而不是最新的24.04。原因很简单22.04是长期支持版本内核5.15对Tiger Lake平台的支持已经相当成熟Iris Xe核显的i915驱动稳定Intel网卡驱动也内置整个平台处于不会有惊喜但绝对不折腾的状态。对工业产品来说稳定压倒一切。2.2 首次开机预装系统长什么样我拿到板子后接上电源和HDMI显示器第一次开机过程大概是这样板子通电后先是UP的Logo闪一下然后进入GRUB引导菜单能看到两个选项一个是正常的Ubuntu启动另一个是恢复模式。默认选项就是预装好的Ubuntu 22.04桌面版几秒钟就进系统了没有出现ARM板子常见的风扇狂转、桌面卡成PPT的情况。进系统后先看一眼桌面环境默认是GNOME版本应该是定制过的UP系列预装系统会带一些厂商的工具和调优配置。最直观的感受是桌面响应非常跟手窗口拖拽、打开应用程序基本是秒开。第一次启动会有一个简单的欢迎向导可以选择语言、连接WiFi、创建用户等和普通台式机装Ubuntu的流程没区别。随后我打开终端验证了几个核心信息uname -a # Linux UPXtreme 5.15.0-x-generic #Ubuntu SMP ... x86_64 x86_64 x86_64 GNU/Linux系统架构是x86_64内核5.15基于22.04 LTS。这里有个细节UP预装系统的内核是打了厂商补丁的和Ubuntu官方仓库里的generic内核不完全相同。这一点后面升级内核时要留意不建议盲目更换内核版本否则可能丢掉厂商定制的GPIO驱动、看门狗时间戳之类的功能。再确认核显驱动状态sudo dmesg | grep i915 # [ ... ] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin # [ ... ] i915 0000:00:02.0: [drm] Initialized i915 for pci0000:00:02.0看到i915正常加载DMC固件也加载成功说明Iris Xe核显的驱动栈工作正常。这一步看起来简单但如果你自己拿官方Ubuntu镜像装到某些新平台经常会在dmesg里看到i915报错或固件缺失画面分辨率上不去、硬件加速起不来。预装系统的价值在这里就体现出来了。3. 上手实操从零把这台迷你设备变成生产工具系统能开机只是第一步真正干活之前还要做几件基础配置。下面这些步骤我实际跑过直接抄作业就行。3.1 第一步盘一盘系统信息进系统后先把硬件认全避免后面排查问题时两眼一抹黑。# 查看CPU信息 lscpu # 查看内存 sudo dmidecode -t memory # 查看磁盘和分区 lsblk # 查看网络接口 ip link # 查看显卡和PCI设备 lspci -nnk | grep -A 3 -E VGA|Display用户常用命令lscpu就能看到CPU型号、核心数、架构。用lsblk确认NVMe SSD的挂载情况。网络接口确认一下这个板子有2.5GbE有线网口如果装了WiFi模块还会多一个无线网卡接口一般是wlan0。UP Xtreme I11预装系统默认会启用intel_pstate频率调节驱动CPU调频策略可能是schedutil或者powersave。在SBC场景下建议把调频策略改成performance尤其是跑推理和编译任务时性能输出更稳定# 查看当前调频策略不同内核写法有差异 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # 临时改成performance echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor不过这个设置在重启后会失效想永久生效需要写一个systemd服务或者通过cpupower工具配置。后面第五章会提到类似的重启失效问题一并处理。3.2 第二步源、驱动与固件一次性搞定预装系统的软件源默认指向官方源。由于所处网络环境的差异国内用户大概率要换源。这里我直接用清华源或者阿里源替换# 备份原始源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 编辑源列表替换为国内镜像以清华源为例 sudo sed -i s//.*archive.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list sudo sed -i s//security.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list # 更新包索引 sudo apt update换源之后顺手做一次全面更新把系统里的软件包、内核补丁、固件都刷新到最新sudo apt upgrade sudo apt dist-upgrade sudo apt autoremove升级完成后重启一次。注意如果厂商预装系统针对内核打了补丁apt upgrade一般不会替换整个内核版本只更新补丁包除非镜像源里出现了官方的内核更新。我在实际操作中一般是保持厂商内核不动只更新应用层软件稳定优先。此外要检查一下固件状态sudo fwupdmgr get-devices sudo fwupdmgr get-updatesUP Xtreme I11的BIOS/EC固件可以通过fwupdmgr刷新新版本往往会修复一些电源管理、内存兼容性的问题。如果有更新执行sudo fwupdmgr update刷新过程中不要断电。3.3 第三步Docker环境一键落地UP Xtreme I11跑Docker是非常合适的场景我在上面跑了几个容器CPU占用和内存控制都很好。安装Docker用官方脚本最快但国内直连官方源速度不稳定我习惯先装依赖再配镜像加速器# 安装依赖 sudo apt install -y ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥国内网络不行就换国内镜像源的方式 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加Docker源 echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 如果官方源下载太慢可以走国内镜像 # 在 /etc/docker/daemon.json 里配置 registry-mirrors sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 把当前用户加到docker组避免每次sudo sudo usermod -aG docker $USER newgrp docker装完后拉一个镜像测试docker run --rm hello-world如果拉镜像卡住编辑/etc/docker/daemon.json配置镜像加速{ registry-mirrors: [ https://docker.m.daocloud.io ] }改完重启Docker服务sudo systemctl daemon-reload sudo systemctl restart dockerDocker跑起来之后我可以直接用docker pull拉取Ubuntu、Python、PostgreSQL等常用镜像部署一套开发环境。这块板子的2.5GbE网口在本地传输大文件时很管用实测配合NVMe SSD内网拷贝速度能到500MB/s以上跑数据库、对象存储都没问题。3.4 性能与功耗Tiger Lake的甜点设置UP Xtreme I11的Tiger Lake处理器TDP是12W到28W可配置。在Ubuntu下可以通过power-profiles-daemon切换性能模式也可以用intel_pstate的no_turbo属性来限制睿频。我一贯的做法是日常任务用默认模式跑模型编译或长时间基准测试时切换到performance模式。测试时用stress-ng和sysbench简单压了一下# 安装压测工具 sudo apt install stress-ng sysbench # CPU压力测试 sysbench cpu --threads8 --time30 run # 内存带宽测试 sysbench memory --memory-block-size1G --memory-total-size10G --num-threads8 runi5-1145G7E在28W模式下多线程整数运算成绩比上一代i5-1035G4有明显提升。当然风扇噪音和散热器温度也会随之上升板子是主动散热设计原装散热模组声音不大但如果塞进密闭机箱需要注意风道设计。功耗测量方面我直接用功率计接在12V适配器前待机功耗大约6W到9W满负载大约35W到40W含外设。这个功耗水平在x86 SBC里算不错了工业现场的功耗预算完全够用。4. 扩展实战外接Oculink显卡的完整流程UP Xtreme I11留了M.2 Key B插槽和Oculink的扩展能力部分型号通过M.2转出SFF-8612接口这是它和NUC、迷你主机拉开差距的地方。外接一张独立显卡后这块小板子就能做AI推理、视频编码等更重负载的工作。4.1 硬件连线与驱动安装外接Oculink显卡需要一个Oculink转PCIe x4的转接板再插上标准台式机显卡。把转接板插到板子的M.2/Oculink接口上接入电源供电然后开机。进入Ubuntu后先确认PCIe设备是否识别lspci | grep -i nvidia\|AMD\|VGA如果能看到显卡厂商的PCI设备号说明硬件链路正常。接着就是安装显卡驱动。UP Xtreme I11预装的是Ubuntu 22.04自带的nouveau驱动连NVLink分页表都不适配装N卡别想了直接用NVIDIA官方驱动。推荐先用Ubuntu的ubuntu-drivers工具自动选版本sudo ubuntu-drivers devices sudo apt install nvidia-driver-545 sudo reboot注意安装NVIDIA驱动之后内核模块加载需要签名如果主板开了Secure Boot可能提示模块签名问题导致驱动加载失败。解决方式是在固件设置里关掉Secure Boot或者给驱动模块签名。预装系统默认是能启动但如果Secure Boot开着NVIDIA驱动大概率会失败。我在实际环境中直接关了Secure Boot省事。4.2 nvidia-smi no devices were found 的排查装完驱动重启后我只执行了一个命令nvidia-smi结果是NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver.或者nvidia-smi直接报No devices were found。这个问题在Oculink外接显卡场景里太经典了原因通常有三个。第一个原因驱动内核模块没加载。检查一下lsmod | grep nvidia如果输出为空说明模块没有加载。手动加载一下sudo modprobe nvidia modprobe: ERROR: could not insert nvidia: No such device出现No such device说明驱动模块无法识别到显卡。这时先检查硬件连接Oculink线是否插到位、PCIe转接板是否供电、显卡的辅助供电有没有接上。第二个原因PCIe链路没有训练成功。在lspci里如果只能看到设备但状态显示异常或者dmesg里有link is down之类的日志基本可以确认是转接板或线缆问题。换一根Oculink线、重新插拔PCIe插槽能解决大部分这类问题。第三个原因BIOS里PCIe相关选项没设对。UP Xtreme I11的固件里可能默认关闭了M.2转PCIe的通道或者设成了SATA模式。进BIOS找到PCIe Configuration确认M.2/Oculink口工作在PCIe x4模式并且Above 4G Decoding如果固件有已开启。一般N卡需要开启Above 4G Decoding才能正常使用大显存。把这三个坑都踩完我外接的RTX 4060 Ti终于被正确识别nvidia-smi # ----------------------------------------------------------------------------- # | NVIDIA-SMI 545.23.08 Driver Version: 545.23.08 CUDA Version: 12.3 | # ----------------------------------------------------------------------------- # | 0 NVIDIA GeForce RTX 4060 Ti ... On | 00000000:01:00.0 On | N/A | # -----------------------------------------------------------------------------有了独立显卡后在Ubuntu里部署CUDA环境就顺畅了。TensorFlow、PyTorch的CUDA版本直接通过pip安装再也不用体会CPU only版本的憋屈感。对于Oculink带宽损耗的问题PCIe x4 4.0的理论带宽约8GB/s实际跑深度学习训练比插在主板上慢一点但用于推理服务完全够用。需要注意外接显卡后核显仍然负责主显示输出外接卡专门跑计算任务。这种计算卡核显出图的组合在边缘AI设备里是比较常见的配置。5. 高频问题排查我在Ubuntu上踩过的坑预装Ubuntu虽然省心但真跑起来还是会遇到一些实际问题。下面这几个坑是我个人实测遇到的按频率从高到低排一下。5.1 网络配置重启就失效UP Xtreme I11预装系统用的是netplan管理网络默认配置文件在/etc/netplan/。问题是部分版本会在重启后出现网卡名变化导致网络配置不生效。我当时遇到的情况是第一次启动时网卡叫enp1s0重启后变成了enp2s0导致IP地址是空的上不了网。排查方法ip link看到网卡名称跟netplan配置对不上直接改netplan或者用systemd.link对网卡做固定命名。最简单的办法是让netplan匹配MAC地址network: version: 2 ethernets: eth0: match: macaddress: xx:xx:xx:xx:xx:xx dhcp4: true改完执行sudo netplan apply如果Ubuntu 22.04自带的netplan和NetworkManager有冲突也可能导致有线网络配置丢失。建议只保留一个网络管理工具服务器场景用netplan桌面场景可以保留NetworkManager。5.2 休眠唤醒后黑屏Tiger Lake平台的S3电源管理模式在某些BIOS版本下和Ubuntu的睡眠逻辑存在兼容性问题。我遇到的情况是执行systemctl suspend后系统能进睡眠但唤醒后屏幕黑着键盘灯亮系统状态看起来是半睡半醒。排查思路是查看唤醒后的内核日志journalctl -b -1 -e重点看dmesg里有没有GPU相关的报错。如果确认是i915在唤醒时重置失败可以先尝试升级BIOS固件到最新版本AAEON每个季度会更新一版固件很多S3问题都是固件层面修复的。如果固件已经最新还有个临时方案在grub里加i915.enable_dc0参数禁用DC状态实测能缓解部分唤醒后的显示异常。5.3 中文输入法去哪了在国内用Ubuntu中文输入法是个绕不开的话题。Ubuntu 22.04默认是IBus框架装了中文语言包后可以用智能拼音但很多从Windows切过来的用户还是不习惯想装搜狗输入法。搜狗输入法官方现在提供Linux x64版本基于fcitx框架。在UP Xtreme I11上安装没有架构问题x86_64直接可用流程是# 安装fcitx框架 sudo apt install fcitx fcitx-config-gtk # 下载搜狗输入法deb包官网下载然后安装 sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb装完后把输入法框架切到fcitxim-config -n fcitx注销账号重新登录后fcitx会自动启动在输入法配置文件里添加Sogou Pinyin即可。这里有个细节如果你之前已经装了IBus需要先卸掉或禁用IBus相关的自启动项否则两个输入法框架会互相抢快捷键。5.4 如何快速查看系统架构和显卡驱动状态这个问题看着基础但新手往往容易搞混。我用一个小节专门把命令整理出来方便速查查询目的命令说明查看系统架构uname -m输出x86_64表示64位x86查看CPU信息lscpuCPU型号、核心、架构查看内核版本uname -r如5.15.0-x-generic查看显卡设备lspci -nnk | grep -i vga确认显卡硬件型号查看核显驱动状态dmesg | grep i915确认i915模块加载查看N卡驱动状态nvidia-smi显示驱动版本/显卡信息查看驱动模块加载lsmod | grep nvidia检查NVIDIA模块是否加载查看已装扩展包sudo dpkg -l | grep nvidia列出NVIDIA相关包UP Xtreme I11属于x86_64架构板卡和ARM板子的uname -m输出完全是两个世界。记住这条命令后面装任何软件、查找文档、报错求助时第一条信息永远是架构。5.5 软件安装和升级时容易踩到的依赖坑Ubuntu 22.04 LTS的软件仓库非常庞大但装第三方软件时依然会遇到依赖冲突。比如你想装一个只支持Ubuntu 24.04的deb包拿回到22.04上直接安装大概率会报依赖版本不满足。我的建议是先尝试apt-cache show看包是否存在不存在就去找对应发行版的PPA或者官方编译好的二进制。UP Xtreme I11是x86平台二进制兼容性已经很好了很多工具直接下载release包就能运行不用自己编译。如果非要自己编多核编译时记得加-j$(nproc)这台板子的四核八线程编译速度比双核ARM板快好几个量级。还有个小技巧使用gdebi代替dpkg -i安装本地deb包它会自动解析并安装依赖关系省去手动apt -f install的步骤sudo apt install gdebi sudo gdebi some-package.deb5.6 显示器分辨率不对或无法输出4KUP Xtreme I11的两个HDMI都支持4K60输出但如果你的显示器是DP直连或者老式HDMI线材不支持高带宽可能会出现分辨率上限被限制在1080P的情况。Ubuntu里查看当前显示输出xrandr可以看到每个接口支持的模式列表。如果HDMI的4K模式缺失先检查线材是否支持HDMI 2.0其次确认一下是不是因为核显DMC固件没加载导致的。dmesg | grep i915如果看到DMC firmware相关报错手动下载对应的固件文件放到/lib/firmware/i915/下通常能解决。另外如果同时接双4K显示器核显的带宽够用但注意两个HDMI输出共用一个时钟源有些组合方式可能只支持单高刷。不是板子的问题是Tiger Lake这个平台的输出限制。6. 进一步扩展把UP Xtreme I11用出更多花样板子运行稳定之后它的价值远不止一个能跑Ubuntu的小电脑。我在实际使用中把这台设备扩展成了几个角色家庭媒体中心接电视用HDMI输出4K流媒体硬解功耗低边缘AI网关通过Oculink外接显卡跑视频流检测同时用GPIO控制外部设备轻量CI/CD节点跑GitLab Runner执行Docker镜像构建编译速度比云上小规格实例稳定工业数据采集盒子接串口传感器、Modbus设备用Python脚本采集数据上报到MQTT/InfluxDB。关于后续扩展我再分享一个实操心得如果要用GPIOUP系列在Ubuntu下提供了libmraa的低层访问库可以用Python直接操作排针不需要写内核模块。注意GPIO电平是3.3V别直接接5V设备容易烧引脚。还有一点UP Xtreme I11的M.2 Key B插槽在部分型号上可以转接出Oculink但有些出厂固件只支持NVMe或者4G模块二者不可兼得。买之前务必跟代理商确认SKU的BOM配置别拿到手发现插槽闲置就后悔。最后再提一个很多人会忽略的点由于板子是x86架构Windows、Linux、Esxi这类系统都能装但如果你主要用Ubuntu建议硬件只围绕Ubuntu生态布局。比如WiFi模块选用Intel AX210、蓝牙选Intel芯片Linux支持最好SSD选三星、西数这类大厂型号NVMe电源管理兼容性稳。外设选型挑大牌、挑x86兼容性好的能帮你省下大把排错时间。这台板子我在手里用了一个多月从最开始的开箱、跑系统、装驱动到后来接显卡、部署容器、跑AI推理整个过程顺下来最大的体感就是x86 SBC确实把开发板和正经电脑之间的墙拆掉了。你用台式机怎么干活在这块板子上就能怎么干活体积还小了十倍。如果你正在纠结是选ARM板子还是x86板子或者家里正好缺一台低功耗的高性能小主机UP Xtreme I11值得认真考虑。
返回列表