V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lyonbrown4ddd
V2EX  ›  问与答

打算配一台台式机 Linux 和 Windows 单机 解决方案

  •  
  •   lyonbrown4ddd · 2022-12-31 12:50:07 +08:00 · 1126 次点击
    这是一个创建于 472 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Linux

    打算装 debian testing 或者 fedora 纯编程环境 主要会写 golang rust java ts 之类的

    Windows

    纯打游戏 steam teamspeak 之类的 存储要求比较大

    现有状况

    硬件家里有 5600x 显卡需要买新的 搜了下现成的方案

    1. Linux windows 双系统 单 uefi 用 grub 做引导 (以前用过 感觉不方便 但是部署是最简单的了)
    2. 单 Windows 然后 wsl (不考虑 用 Linux 就是想用纯 unix 环境+自定义桌面环境 平常用 gnome + i3/sway 之类的)
    3. pve 做底层 上层两台虚拟机 一台 win 一台 Linux 做显卡直通(这种情况没有试过 但是感觉成本有点高 两张显卡)不知道这种和方案 1 相比如何
    4. 单 Linux 做底层 上层 kvm + 显卡直通 Windows (这种也没有试过 不知道可行程度和硬件要求是啥)

    期待状态

    平常可以远程连接 vscode remote 或者 jetbrains gateway 再加 code-server 之类的(有动态公网) 一套键鼠 + 单显示器 + 单显卡(这个可以调整 是在不行就两张) 两个系统 不知道 v 友们有没有啥好点的解决方案

    9 条回复    2022-12-31 20:19:58 +08:00
    Thymolblue
        1
    Thymolblue  
       2022-12-31 13:09:53 +08:00 via Android
    如果不做硬盘直通方案 3 有一个问题,硬盘随机读写会显著下降
    lyonbrown4ddd
        2
    lyonbrown4ddd  
    OP
       2022-12-31 13:25:22 +08:00
    @Thymolblue 如果要直通硬盘的话 是不是要单买 sata 控制器之类的?宿主机我是打算 双 nvme 做 raid0
    Puteulanus
        3
    Puteulanus  
       2022-12-31 15:17:38 +08:00
    为啥不考虑 Windows + Linux 虚拟机呢,虚拟化的 Win 打游戏可能会有坑
    lyonbrown4ddd
        4
    lyonbrown4ddd  
    OP
       2022-12-31 16:16:44 +08:00
    @Puteulanus 还是习惯问题吧 现在 MacBook 当主力 unix 系统用习惯了 各种软件也基本上用的是 unix 系列 还有就是有远程开发需求 jetbrains gateway 的 backend 不支持 Windows 毕竟写代码是主业 打游戏算娱乐而已
    weiweiwitch
        5
    weiweiwitch  
       2022-12-31 16:45:08 +08:00
    @lyonbrown4ddd 我也是建议 3L 的方案,算是方案 5 。也就是 Windows 、Vmware Workstation 、Linux 虚拟机的组合。

    第一种方案,时间和空间上的割裂感太强了,也就是你说的,不方便。想共享资源或切换系统,都要额外的操作和等待。最后还不如直接 2 台机器。
    第二种方案,wsl 轻度使用还可以,但要重度使用,以及用上图形界面,还有很多坑要趟。
    第三、第四种方案,一方面,这 2 种虚拟机方案在桌面开发领域还远未成熟,你会遇到硬件兼容性、特性缺失、稳定性问题等。你需要自定义很多配置,并且有可能在某次驱动升级或补丁升级时,整个环境就直接出问题了。另一方面,在虚拟机上使用 windows ,会引入相当大的硬件损耗。你相当于放弃了 Windows 最突出的一个优点:最好的桌面性能(特别是重负载下)。


    我个人目前就是 Windows 上跑 Linux 虚拟机。Windows 上跑 IDE ,编译构建的话,Java 和 TS 在 Windows 或 Linux 上跑的区别不大。真的需要 Linux 环境,那么 gateway ,然后用 Linux 做 backend 。
    ychost
        6
    ychost  
       2022-12-31 18:31:31 +08:00
    我现在是 Win11 + 黑苹果,只有需要打游戏的时候才切换到 Windows ,日常( IDEA/WebStorm/Unity 等开发工具)黑苹果完全够了,对了我是 5600XT
    ychost
        7
    ychost  
       2022-12-31 18:32:11 +08:00
    @ychost 对了,我还有块树莓派,挂了 12T 硬盘,用来当媒体中心
    lyonbrown4ddd
        8
    lyonbrown4ddd  
    OP
       2022-12-31 19:14:18 +08:00
    @ychost 黑果的话 不太考虑 身边带着一台白果 主要就是配一套在家打游戏和编程环境的台式
    edis0n0
        9
    edis0n0  
       2022-12-31 20:19:58 +08:00
    很多游戏会检测虚拟机,例如原神之类的就禁止在虚拟机里运行,虽然改几个虚拟机参数就能绕过检测了,但一段时间后被封号的概率不小
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1152 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.