首页 > 资讯 > 科技 > 正文
2024-03-09 19:12

Linux大型游戏解决方案&&显卡透传

根据网上能搜到的资料,Linux上大型3D游戏的建议大多是显卡直通方案,即在Linux中安装一个虚拟机,通过一系列的操作设置来使用虚拟机单独使用显卡。

显卡直通的虚拟机运行时,显卡性能损失很小,基本可以忽略不计。 因此,显卡直通方案是可行的,但只是技术上可行,应用中还存在一些其他问题。

让我们讨论一下大型游戏解决方案、显卡直通的优点和缺点,以及还有哪些其他可用的解决方案。

在讨论之前,我们先列出几种可能的解决方案如下:

如果你是玩游戏,比如Steam游戏,建议安装Linux+双系统,简单省事,无隐患。 Linux系统中直接安装Steam玩游戏的问题和隐患请参考以下说明。

1.显卡透传

我们先来说说显卡透传。

显卡直通有两种技术实现方式,一种是单显卡直通,一种是双显卡直通。

相对更容易的技术实现是双显卡直通,即计算机上有两张显卡,其中一张供虚拟机使用,另一张供主机使用。 这种情况下,虚拟机启动后,Linux主机仍然可以操作使用。 此方法需要计算机上有两块显卡,并且可能还需要两套键盘和鼠标。 成本相对较高,但与单显卡透传相比,在技术实现上不那么麻烦。

第二种是单显卡透传,即电脑上只有一张显卡,将这张显卡透传给虚拟机。 该方案中,虚拟机启动后,Linux主机由于没有显卡而无法继续运行。 Linux主机必须在虚拟机关闭后才能继续使用; 无需重启Linux主机。 这种方法只需要电脑上有显卡,比较经济。

无论双显卡直通还是单显卡直通,对于一般Linux用户来说,第一次配置时成功的概率并不高,甚至可能需要几天的空闲时间。 一旦你熟练了,你也许可以在 30 分钟内完成。 主要问题是显卡透传涉及到一些在办公室和家庭中很少使用的Linux操作,用户只能照搬教程,而不能完全理解这些操作的原理; 并且教程的适用环境与用户自己的系统环境不同。 可能存在差异,导致首次多次尝试配置图形直通。

如果你研究一下那些显卡透传教程,你会发现显卡透传涉及到的操作其实并不是特别复杂,技术也比较简单。 但是,如果你真正理解它,你需要一些知识背景,否则你只能照搬,而且你自己维护Linux会很困难。 s级。

理论上,对于开发者来说,显卡透传功能可以做成在Linux系统中可以随时一键安装或删除的功能。 结果就像apt命令一样,安装一个显卡直通包即可。 之所以还没有实现,一创猜测,是因为显卡透传应用还是一个小众,本质上有点狂热,缺乏特别具体或者不可或缺的应用场景,所以没有人开发出来。 好消息是,有人已经注意到这个问题并开始计划处理它,但何时实现还很难确定。

2.非显卡透传

接下来我们看看显卡透传以外的解决方案。 主要有两个。 一是双系统,包括Win To Go; 另一种是直接在Linux系统中安装steam。

2.1 双系统和Win To Go

双系统方案比较容易理解。 就是在电脑上同时安装Linux和两个系统,并在电脑启动时选择进入哪个系统。

Win To Go方案本质上和双系统类似:插入U盘并重启电脑,从Linux系统切换到U盘系统。

双系统和Win To Go的区别在于,双系统解决方案引导安装在计算机中的系统,而Win To Go解决方案引导安装在U盘中的系统。

两者的共同点是,在运行过程中,Linux系统必须关闭,无法使用。

Win To Go解决方案需要将系统安装到移动U盘或移动硬盘中。 使用时插入电脑的USB口,然后重新启动电脑,在BIOS中选择从USB启动,就会启动到U盘中的系统。

早期,由于USB传输速度的限制,Win To Go方案很难应用,因为USB传输速度太慢,导致系统严重卡顿。 现在电脑USB口传输速度已经达到(USB3.1Gen2和USB3.2Gen2),U盘本身的读写速度也可以超过400MB/秒。 这使得计算机在从USB闪存驱动器运行系统时具有实际应用的可能性。 注意,这些只是可能性,结果不一定可行。

而且Win To Go制作的U盘系统不仅可以作为系统使用,还可以作为普通的移动U盘使用,没有任何影响(这个可以使用rufus工具来实现)。 对于那些必须拥有移动U盘或者移动硬盘的用户,可以考虑尝试一下。 至少可以给移动存储设备增加一个系统启动功能,但只需要占用一些存储空间。 Win To Go的具体制作方法请参见后续说明。

Win To Go方式比较适合偶尔使用硬件环境的用户。 这里的硬件环境是指需要独立显卡的环境。 对于一般使用,尤其是不需要独立显卡的情况,可以直接在Linux系统中安装虚拟机。 不需要Win To Go或者关闭Linux系统的麻烦,非常方便。 因此,Win To Go的使用频率应该比较低。

如果你想经常使用独立显卡的硬件环境,那么双系统是更好的选择。 Win To Go方案虽然可以运行,但在实际使用中仍然存在一些麻烦的问题,体验不佳。 稍后会有Win To Go解决方案的实际测试说明。

Win To Go启动U盘创建提示:

无需额外的电脑即可为Win To Go创建win10移动硬盘或U盘。 只需要在Linux主机上安装一个Win10虚拟机,将U盘插入主机,然后在Win10虚拟机中创建Win To Go即可。 启动 USB 驱动器。

