诗林 发表于 2025-9-7 05:03:56

鸿蒙 PC 发布之后,想在技术上聊聊它的未来可能

近来鸿蒙 PC 刚发布完,但是发布会没公布太多技术细节,基本上一些细节都是通过自媒体渠道获取,起首可以确定的是,鸿蒙 PC 自己肯定是无法「直接」运行 win 原本的应用,但是可以支持手机上「原生鸿蒙」的应用,细节上无非就是 UI 兼容下大屏模式的支持,比如下图是来自 差评XPIN 的鸿蒙 PC 截图:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC8wNTI0ODkwMjNhM2Q3ZjI3ZWJhNTgzODJiZTUwMTRjYi5wbmc=
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC81NzgwM2Y0Y2I4NmViODE1ZmM1YzdlZmZhOGY0NzY3MC5wbmc=
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC8xYTM5N2FlYjE3NWNmZjAwOGRiNDFlOTkwMzVjZGQ1Yy5naWY=
那么题目来了,HarmonyOS 「卓易通 」 作为生态过渡的丰富支持,甚至在应用商店都可以无缝衔接,那么鸿蒙 PC 是否也可以有类似的场景?
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC8zYTMzYzc3YTQ1ZWZiOGU2N2UxMDhmZDJiM2Q1NTdiNC5wbmc=
由于现在得到的消息是,鸿蒙 PC 不支持侧载 ,这个结论我也不保熟,只是在这个大条件下讨论,那么 鸿蒙 PC 是不是也可以有个 「W易通」?技术上是否可以支持?
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC85ZTVkZmY5OWEzMDk4MGU4YjY2YmM4NzM3M2RlNWE3MS5wbmc=
当然,你要说鸿蒙 PC 和鸿蒙手机,本质它们是同源的,App 之间互通理论上没弊端,从这个角度看,好像又支持侧载?
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNzFmZGFhYWJmZDI3NDVmMWEzMjBkMmNlMGE5ZjA1NWMucG5n
那「W易通」?技术上是否可以支持?答案上还真可以,从某些媒体上说的,通过定制 Wine 来兼容已有的 win 软件,这个大概是一条可行的路,但是实在我也并没有找到官方下图的说法和出处,但是不妨碍我们讨论可行性。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC8zNGMxMDg3ZjQyNDI0Yjk4ZWVkOWU4ZDFjM2Y2NjU4MS5wbmc=
Wine 这个名字自己就展现了它核心特性:“Wine Is Not an Emulator”(Wine 不是模拟器),它实在已经被应用好久了,例如:


[*]Steam Deck 和 Proton,就是谁人 Steam 的掌机,它用的就是为极致游戏定制的 Wine ,Proton 是一个为 Windows 游戏能在 Linux 上流畅运行而深度定制和优化的发行套件
[*]CrossOver 和 Whiskey,在 macOS 上运行 win 游戏,也是 Wine 的定制
所以 Wine 确实是一个可行的途径,Wine 在实际场景里重要是充当一个兼容层,实时地将 Windows 应用的 API 调用转换为宿主操作体系(如 Linux 或 macOS)可以或许理解的等效 POSIX 调用 。
当然,这种计划也意味着 Wine 的兼容性直接取决于其对 Windows API 的重实现水平,所以 Wine 的核心就是重塑 Windows API ,在某种水平上镜像了 Windows 的布局,例如:


[*] wineserver:在 Windows 中重要是由内核提供核心折务,在 Wine 中会由 wineserver 在用户空间实现 ,它的职责包罗实现基本的 Windows 功能,如进程和线程管理、对象管理、进程间通讯(IPC)、同步原语、将 Unix 信号转换为 Windows 异常,处理窗口管理和输入事件等
[*] 核心 DLL 的重实现:Wine 提供了大量核心 Windows DLL 版本,例如 NTDLL.DLL(Windows NT 内核功能的核心接口)、KERNEL32.DLL(基础操作体系功能,如内存管理、文件 I/O)、GDI32.DLL(图形设备接口,负责 2D 绘图)、USER32.DLL(用户界面元素、窗口管理、消息传递)等 ,这些 Wine 实现的 DLL 通常以 Unix 共享对象(.so 文件)的情势存在,它们可以直接调用宿主操作体系的函数
另外 还有 WineD3D ,将 Direct3D 和 DirectDraw API 调用翻译成 OpenGL 调用的核心组件 ,另外还有 DXVK 这种专注于将 Direct3D API 调用高效地翻译成 Vulkan 调用的支持。
   前面的 Steam 的 Proton 也是一个针对游戏优化的 vkd3d 分支,负责将 D3D12 调用翻译为 Vulkan ,而 macOS 上大概还需要比如 MoltenVK 将 Vulkan 转为 Metal ?
当然,翻译 API 的范围性就不用多说了,还有一些依靠底层驱动支持的场景,很难在通用性上做到完美,当时理论上做到部分应用通用的场景应该可以,甚至在游戏领域反而更有优势?
当然,还有另外一条途径就是直接跑假造机,大概说假造桌面,现在已经有不少人运行乐成,比如就有博主用 Os-easy 假造机装上了Windows 11 :
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC9lYTg5NGE4NTBjNmFhNTEzOGIxYTg1ZmI5NTgxZTNjOC5wbmc=
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC9kNmJkM2I4OTgyYzUyODA4OGU2OTJiMDY0YjUzYmM5Yy5wbmc=
事实上 Linux 上运行 Win 假造机一直以来就有,用户只需选择镜像文件并完成基础配置,同样也可以在鸿蒙 PC 上使用Windows体系。
安装完成后,用户可以在鸿蒙与 Windows 体系之间便捷切换,类似切换桌面的效果,如许也算是一种场景支持:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC81NDllN2UwMGE3OGIzZDE4ZTRhMjBmM2Y4YzUyMTNhMy5naWY=
当然,假造桌面的割裂感会更重,但是在通用软件场景下会相对更好,但是性能也许会更差一下?
另外,现在也挺多觉得鸿蒙 PC 就是一个平板 PC 化的场景,实在如许也算是一个趋势?类似我前段时间一直在聊的 Android PC 化支持,现在 Android 桌面化已经集齐:


[*]Linux 终端控制台支持
[*]桌面模式
[*]外部表现器支持
[*]窗口多使命,最小化,多实例支持
[*]尚未明确的 Desktop View
[*]外部表现器排列和切换
[*]·····
例如下方就是 Android 下的外部表现器排列和切换支持:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC83NzJmMDMxZDQ0NDY3ODllN2Y5Y2JhMWExYTFjZmFiMy5naWY=https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC81MTRhNzQ4ZmJhMjA0NGEyMGVhMTU4OWYwZjcyYjIwYy5naWY=
最后,貌似现在鸿蒙 PC 固然能进终端,但是不开放 sudo 权限,apt 也没有?这部分本事不知道后续是否会开放,从 PC 角度看这部分本事还是有必要的:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9pbWdfY29udmVydC83NDI5NjVhMjkyYzcyYWE2MTNhNjkxMTEzYjYxMDNkOS5wbmc=
比如小米这个 winplay 是不是也是 wine 的定制魔改?我个人感觉,鸿蒙 pc 上游戏通过 wine 体系支持可能会比假造桌面更好?
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYjcwZTZkYmFmNWU2NGQzM2JiNDU3Y2NlZTBhMmQ3ZGQucG5n
那么,对于鸿蒙 PC 场景,你有什么技术方向想聊的?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙 PC 发布之后,想在技术上聊聊它的未来可能