请诸位 Linux 用户泼醒我

2023-07-03 09:56:55 +08:00
 yaott2020
看了站内诸多帖子 Linux 桌面有多么多么好,用的多么多么舒服,逐渐想把 Windows 换 Linux 。但是理智告诉我这样很折腾,浪费大量时间,而且可能达不到自己想要的效果(即使经过优化),但就是心里痒。请各位 Linux v 友给我泼盆冷水让我冷静一下,最好能够浇熄我的想法。。。。
18977 次点击
所在节点    Linux
196 条回复
914496397
2023-07-04 09:30:17 +08:00
windows +wsl 不就够了吗,想要的都有
everyx
2023-07-04 09:30:49 +08:00
日常工作生活中使用 2 年的 Arch Linux 用户路过,目前碰到不满意的地方:

1. 微信:wine 不完美,原生的功能太弱
2. 腾讯会议:官方对 Arch Linux 的支持不好,之前还能用,最近打不开了 🤣
Wataru
2023-07-04 09:36:03 +08:00
即使有 wine 还是会不好用
p1gd0g
2023-07-04 09:38:39 +08:00
家里电脑随便搞,工作环境还是稳一点吧
duckrxy
2023-07-04 09:57:55 +08:00
op 是学生吗?如果是学生无所谓,随便试,上学的时候有大把的时间就是可以尝试新鲜东西,没什么不好。要是上班了的话,就当个工具,用到啥学啥,实在想玩,弄个小主机装些服务什么的,没必要硬当桌面用,犯不上
ShadowPower
2023-07-04 10:10:31 +08:00
@showgood163
还有这篇文档会提到那一点:
https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/

依赖于特定硬件的程序不能在虚拟机中良好运行。 例如,需要使用 GPU 进行处理的游戏或应用程序可能无法良好运行。 依赖于子 10 毫秒计时器的应用程序(如实时音乐混合应用程序或高精度时间)在虚拟机中运行时也可能会出问题。

此外,如果已启用了 Hyper-V ,这些易受延迟影响的高精度应用程序在主机中运行时可能也会出问题。 这是因为在启用了虚拟化后,主机操作系统也会在 Hyper-V 虚拟化层的顶部运行,就如来宾操作系统那样。 **但是,与来宾操作系统不同,主机操作系统在这点上很特殊,它是直接访问所有硬件,这意味着具有特殊硬件要求的应用程序仍然可以在主机操作系统中运行,而不会出问题。**

上面是文档的内容。

我平时使用的时候只发现这些影响:
1. 有款叫做 TrafficMonitor 的软件不能正常使用了,数据都是错的。
2. 用 FL Studio 编曲,输出设备选择 FL Studio ASIO 时,缓冲区不能开到以前能开的那么小,会破音。

不过编曲的时候不但要关闭 Hyper-V ,还要禁用各种用不上的设备,才能达到极低延迟。

其他时候基本上感觉不到,我已经用了超过 10 年了,之前没有 WHPX 的时代,我还做两个启动项,一个打开 Hyper-V ,一个关闭,因为我要用 VMware/VBox 。如今已经没有必要了。
打开之后能瞬间响应的软件依然瞬间响应,原本会卡的软件仍然会卡。游戏能稳定 60FPS/120FPS 的,开了 Hyper-V 依然稳定在这些帧率。也许原本有 90FPS ,开了变成 89FPS ,很难察觉……

我的 VBox 其实装着只是用来测它对 Windows Hypervisor Platform API 的适配情况如何了,当然,至今都很差。只要 Hypervisor 在工作,VBox 就很难正常使用,VMware 就没有问题。于是,启动一下 VBox 我就知道 Hyper-V 有没有彻底关闭了……


最后,文档里给的对性能的影响的数据,在今天的硬件上不会有那么大的影响。
根据里面提供的型号 HP DL580 和 CPU:Quad processor, Quad-core Intel Xeon 2.4Ghz
能找到的处理器是:
https://www.intel.cn/content/www/cn/zh/products/sku/30795/intel-xeon-processor-e7340-8m-cache-2-40-ghz-1066-mhz-fsb/specifications.html
https://www.intel.cn/content/www/cn/zh/products/sku/36943/intel-xeon-processor-e7440-16m-cache-2-40-ghz-1066-mhz-fsb/specifications.html