接下来我们来说一下双系统(包括Win To Go)相对于显卡透传的主要优缺点。

最重要的一点是,正如我们前面提到的,显卡透传技术对于用户来说并不容易理解。 这就导致用户尤其是初级用户需要花费大量的时间和精力来研究和实现显卡直通技术。 而且,花费了大量的时间和精力之后,你得到的只是一个游戏计划。 未来很少有机会将其应用到其他项目中。 这个结果使得用户的投资在某种程度上超过了收益。 易创不建议用户在这方面浪费时间。 和能量。

与显卡直通技术相比,双系统的实现非常简单:在计算机上安装双系统,如果要切换系统,只需重新启动计算机即可。

如果您偶尔临时使用独立显卡的系统,可以考虑将Win To Go安装在U盘中。 它既可以作为系统使用,也可以作为移动U盘使用。 不占用系统的硬件资源。 而且,Win To Go中的To Go制作过程可以使用虚拟机完成,基本不需要额外的条件。 (亿创不建议长期或频繁使用Win To Go)

综上所述,双系统方案在技术上比显卡透传简单很多,既适合入门用户,也适合长期使用; Win To Go适合偶尔使用有独立显卡支持的系统。

将win7系统装到u盘中_u盘系统盘安装win7_u盘从装win7系统

2.2 在Linux系统中安装Steam

你可以直接在Linux系统中安装Steam,然后通过Steam运行游戏,例如csgo2。 义乌的测试结果是.4可以成功运行csgo2。

但请注意,这种方法并不绝对可行,原因如下:

1.很多游戏不支持Linux系统。

Steam 上的游戏将标有适用的操作系统。 有的只支持OS,有的可以支持+macOS系统,有的可以支持+Linux系统,只有少数可以同时支持+macOS+Linux系统。

这个区别意味着在Linux系统上安装Steam后,只能运行支持Linux系统的游戏,而不能运行不支持Linux系统的游戏。

比如CSGO可以在Linux下玩,但是Call of Duty就不能在Linux下玩,因为Call of Duty不支持Linux,只支持.

由于这种情况,很多你感兴趣的游戏都无法在Linux上尝试,但是换到Linux上就完全没有问题了。

2.支持Linux的游戏可能会存在额外的风险甚至错误。

对于大多数支持Linux的游戏来说,原生的适配环境通常是系统,然后通过wine将游戏从系统移植到Linux系统。 由于某些原因,本次移植可能存在隐患或bug,导致游戏运行不流畅或出现严重bug。 也就是说,游戏公司通常会优先考虑支持,然后考虑是否支持macOS,如果有资源再考虑是否支持Linux。 移植需要成本,移植后的维护需要更多的资源,但网上没有这样的问题。

造成这个问题的根本原因主要是该系统的市场占有率太高,而Linux系统的市场占有率却很低,以至于大多数游戏厂商认为没有必要支持Linux系统。 少数支持Linux的人的立场可能会从坚定支持变成摇摆不定。

以csgo为例。 第一代csgo版本在Linux下偶尔会崩溃,但整体体验基本没有大问题。 后来csgo升级到csgo2后,Linux虽然频繁升级,但在运行过程中还是出现了各种问题。 最严重的情况下,鼠标按键会间歇性失灵,无法射击。 我刚升级csgo2的时候不存在这种按键失灵的情况。 游戏升级了几次并且运行比较稳定后才出现,然后又升级了。 (亦创猜测,类似的情况可能会在游戏平台发展史上持续很长一段时间。此猜测仅限于猜测,尚未得到第三方证实,请自行验证。)

从厂家的角度来看,其实也可以理解。 毕竟它是运行游戏的首选平台。

3、结论:

目前Linux下安装Steam的方法可以体验一下; 总体来说不推荐。 建议使用Linux+双系统来体验同系统游戏:无忧无虑。

3.制作Win To Go启动U盘

Linux系统中通过虚拟机创建Win To Go启动U盘的方法如下:

3.1. 使用virt-在主机上安装win10虚拟机。

3.2. 准备好rufus和win10.iso,放入win10虚拟机中。

3.3. 将U盘插入主机(无需挂载),在win10虚拟机界面点击菜单 > USB ,检查插入的U盘,点击关闭。

3.4. 在win10虚拟机中,使用rufus按照常规方法创建启动U盘:

3.4.1. 在win10虚拟机中启动rufus。

3.4.2. 设备:选择插入的U盘。

3.4.3. 启动类型选择:点击右侧的选择按钮,选择win10.iso。

3.4.4. 镜像选项:选择“To Go”。

3.4.5。 分区类型:选择GPT。

3.4.6。 目标系统类型:选择 UEFI(非 CSM)。

3.4.7. 文件系统:选择NTFS。

其他选项保持默认,点击下面的开始按钮:

To Go系统可以安装应用程序,例如输入法或Steam游戏。 在选择一款靠谱的U盘时,除了考虑容量、质量、速度之外,还必须能够耐高温,因为To Go运行时,U盘的温度会比较高。 因此,购买U盘时选择知名厂家很重要。

To Go实际测试:

将读取速度400MB/s、工作温度范围-25℃到零上85℃的AU盘制作成To Go插入电脑USB3.2Gen2口启动系统,安装Steam ,然后运行csgo大约两个小时。 系统操作比较卡顿,但进入游戏后,游戏运行非常流畅,没有任何卡顿。 USB 闪存驱动器摸起来很烫。 结论是只适合偶尔使用,还是推荐Linux+双系统的方式。

测试环境: