升级上新!悟空联合创新实验室又有新成果
悟空联合创新实验室(下文简称:实验室)是统信软件与龙芯中科联合发起成立的,将在开源软件迁移、外设驱动迁移、商业软件迁移、基础性能优化、新一代产品研发等方面展开联合攻关,致力于共建“统信UOS+LoongArch”创新生态。
目前,实验室已经开展多个专项工作,成果丰硕。
迁移专项
针对Windows应用软件跨平台移植问题,实验室通过“龙芯二进制翻译器+统信Deepin-wine技术”实现了三十余款原生Windows应用在基于统信UOS和龙芯CPU的电脑上正常运行,迅速丰富了“统信UOS+LoongArch”生态。
目前,实验室的生态成果已在合肥、广州、昆明、宣城、汉中等党政机关以及金融机构单位落地使用,得到广泛验证和用户认可。
01统信Deepin-wine
统信Deepin-wine是统信UOS系统中运行Windows应用的兼容层。在2016年发布了第一个版本,目前已经迭代了3个大版本,累计上百个小版本。
统信Deepin-wine技术团队累计向上游wine提交了100+修复补丁,合入60+个,迁移国内高质量应用100+款,专利授权5+项,拥有深厚的技术积累和优势:
掌握wine底层核心模块:比如PE加载器、线程管理、内存管理,可自主把wine迁移到不同CPU架构。
掌握wine字体解析和渲染技术:解决了各种程序的中文乱码问题和显示不完整问题,中文支持和显示优于其它wine版本。
改进wine的程序调试能力:累计给wine的调试器增加了内存访问监控、修改内存数据、显示Intel汇编格式、高级条件断点等功能,极大提高了调试效率。
龙芯二进制翻译器基于LoongArch二进制翻译扩展指令实现,利用软硬件结合的翻译优化技术,实现跨指令集、跨操作系统间的应用兼容、高效运行。
龙芯二进制翻译器通过三个龙芯二进制翻译系统LATM(LAT from MIPS)、LATA(LAT from ARM)、LATX(LAT from X86)实现,分别支持MIPS、ARM、X86平台的应用在龙芯平台的安装运行。
龙芯二进制翻译器作为中间层,通过架构层支持与软硬协同算法优化,充分利用本地硬件,最大化提升模拟效率,为上层应用软件提供目标指令集的良好虚拟运行环境。
外设专项统信毕昇驱动引擎方案专攻外设适配,结合龙芯二进制翻译器技术,双方联合攻关,已完成了3000+款外设适配。
毕昇驱动引擎方案可以直接在统信UOS上运行Windows的打印机驱动,而无需安装Windows虚拟机或者采购虚拟化解决方案,极大地扩展了统信UOS的驱动适配生态,在国内和国际上均属于首创。
毕昇驱动引擎不但实现了Windows驱动运行,还可以同时支持X86、ARM和LoongArch三种架构,兼容统信UOS操作系统所有版本,后续新发系统版本默认集成毕昇引擎环境,历史系统版本提供毕昇引擎环境包进行支持。
实验室及时响应用户需求,基于统信操作系统和龙芯3A5000处理器进行技术攻关,切实解决“开机慢、续航短”等痛点问题,极大地提高了国产笔记本电脑的品质与使用体验。
目前,搭载统信操作系统、龙芯处理器的同方笔记本电脑实现了开机速度14秒的飞跃性突破。
接下来,实验室还将继续在移植应用、适配外设、提升性能、降低功耗、打造行业解决方案等方面进行技术攻关和扩大产出成果。
欢迎更多软硬件厂商加入悟空联合创新实验室,为我国数字经济发展输出“中国技术”、打造“中国方案”。
2022-03-17
2022-03-23
2022-03-10