估计是十年前测的……
339
2023-07-04 10:21:52 +08:00
顺便问问,公司发了一个办公的 Windows 笔记本,但有些时候想临时干点私人的事情,浏览个网页,简单编辑个文档什么的(很轻的需求),不怎么想在这个笔记本留太多痕迹。所以现在的需求是,能不能够有个装在 U 盘里的 Linux ,主打随插随用,看了 v 站很多的帖子,目前想的是装 Ubuntu 。老哥们还有没有建议呢?
一个是系统上的推荐。 ( tails 这种好是好,但实际用就算了

第二是像这种需求,还有没有什么其他办法可以满足呢?
Sokia
2023-07-04 10:27:56 +08:00
打游戏不方便算吗(?
lilei2023
2023-07-04 16:17:03 +08:00
@showgood163 那看来我用 aida64 测试内存读写速度下降,是不是有可能这个有关系?刚装机的时候测试 5.1wMB/s ,开了个 wsl ,在测试就到了 4.7w MB/s
onice
2023-07-04 16:18:46 +08:00
我以前也是 linux 粉,大学四年一直用的 ubuntu 。但是 linux 生态确实差一些,写个论文,编辑 word 文档还得开个 windows 虚拟机。校园网的客户端也是 windows 版的,我用 linux 还得整个 wine 环境。学校发通知是在班级 Q 群里,登录 QQ 也要开 windows 虚拟机。并且,ubuntu 还死机过几次。

折腾 Linux 能学到很多东西,但当桌面真的不合适。生态上看,还是用 win 和 mac 吧。用 linux 就是自找麻烦。
zcjfesky
2023-07-04 23:21:51 +08:00
重点不是你要用什么系统,而是在系统上你要做什么,先考虑完目标再往回推最优路径。
ChenSino
2023-07-05 08:41:54 +08:00
@blankmiss 官方出的 ui,RedisInsight 和 rdm 差不多
ryan4yin
2023-07-05 19:46:32 +08:00
Linux 桌面感觉也就 i3wm/sway 等窗口管理器可以一战,KDE/Gnome 这些跟真金白银堆出来的 macOS/Windows 比,稳定性、易用性都不是一个级别的。
6388xE5FRKTNUT9x
2023-07-05 21:39:40 +08:00
@ShadowPower

先针对你给出的测试结果
我尝试装了 virtualbox 7.0.8 ,然而创建的虚拟机没有办法调节硬件虚拟化方式,甚至连内核数量/RAM 大小都没得调,所以没法验证你说的事
如果你真的能在 windows 组件里卸载 hyperv 就把 hyperv 完全关闭,那能补一张图做证明吗?

再针对你说的 hyperv 的虚拟化方式
hyperv 上 host system 可以直接访问硬件,这我确实不清楚。不过我知道虚拟机再轻量,额外开销也不会是 0 。因此测试结果里不体现 overhead ,我还是会怀疑的。
treblex
2023-07-05 22:38:16 +08:00
Hyper v 不甚给力,开一堆虚拟网卡,每次重启还变 ip ,总之,最近用回 wsl 1 了
ShadowPower
2023-07-06 09:54:39 +08:00
@showgood163


这些信息足够证明了,其实最关键的是虚拟机能不能直接使用 VT-x 或者 AMD-V ,这是 VBox 日志片段:

00:00:03.837061 HM: Using AMD-V implementation 2.0
00:00:03.837062 HM: Max resume loops = 8192
00:00:03.837062 HM: AMD HWCR MSR = 0x189000011
00:00:03.837063 HM: AMD-V revision = 0x1
00:00:03.837063 HM: AMD-V max ASID = 32768
00:00:03.837063 HM: AMD-V features = 0x101bbcff
00:00:03.837064 HM: NESTED_PAGING
00:00:03.837064 HM: LBR_VIRT
00:00:03.837064 HM: SVM_LOCK
00:00:03.837064 HM: NRIP_SAVE
00:00:03.837065 HM: TSC_RATE_MSR
00:00:03.837065 HM: VMCB_CLEAN
00:00:03.837065 HM: FLUSH_BY_ASID
00:00:03.837065 HM: DECODE_ASSISTS
00:00:03.837065 HM: PAUSE_FILTER
00:00:03.837066 HM: PAUSE_FILTER_THRESHOLD
00:00:03.837066 HM: AVIC
00:00:03.837066 HM: VIRT_VMSAVE_VMLOAD
00:00:03.837066 HM: VGIF
00:00:03.837066 HM: GMET
00:00:03.837066 HM: SSSCHECK
00:00:03.837066 HM: SPEC_CTRL
00:00:03.837067 HM: Reserved bit 11
00:00:03.837067 HM: Reserved bit 28
00:00:03.837075 HM: Enabled SVM
00:00:03.837075 HM: Enabled nested paging
00:00:03.837075 HM: Enabled large page support
00:00:03.837080 HM: Disabled TPR patching
00:00:03.837080 HM: Guest support: 32-bit and 64-bit
00:00:03.837080 HM: VT-x/AMD-V init method: Local

可以看出实际使用的虚拟化接口是 AMD-V ,在 Hyper-V 或者 Hypervisor 启用的时候做不到这一点。

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

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

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

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

© 2021 V2EX