国产化信创操作系统的电脑,能运行windows程序吗

安装了国产操作系统、配置了国产CPU的个人电脑,到底能不能运行windows程序。现在很多国产CPU电脑安装了国产操作系统,长期以来windows电脑培养的操作习惯,虽然国产操作系统在图形操作各方面效仿windows,但毕竟是不同的技术架构体系,

最常见的问题主要由以下:

原来可以运行的exe程序无法运行了。

国产操作系统没有适配利旧打印机、高拍仪驱动,原打印机不能用了。

专业软硬件,当前阶段无法替代情况。

以上三个问题最为常见,因此很多人想,能不能在不破坏国产操作系统,保证运行安全的前提下,运行windows程序。

本人通过亲身经历告诉各位,这样强烈的需求各信创头部企业都提供了自家的解决办法,当然更希望有更多的原生应用厂商参与到国产化进程中,完善生态贡献力量。

以下是本人整理的四种解决方案:

01信创云桌面的解决方案

当前信创云桌面采用可兼容ARM和X86两套架构的服务器,根据用户需求分配国产化、Windows操作系统的虚机,满足信创业务的正常开展,后续随着信创全面改造完成,依托Windows桌面平滑迁移技术可将Windows桌面平滑迁移到信创操作系统,确保用户业务在不受影响的前提下,完成硬件、操作系统、业务软件的全方位信创改造,本方案通过向国产操作系统上加装云桌面软件客户端方式,并结合信创云资源,向每台国产主机交付独占的VDI云桌面,同时也实现逻辑隔离,避免了资源浪费,解决了用户软件开发适配的过渡阶段的痛点。

通过国产信创电脑自带的浏览器或者通过部署于国产操作系统的客户端软件访问部署于云上的X86云桌面,云桌面的流畅性与本地PC相同。

02 基于Wine模拟器的解决方案

基于龙芯LoongArch平台UOS操作系统龙芯的CPU不是x86架构(指令集)当前最新的3A5000、3B5000、3C5000、3A6000...系列CPU产品都是使用的龙芯中科自主设计的LoongArch架构(指令集)如果只是想要运行x86/Linux程序,只需要安装龙芯LAT。要想运行Windows程序,就要再安装Wine。Wine也是一个x86架构的Linux程序,在系统中用了LAT之后就可以直接安装使用。

为了使用更方便,还需要安装一个管理wine的图形化界面工具Q4Wine。

依赖X86不可能建立自主的软件生态。龙芯兼容其它架构的应用程序,主要是为了在过渡期间保障办公和工业生产不因为缺少软件而中断。对于个人用户,龙芯兼容x86和ARM应用,则是作为原生生态的补充,使CPU能够满足大多数用户的使用需求。

注意:在linux上安装wine,可以实现运行Windows exe程序,但并不是所有程序都可以运行。wine最新版本为wine7,本次测试环境使用wine5wine官网链接:WineHQ - 在 Linux,BSD,Solaris 和 macOS 上运行 Windows 应用建议使用绿色免安装exe程序测试,可以是单文件也可以是一个绿色软件包安装完成后会出现字体问题

03 基于飞腾CPU平台的PhyVirt解决方案PhyVirt

是一款可直接运行在飞腾平台+国产操作系统的虚拟化平台软件,主要用于在信创环境下安装虚拟机,同时支持桌面融合技术,满足终端虚拟化和应用虚拟化的需求。

用户可在主流的国产系统(麒麟、统信等)直接运行PhyVirt软件,考虑到不同用户使用需求和操作环境的复杂性,平台提供虚拟机和桌面融合两种使用模式。虚拟机模式下可按需创建一个或多个虚拟机,虚拟机支持各种Linux版本和Windows版本,同时支持无缝切换宿主机与虚拟机桌面,极大地方便了运维管理。在桌面融合模式下,用户通过该平台可在国产操作系统上直接运行原Windows操作系统下各类生态应用,保持原生的操作体验,保证了用户基本的操作习惯不改变。平台提供快照管理、快照自动还原以及虚机数据保存在本地,满足安全需求。

安装phyvirt软硬件要求:硬件要求飞腾D2000/FT-2000/4处理器宿主机操作系统要求麒麟/统信/ubuntu等注意:操作系统内核需升级到支持KVM版本(麒麟自带KVM需要V10 SP1 2303版本及以上,统信需1050V3及以上版本),建议内存>8G,硬盘>200G。phyvirt安装包获取,可在飞腾软件平台点击网盘链接获取对应系统的deb包(麒麟和统信)以及phyvirt•app,

下载地址:https://www.phytium.com.cn/developer/

注意:采用飞腾D2000 ARM架构可以用phyvirt来安装win10虚拟机,可以正常使用,不过安装后有一个缺点,运行不是很快,应该是和显卡匹配度不是太好有关,毕竟不是原生应用跨平台情况下性能会有所不兼容。

04 基于银河麒麟操作系统的CrossOver解决方案

CrossOver是一款基于二进制翻译技术的软件,是基于开源项目Wine开发的

核心原理:CrossOver的核心技术基础是二进制翻译。这意味着它能够解析和执行Windows应用程序(.exe文件)的二进制代码,将这些代码中对Windows API(应用程序编程接口)的调用转换为在目标操作系统(如Linux或macOS)上等效的系统调用。这种翻译过程使得Windows程序无需修改就能在非Windows环境下运行。

这里采用自带的CrossOver来演示,并不是所有的exe包都能安装成功,毕竟在不同的Windows版本的系统上安装exe包都有限制,Linux上使用工具安装exe限制会更大在创建容器时有Windows 98、windows 2000、windows XP 、windows Vista 、windows 7、windows 8、windows 10版本,根据需求创建64或者32位的容器,小编选择的win10容器,当然前提是准备好win10的镜像文件。

注意:

1、安装CrossOver后其实就相当于是一个在Linux上面运行的一个虚拟机,但它无需下载Win系统到Linux系统中,占用内存就比较小。同时,它还提供了海量的Win系统安装包,只需要下载安装即可。

2、添加完容器之后会自动在该用户文件夹下面创建类似于Windows的系统盘符,也可以运行CMD命令窗口,打开注册表等。路径一般都是 /home/用户/.cxoffice/容器名称/dosdevices/c:。

总结:解决国产电脑运行windows程序问题,以上总结四种解决方案,需要从成本,易操作性,性能,办公效率等多方面综合考虑,如果预算足建议第一类方案作为平滑过渡,性能上也不错。如果预算有限可采取第二、第三、第四种方案都是不错的选择,就是原生应用与Linux之间的跨平台差异。

相关推荐
七夜zippoe2 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
Fcy6483 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满3 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠3 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey9034 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技5 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀5 小时前
Linux环境变量
linux·运维·服务器
zzzsde5 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
crmscs6 小时前
剪映永久解锁版/电脑版永久会员VIP/安卓SVIP手机永久版下载
android·智能手机·电脑
聆风吟º7 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann