1. 为什么要在树莓派4B上折腾WPS树莓派4B跑桌面系统这件事早就不是什么新鲜玩法了。4GB/8GB内存版本配上Ubuntu 22.04或者树莓派官方64位系统日常轻办公完全撑得住。但真要把树莓派当成一台能写文档、做表格的备用机绕不开的一个坎就是办公套件——LibreOffice能用但国内大量文档的排版兼容性、模板格式、协作习惯都绑在WPS上尤其是写论文、做报表、处理别人发来的docx和xlsxWPS的兼容表现确实更省心。问题在于WPS官方从来没有为ARM架构的Linux发行版提供过原生安装包。官网下载页面上挂着的Linux版本清一色是amd64的deb包直接dpkg安装会报“软件包架构不匹配”。树莓派4B用的是ARM Cortex-A72核心属于aarch64/arm64架构和x86_64完全是两套指令集二进制层面根本不通用。所以“树莓派4B ARM架构下WPS安装”这件事本质上不是找一个安装包双击那么简单而是要解决三个层面的问题怎么在arm64上跑起来一个为x86编译的程序、跑起来之后中文字体为什么全是方块、以及字体渲染和界面缩放怎么调才不瞎眼。这篇内容适合三类人看手里有树莓派4B并且已经装好桌面系统的玩家、想在ARM开发板上搭轻办公环境的技术爱好者、以及被LibreOffice格式兼容折磨过想换WPS的Linux用户。我会把整个流程拆成可复现的步骤包括底层原理、工具选型理由、字体修复的完整链路以及我自己踩过的几个坑。全程基于命令行操作不需要你有多深的Linux功底但基本的终端操作和apt包管理概念得有。先说结论树莓派4B上跑WPS是可行的但走的不是原生安装的路子而是通过Box86/Box64动态二进制翻译层来运行x86版本的WPS Linux版。这个方案在ARM社区里已经比较成熟配合字体修复和渲染参数调整日常写文档、做表格的体验可以接受。下面从原理开始拆。2. Box86/Box64翻译层的工作原理与选型逻辑2.1 二进制翻译到底在做什么ARM架构和x86架构的指令集完全不同。x86的一条mov指令编码格式和ARM的mov指令编码格式对不上CPU根本看不懂对方的机器码。所谓二进制翻译就是在中间加一层“翻译官”当x86程序执行一条指令时Box64拦截这条指令把它翻译成等效的ARM指令序列再交给树莓派的CPU执行。这个过程是动态的翻译结果会被缓存起来下次遇到同样的指令块就直接用缓存不用重复翻译。Box64专门针对64位x86程序x86_64Box86针对32位x86程序。WPS Linux版是64位的所以用Box64。它内部还实现了一套x86_64的库函数映射把程序调用的libc、libX11、libgtk等系统库调用转发到ARM系统上对应的原生库。这就是为什么Box64不需要你装一个完整的x86 Linux系统它只翻译程序本身的指令系统库还是用树莓派上原生的arm64版本。2.2 为什么不用QEMU全系统模拟QEMU也能在ARM上跑x86程序而且更通用。但QEMU的全系统模拟system mode要模拟整个硬件环境包括CPU、内存管理、外设性能损耗非常大。在树莓派4B上跑QEMU模拟的x86系统打开一个WPS可能要等半分钟界面卡顿到没法用。QEMU的用户模式user mode虽然轻量一些但库依赖处理不如Box64精细WPS这种依赖大量图形库的程序跑起来问题很多。Box64的设计目标就是“让x86_64 Linux程序在ARM Linux上跑起来”它不做硬件模拟只做指令翻译和库转发性能损耗小得多。实测在树莓派4B 8GB版本上Box64跑WPS的启动时间大约8到12秒打开一个10页的docx文档约3到5秒日常输入文字没有明显延迟。这个体验谈不上流畅但作为备用办公机完全够用。2.3 安装Box64的完整步骤树莓派4B上装Box64有几种方式编译源码、用预编译的deb包、或者通过社区维护的apt源。我推荐用预编译deb包省去编译时间而且社区维护的版本对WPS这类程序做过针对性优化。先确认系统架构uname -m输出应该是aarch64。如果是armv7l说明你装的是32位系统需要换64位系统才能用Box64。添加Box64的apt源并安装sudo wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg sudo apt update sudo apt install box64-arm64 -y安装完成后验证box64 --version能输出版本号就说明装好了。这里有个细节Box64的版本更新比较频繁新版本对WPS的兼容性更好。如果你装完之后WPS启动报错先试试sudo apt upgrade box64-arm64升级到最新版。注意Box64的apt源在国内访问可能较慢如果wget卡住可以手动下载deb包再dpkg安装。deb包在GitHub releases页面能找到选box64-arm64.deb那个。2.4 Box64的环境变量调优Box64默认配置对大多数程序够用但WPS这种大型GUI程序需要调几个环境变量。在~/.bashrc里加上export BOX64_LOG0 export BOX64_NOBANNER1 export BOX64_DYNAREC_BIGBLOCK1 export BOX64_DYNAREC_STRONGMEM1 export BOX64_DYNAREC_SAFEFLAGS2BOX64_DYNAREC_BIGBLOCK1让翻译器生成更大的指令块减少翻译次数提升性能。BOX64_DYNAREC_STRONGMEM1加强内存访问的模拟精度WPS这种多线程程序对内存一致性要求高不开这个容易崩溃。BOX64_DYNAREC_SAFEFLAGS2是标志位处理的保守模式牺牲一点性能换稳定性。这几个变量是我反复测试后留下的组合WPS启动成功率和运行稳定性明显比默认配置好。如果你遇到随机崩溃先把STRONGMEM改成2试试精度更高但更慢。3. WPS安装包的选择与安装过程拆解3.1 下载哪个版本的WPSWPS官网的Linux版下载页面提供deb和rpm两种格式架构都是x86_64。直接下载最新的deb包就行不用纠结版本号WPS Linux版的更新主要是修bug和适配新系统核心功能差异不大。下载地址在WPS官网的“Linux版”页面选“Deb格式x64”。下载下来的文件名类似wps-office_11.1.0.11711_amd64.deb。注意看文件名里的amd64这就是x86_64架构的标识。提示不要从第三方渠道下载所谓的“破解版”或“永久激活版”。WPS Linux版个人使用是免费的基础功能不需要激活。第三方修改版可能植入恶意脚本在ARM翻译层下运行风险更大出了问题很难排查。3.2 用dpkg安装并解决依赖把deb包放到树莓派上用dpkg安装sudo dpkg -i wps-office_11.1.0.11711_amd64.deb这一步大概率会报依赖错误因为dpkg不会自动装依赖。报错信息里会列出缺失的包用apt补齐sudo apt --fix-broken install -y如果--fix-broken解决不了手动装几个WPS的核心依赖sudo apt install libxss1 libasound2 libgtk-3-0 libcups2 libdbus-glib-1-2 libxdamage1 libxcomposite1 libxrandr2 libgbm1 -y这些库在arm64源里都有原生版本Box64会把WPS对它们的调用转发到原生库上。装完之后再跑一次sudo dpkg -i wps-office_11.1.0.11711_amd64.deb应该就能装上了。3.3 启动WPS并处理首次运行报错安装完成后WPS的可执行文件在/opt/kingsoft/wps-office/office6/目录下。直接运行box64 /opt/kingsoft/wps-office/office6/wps第一次启动可能会报几种错误我按遇到频率排序错误一error while loading shared libraries: libGL.so.1缺OpenGL库装sudo apt install libgl1 libglu1-mesa -y错误二Failed to create secure directory这是XDG运行时目录权限问题执行mkdir -p ~/.config/user-dirs.dirs chmod 700 ~/.config错误三界面出来了但一闪就退大概率是Box64的DYNAREC配置问题把BOX64_DYNAREC_SAFEFLAGS改成0试试或者临时用BOX64_DYNAREC0 box64 ...禁用动态翻译性能会差很多只用来排查问题。如果启动成功你会看到WPS的界面但中文字体大概率全是方块或者乱码。这就是下一个要解决的核心问题。4. 字体修复从方块字到正常显示4.1 为什么WPS在树莓派上显示方块字WPS Linux版自带了一套字体配置默认调用的是/opt/kingsoft/wps-office/office6/mui/default/fonts/目录下的字体以及系统字体目录/usr/share/fonts/。问题在于WPS的字体配置文件里指定的字体名称是Windows风格的比如“宋体”“黑体”“微软雅黑”而树莓派系统里默认只有DejaVu、Noto这些开源字体没有这些中文字体。WPS找不到指定字体就回退到默认字体而默认字体又不包含中文字形结果就是方块。更深一层的原因是WPS的字体匹配逻辑在Box64翻译层下运行时对系统字体目录的扫描可能不完整。即使你装了中文字体WPS也不一定能正确识别。所以字体修复要做两件事装中文字体、让WPS能找到并正确匹配这些字体。4.2 安装中文字体的几种方案对比方案字体来源安装方式优点缺点系统包管理器安装fonts-wqy-zenhei、fonts-wqy-microheiapt install简单、自动配置字体种类少没有宋体/仿宋手动复制Windows字体Windows系统的C:\Windows\Fonts复制到/usr/share/fonts/字体全、兼容性好需要Windows机器或字体文件下载开源中文字体思源宋体、思源黑体手动安装免费、字形全字体名称和WPS预期的不一致使用WPS自带字体包WPS官网的字体包手动安装名称匹配部分字体包不包含在Linux版里我推荐组合方案用apt装文泉驿字体保证基础显示再手动复制几个常用的Windows字体宋体、黑体、微软雅黑解决兼容性问题。如果你没有Windows机器可以用开源的思源系列替代但需要在WPS里手动改字体映射。4.3 具体操作步骤先装文泉驿sudo apt install fonts-wqy-zenhei fonts-wqy-microhei -y然后创建字体目录并复制Windows字体。如果你有Windows机器把C:\Windows\Fonts下的simsun.ttc宋体、simhei.ttf黑体、msyh.ttc微软雅黑、simfang.ttf仿宋、simkai.ttf楷体复制到树莓派的/usr/share/fonts/windows/目录sudo mkdir -p /usr/share/fonts/windows sudo cp /path/to/fonts/*.ttc /usr/share/fonts/windows/ sudo cp /path/to/fonts/*.ttf /usr/share/fonts/windows/刷新字体缓存sudo fc-cache -fv验证字体是否被系统识别fc-list :langzh应该能看到宋体、黑体等字体的列表。如果看不到检查文件权限和目录结构fc-cache需要字体文件在标准字体目录下才能扫描到。4.4 让WPS正确匹配字体系统识别了字体WPS不一定能用。WPS有自己的字体配置文件在/opt/kingsoft/wps-office/office6/mui/default/fonts/下有个font.conf文件。你可以直接编辑这个文件把WPS预期的字体名映射到系统里实际存在的字体。更简单的做法是在WPS界面里手动设置默认字体。打开WPS文字点“文件”→“选项”→“字体”把中文字体设为“宋体”或“文泉驿正黑”。如果下拉列表里能看到这些字体说明WPS已经识别到了。如果WPS字体列表里还是只有方块字对应的乱码名称试试把系统字体目录链接到WPS的字体目录sudo ln -s /usr/share/fonts/windows /opt/kingsoft/wps-office/office6/mui/default/fonts/windows sudo ln -s /usr/share/fonts/truetype/wqy /opt/kingsoft/wps-office/office6/mui/default/fonts/wqy然后重启WPS。这个方法的原理是让WPS的字体扫描路径直接包含系统字体目录绕过Box64下可能存在的扫描不完整问题。注意WPS的字体缓存文件在~/.config/Kingsoft/Office/下如果改了字体配置后WPS还是显示旧状态删掉这个目录再重启WPS让它重新生成缓存。5. 界面缩放与渲染性能调优5.1 高分屏下的界面缩放问题树莓派4B接1080p显示器时WPS界面元素大小还算正常。但如果接2K或4K显示器WPS的工具栏和菜单会小到看不清。这是因为WPS Linux版默认按96 DPI渲染高分屏下需要手动调缩放。在WPS启动脚本里加环境变量export QT_SCALE_FACTOR1.5 export GDK_SCALE2 export GDK_DPI_SCALE0.5QT_SCALE_FACTOR控制Qt应用的缩放WPS的界面框架基于Qt。GDK_SCALE和GDK_DPI_SCALE控制GTK应用的缩放WPS的文件对话框等组件用GTK。这两个要配合调只调一个会出现界面元素大小不一致的情况。我实测在2K屏上QT_SCALE_FACTOR1.5配合GDK_SCALE2、GDK_DPI_SCALE0.5的效果比较均衡工具栏图标和文字都清晰可辨。5.2 关闭不必要的动画和特效Box64翻译层下WPS的动画特效会消耗大量CPU资源。在WPS设置里关掉这些“视图”→“显示动画效果”取消勾选“选项”→“常规与保存”→“启动时显示开始页”取消勾选“选项”→“视图”→“显示浮动工具栏”取消勾选另外在树莓派系统层面关掉桌面环境的合成特效。如果你用的是Ubuntu的GNOME装gnome-tweaks然后关掉动画sudo apt install gnome-tweaks -y打开“优化”工具在“外观”里把“动画”关掉。这一步能明显提升WPS的响应速度尤其是滚动文档和切换标签页的时候。5.3 内存与交换空间配置WPS在Box64下运行内存占用比原生x86环境高不少。树莓派4B 4GB版本跑WPS同时开几个文档内存很容易吃紧。建议把交换空间调大sudo dphys-swapfile swapoff sudo nano /etc/dphys-swapfile把CONF_SWAPSIZE改成20482GB然后sudo dphys-swapfile setup sudo dphys-swapfile swapon如果你用的是SSD或者高速TF卡交换空间大一点对流畅度有帮助。但注意交换空间在TF卡上频繁读写会影响卡寿命建议用USB 3.0接口的SSD作为系统盘。5.4 实测性能数据我在树莓派4B 8GB版本、Ubuntu 22.04 64位、TF卡系统盘的环境下做了几组测试操作耗时备注WPS启动到界面可用9.2秒冷启动Box64翻译缓存为空第二次启动5.8秒翻译缓存已建立打开10页docx3.4秒含图片和表格打开50行xlsx2.1秒含公式计算输入100个中文字符无明显延迟输入法为fcitx5滚动20页文档轻微卡顿关闭动画后改善明显导出PDF10页12秒CPU占用约180%这个性能水平写文档、做简单表格、看PDF都没问题。复杂排版的长文档或者大数据量的表格操作时会有可感知的延迟但不会卡死。6. 常见故障排查与稳定性维护6.1 WPS启动报错“应用程序正在使用中”这个报错通常是因为上一次WPS没有正常退出进程还在后台。先查进程ps aux | grep wps找到残留的wps进程用kill -9杀掉。然后删掉锁文件rm -rf ~/.config/Kingsoft/Office/6.0/backup/ rm -rf ~/.local/share/Kingsoft/Office/再重新启动。如果频繁出现这个问题检查是不是Box64的某个线程卡死了。可以在启动脚本里加timeout命令超时自动清理timeout 30 box64 /opt/kingsoft/wps-office/office6/wps6.2 字体突然变回方块有时候WPS用着用着字体突然变方块重启又好了。这是WPS的字体缓存损坏导致的。删掉缓存目录rm -rf ~/.cache/Kingsoft/ rm -rf ~/.config/Kingsoft/Office/6.0/fontcache/重启WPS它会重新扫描字体并生成缓存。如果问题反复出现把字体缓存目录设为只读防止WPS写坏chmod -R 555 ~/.config/Kingsoft/Office/6.0/fontcache/6.3 Box64段错误Segmentation FaultBox64跑WPS时偶尔会段错误崩溃尤其是在打开复杂文档或者切换输入法的时候。这通常是Box64的DYNAREC翻译出了边界问题。排查步骤先看Box64日志在启动命令前加BOX64_LOG1日志会输出到终端找到崩溃前的最后几条翻译记录。如果崩溃集中在某个操作上试试禁用DYNARECBOX64_DYNAREC0 box64 ...如果禁用后不崩了说明是DYNAREC的bug升级Box64版本。如果升级后还崩把BOX64_DYNAREC_BIGBLOCK改成0减小翻译块大小牺牲性能换稳定。我遇到过一次打开含大量公式的docx时必崩的问题最后是把BOX64_DYNAREC_SAFEFLAGS从2改成1解决的。这个参数控制标志位模拟的精度不同WPS版本对它的敏感度不一样需要试。6.4 输入法候选框不跟随光标在Box64下fcitx5的候选框有时会固定在屏幕左上角不跟随WPS里的光标位置。这是X11输入法协议在翻译层下的兼容问题。解决办法是改用fcitx5的Wayland前端或者把WPS强制设为X11模式运行export QT_QPA_PLATFORMxcb如果还是不行试试在fcitx5配置里关掉“候选框跟随光标”改成固定位置显示。虽然体验差一点但至少能正常输入。6.5 定期维护清单为了让树莓派上的WPS保持稳定我建议每个月做一次维护升级Box64sudo apt update sudo apt upgrade box64-arm64清理WPS缓存rm -rf ~/.cache/Kingsoft/检查字体缓存fc-cache -fv查看系统日志里有没有Box64的报错dmesg | grep box64备份WPS配置tar -czf wps-config-backup.tar.gz ~/.config/Kingsoft/这套流程跑下来大概五分钟能避免大部分突发问题。7. 一些实际使用中的经验体会树莓派4B跑WPS这件事我从去年开始折腾中间换过三次系统官方32位、官方64位、Ubuntu 22.04 64位最后稳定在Ubuntu 22.04上。官方64位系统也能跑但Ubuntu的arm64软件源更全Box64的依赖处理更顺。有几个细节值得单独说。第一TF卡的速度对WPS体验影响很大。我用过A1级别的卡和A2级别的卡A2卡下WPS启动能快2到3秒文档滚动也顺一些。如果预算允许上个USB 3.0的SSD做系统盘体验提升比换8GB内存还明显。第二输入法建议用fcitx5而不是ibus。fcitx5在Box64下的兼容性更好候选框问题少一些。安装fcitx5之后记得在~/.pam_environment里设置环境变量GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx第三WPS的自动备份功能在Box64下有时会写坏备份文件导致下次启动报“备份重现过程中出现错误”。我的做法是关掉自动备份改成手动CtrlS。在“选项”→“常规与保存”里把“自动备份”的间隔改成0或者直接取消勾选。第四如果你只是偶尔看看文档其实可以不用WPS用LibreOffice或者OnlyOffice的ARM原生版更省事。但如果你需要处理别人发来的复杂格式文档或者要用WPS的特定功能比如论文排版、表格公式那这套Box64方案值得折腾。毕竟一次配好后面就是正常用了。最后说一个我踩过的坑不要试图在树莓派上装WPS的Windows版通过Wine运行。Wine在ARM上本身就要靠Box86/Box64翻译再套一层WPS Windows版性能损耗叠加启动要一分钟以上而且界面渲染问题更多。直接用WPS Linux版加Box64是当前ARM Linux上跑WPS的最优解。
企业数字化 ERP 产品动态
相关推荐
工业控制器新物种:PLC、HMI与边缘AI一体化部署实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:26:15
Python常用函数实战总结:77个高频函数场景与避坑指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:26:15
UnityModManager的mod.json字段完整清单:5分钟写出正确的Mod元数据 UnityModManager的mod.json字段完整清单:5分钟写出正确的Mod元数据 【免费下载链接】unity-mod-manager UnityModManager 项目地址: https://gitcode.com/gh_mirrors/un/unity-mod-manager
UnityModManager(简称 UMM)是让 Unity 引擎游… · 2026/9/25 3:04:29
Aeron 远程绑定测试资源调配指南:用 Fabric 编排跨主机 RemoteEchoTest 消息队列后端通信 【免费下载链接】aeron Efficient reliable UDP unicast, UDP multicast, and IPC message transport 项目地址: https://gitcode.com/gh_mirrors/ae/aeron 点击查看 免费下载 本指南以 aeron-system-tests/scripts/provisioning/README.md 为核心… · 2026/9/25 3:04:29
Tekton Pipelines 官方发布速查表:从分支触发到人工验收的完整发布流程 云原生CI/CDDevOps后端 【免费下载链接】pipeline A cloud-native Pipeline resource. 项目地址: https://gitcode.com/gh_mirrors/pipelin/pipeline 点击查看 免费下载 本篇速查表面向 Tekton Pipelines 的发布管理者(release manager)&… · 2026/9/25 3:04:29
dsh-market 测试体系拆解:四层测试如何守护真实 pnpm 安装链 dsh-market 测试体系拆解:四层测试如何守护真实 pnpm 安装链 【免费下载链接】dsh-market The plugin market inside DeepSeek Harness — browse, search, one-click install DSH 可视化插件市场 项目地址: https://gitcode.com/gh_mirrors/ds/dsh-market
… · 2026/9/25 3:04:23
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37