兼顾打游戏和训模型的 ALL IN ONE 方案

38 天前
 lpdink

50 系在即,准备重新装机,在纠结系统方案了。主要需求是打游戏,写代码( C++/Java)和训模型(cuda )。

现在是宿主机装 windows11 ,WSL 下训模型和写代码的方案。但是 WSL 的环境,尤其是 GPU 环境很容易炸,N 卡驱动更新,WSL 更新都可能破坏宿主机或宿主机内容器的 GPU 环境,总归和原生 linux 不一样,听说也会损失 10%的 GPU 性能,很难受。

另外对系统备份和还原也有需求,很想用虚拟机了。

前段时间听说了 PVE ,感觉很不错,但是试了下发现 Geforce 系列显卡没法做 GPU 虚拟化,只能直通给某个虚拟机,这样直通给 windows 就没法训模型,直通给 linux 就不好打游戏了。

老哥们现在用的是什么 all in one 方案?有没有什么好办法,充分利用上那张很贵的显卡?

3551 次点击
所在节点    程序员
42 条回复
Carson089
38 天前
不要折腾了。爱玩游戏就好好挑个游戏本,显卡够用最低配就行。 训练模型,笔记本的阉割版显卡完全不够用,分分钟烫手。mac 不用考虑了,玩游戏不行,玩大模型一般部署 int4 甚至 int1 的大模型,准确率差很多的。
玩大模型就去租用服务器就行,弹性扩展,千问 72B 都可以玩,还可以分部署训练,这是单卡无法比拟的
yazinnnn0
38 天前
直接装 linux, 现在用 proton 打新游戏已经很成熟了, 有的甚至比 windows 下效果还好

比如黑🐒在 protondb 上都是白金效率
https://www.protondb.com/app/2358720

<amp-youtube data-videoid="oDoyt4f_cEY" layout="responsive" width="480" height="270"></amp-youtube>&ab_channel=A1RM4X
coldle
38 天前
不如说说你打什么游戏,常规 steam epic 游戏在 linux 运行效率都还可以,你要是懒得折腾 N 卡驱动,直接装 bazzite 这种发行版都可以
coldle
38 天前
@coldle #23
bazzite 在 N 卡下除了 gamescope 用不了,其他应该都属于开箱即用。不过 50 刚出来的时候驱动是否能及时跟上我还真不确定
lbp0200
38 天前
wsl 下显卡性能损失 10%,又不是什么大问题,就是开发调试
zuotun
38 天前
@esee #11 显卡怎么虚拟化?我记得从 30 系开始就不支持了啊
impdx
38 天前
显卡直通吧,俩块显卡就行了。pve 或者 exsi 。我是习惯 exsi 了。unraid 也可以。不过注意虚拟化的 win10 打游戏要过反作弊的虚拟化检测,所以你大概率还要直通 cpu 核心,直通一堆。还需要改很多配置文件。当反作弊一更新又要改。。。

所以我的建议是!买一台 dell r430/720 这类 2u 服务器,上暴力风扇,不会太贵,准系统就够了。

折腾 pve 和 allinone 的时间和金钱,可能不如分开来的省钱。

我以前也是 all in one 。unraid ,单显卡直通 win 打游戏。直到抛弃了 3950x ,换了 x3d ,打游戏真爽。直接 2000 多买了一台 r430 ,不带显卡。
impdx
38 天前
虚拟化 gpu 要授权。特殊显卡比如 grid 的驱动就可以虚拟化。一般不用考虑了。正常要虚拟化 gpu 只能 hyperv 。单 hyperv 这玩意吧。。。
dayeye2006199
38 天前
Steam on linux
m1nm13
38 天前
你装个双系统不就完了
blacktail
38 天前
消费级显卡不支持 vgpu ,网上的方法要不过时了,要不就是用扭曲的方式解决。所以又要训练又要玩游戏最省心的是插两张卡,除了费电都挺好。
Donaldo
38 天前
痛点都被你列完了,真的不如去租算力。。。
MartinYANG06
38 天前
装个双系统呗, 该打游戏打游戏, 该训练模型训练模型。
整个软路由,弄个 ssh 端口映射,远程连接家里的电脑搞开发训练模型,省的每次租 gpu 服务器和配置环境麻烦。
neilyoone
38 天前
试试 系统装 Ubuntu 桌面版, KVM 搞 Linux/Windows 虚拟机.
显卡直通给 Windows 虚拟机, 然后其他设备串流到 Windows 打游戏.
不打游戏的时候, 关闭 KVM, Ubuntu 下就能把显卡用起来跑训练.
neilyoone
38 天前
忘了说, 我的设备就是这样搞的
nrtEBH
38 天前
搞个游戏主机 模型什么的租云资源就好了
ShadowPower
38 天前
其实在 WSL 下训练的模型越大,性能损失越小,NVIDIA 的博客里有相关细节:
https://developer.nvidia.com/zh-cn/blog/leveling-up-cuda-performance-on-wsl2-with-new-enhancements/

我以前用 Linux 环境,然后发现折腾 Linux 串流游戏问题更多……
在某一天,部署好的 VNC 服务不知道为什么死活连不上了,然后回到了 Windows+WSL 。

装好就禁用 Windows 更新,并且除非有明确的理由(更新驱动可以解决目前遇到的问题),否则驱动也不更新。
用 WSL 顺便还解决了备份还原的问题,也不用折腾 Linux 驱动了。
swulling
38 天前
感觉很多人都在说 xx 环境「炸」。

不管是 WSL 也好,Linux Desktop 也好,软件上很难见到莫名其妙故障的,熟悉环境,也没啥问题。
lpdink
38 天前
@swulling 更新会引入问题的,老哥。我怀疑 wsl 的稳定性主要是因为这个 issue 。虽然是两年前提的了,但今年隔三差五还有人 @我...https://github.com/microsoft/WSL/issues/9962
这次后就想着要换原生 linux 了的
bluearc
37 天前
30 系和以前的消费级显卡可以用 vgpu_unlock 解锁虚拟化,解决你的所有问题,但看你似乎想上 50 系?如果只有打游戏和训练、部署模型的需求,没有需要持久运行的服务,那还是老实用双系统吧;要么就在 win 上凑合用 wsl ,要么在 linux 上打游戏,其实这两个也很成熟了

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

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

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

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

© 2021 V2EX