有没有可能做一台同时运行双系统的 PC 机?

2020-05-20 22:47:48 +08:00
 lechain

发现很多 linux 开发者( or 嵌入式、跨平台开发)都有桌面环境和开发环境不能无缝衔接的痛点,经常看到关于这种需求的解决方案的讨论,目前看起来WSL 1/2是其中做的比较不错的一种,但是仍然各自有各自的缺点(当然相对的也有很多优点)

再说一个个人觉得做的还不错的方案,通过 samba 将 Linux 的 folder 映射为 Windows 的网络驱动器,然后通过 IDE 在 windows 下组件工程项目、编辑源代码,使用 putty 连接等 terminal 连接服务器上去执行 build 、configure 等需要在开发环境才能完成的操作。对于普通的个人开发者而言,则可以将开发环境放入到虚拟机里面。

刚刚突发奇想,是否可以做一种机器,带有一个主 CPU 和一个副 CPU (或者也可以是 fpga ),然后可以同时实时的运行两个操作系统,这样的话感觉看起来似乎可以解决许多痛点。

不知道这种方案是否已经有人在尝试(或者也许根本就不可行?),大家是怎么认为的?

9120 次点击
所在节点    奇思妙想
30 条回复
anUglyDog
2020-05-20 22:49:41 +08:00
现在的虚拟机里的系统和主系统不是桌面都可以相互嵌进去吗.
cnbattle
2020-05-20 22:52:33 +08:00
高个大机箱,组两套硬件
Jirajine
2020-05-20 22:53:32 +08:00
最简单的就是双系统,两个系统都可以真机启动也可以在另一个系统的虚拟机里启动。
得益于 UEFI,这样做并不困难。
lechain
2020-05-20 22:54:38 +08:00
@anUglyDog 虚拟机并不能完美模拟许多硬件,特别是正在开发没有发布过的硬件。

@cnbattle 这是个好想法呀,只不过会有许多硬件冗余,而且成本似乎也挺高的
nguoidiqua
2020-05-20 22:55:20 +08:00
油管上的 Linus 去年曾经搞过这样的项目,不过是同时运行 Manjaro 和 MacOS,同时 Linux 和 Windows 的话应该难度更低。
nguoidiqua
2020-05-20 22:58:41 +08:00
印象中,他好像是把一颗 CPU 分成两份,然后两张显卡各管一个系统,可以弄两个显示器分别显示,也可以在一个显示器上对半分。
amazingrise
2020-05-20 22:59:16 +08:00
Type I 的 Hypervisor 。虽说它是虚拟化,但是没有 Host OS
nguoidiqua
2020-05-20 23:02:17 +08:00
lechain
2020-05-20 23:03:56 +08:00
@nguoidiqua 这是什么黑魔法,感谢了,我找空去搜搜看

@amazingrise 听上去似乎也很不错,没有宿主系统但是指令还是跑在同一个 CPU,看起来跟楼上提到的方案是类似的
felixcode
2020-05-20 23:05:43 +08:00
你把桌面环境也用 Linux 就完全没这么麻烦了
cuicuiv5
2020-05-21 00:22:34 +08:00
laminux29
2020-05-21 02:07:11 +08:00
题主你需要的仅仅只是一个双机箱 + 一套视频与键鼠的切换器罢了。可以让你完美切换。
nvkou
2020-05-21 02:57:37 +08:00
如果只是编译环境。docker for Windows 为啥不行?用完就关
secondwtq
2020-05-21 03:11:04 +08:00
我不知道楼主这个想法能解决什么”痛点“……
mgrddsj
2020-05-21 03:12:59 +08:00
@nguoidiqua #6 #8
@lechain #9
印象中那个视频是在 Linux 上跑两台虚拟机,只不过虚拟机支持 GPU passthrough, 让把两张显卡分别 passthrough 到两个系统里面。性能上肯定有损耗的。
naturegreen
2020-05-21 05:09:06 +08:00
@mgrddsj 应该是 proxmox?
mgrddsj
2020-05-21 05:14:40 +08:00
@naturegreen #16 重新打开视频看了一眼,是 qemu.
KamenReborn
2020-05-21 06:35:22 +08:00
你不如搞两主机,然后弄一套跨平台的键鼠切换,文件共享
vk42
2020-05-21 06:39:54 +08:00
@mgrddsj GPU passthrough 基本和原生性能差不多了,但是只能独占,支持 SRIOV 的显卡也不是针对桌面应用的
systemcall
2020-05-21 07:41:05 +08:00
dfi 以前做过上面带了个 atom 平台的主板,一个一般的 pc+一个 atom 平台
感觉不如用虚拟化,你说的东西装两块显卡,使用 esxi 之类的一类虚拟机就行了,每个 OS 分配一个显卡,性能不会有很大的损失。Linux 的显卡装在 x4 的接口上,只需要低端显卡即可。如果用不到桌面环境,就只需要一个显卡给 Windows 用
另外,有个东西叫做 wsl

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX