千小心万小心,还是一不小心,现在我的系统洁癖让我很难受

2022-05-30 12:04:47 +08:00
 MrLonely

起因在这里 https://www.v2ex.com/t/855437

买了个向日葵控控,但是它没有远程挂载镜像的功能。官方说是以后的固件版本会加上,但是一看发布时间,到现在都一年多了。还是没加上。所以想着自己去做一个替代方案。

平时自己用 U 盘装系统用的是 Ventoy ,那理论上来说把镜像文件放到 U 盘里,然后用控控的 KVM 选择镜像即可。

可问题是我这一走就是两年,万一这中间需要添加镜像怎么办?万一刚好就在 ESXi 主系统崩溃的时候要用新镜像抢救机器怎么办?

那还得有它的备选方案,装一个可以联网的 PE 系统,用来给 U 盘添加新镜像。先尝试了 U 盘里本来就有的 AOMEI PE ,发现它并没有连上网。可能是没有 NUC11 的 Intel 2.5G 网卡驱动的原因。然后想起了之前在 sspai 上看到的 edgeless ,好像是可以添加驱动的。

先装了个基础版 edgeless ,依然没有驱动。而后在插件列表里寻找了一番,没有找到最准确的驱动之后选择自制驱动插件。可是自制驱动插件并没有成功。然后就想着反正是 PE 系统,拿里面随便几个国产毒瘤驱动包试一试。

试了之后其实还是失败了,PE 环境下并没有成功。

但是就在我回到用来做 U 盘测试的这台 NUC11 的主系统时,竟然发现桌面上躺着一个 DrvCEO 的图标。我当时就难受了。原来 PE 环境下的毒瘤驱动包是装到硬盘里的,不是挂载当前运行的 PE 系统的。

抱着无比沉痛的心情到控制面板卸载了这个毒瘤。看起来似乎是干净了。但是心里总在默默难受,是不是可能某个角落里还留着一些垃圾。

祈祷着去 Google 搜索了一下,如果没有大批结果在讨论为什么卸载不掉那就说明这个软件是能卸载干净的。而“驱动总裁”+“卸载”这两个关键词的搜索结果给人的感受并不美妙。

唉,可能是我太敏感了。

10178 次点击
所在节点    Windows
52 条回复
flyz
2022-05-31 10:12:44 +08:00
DrvCEO 是系统总裁的驱动软件,无病毒,无广告,无限速,用着还可以。
MrLonely
2022-05-31 12:07:09 +08:00
@Lightbright 好的,下次就学会了。

@SimonOne 我在虚拟机上是这么做的。把一切初始化工作做好后搞一个 template 。物理机上一开始我想用 Windows 自带的备份还原功能搞一个这样的还原点。但是后来测试了几次发现根本不知道怎么用它。太难用了。所以这种封装镜像的操作需要用到什么软件呢?有关键词提示一下吗?

@Osk Sysinternals Suite 好像是个好玩意。

@imycc 最后这句话太扎心了。岁月不饶人啊。爸妈一点点老了,我自己也一点点老了。想到没有办法跟心爱的老婆永永远远在一起,只能活这一辈子也是很难受。
ysc3839
2022-05-31 18:23:10 +08:00
@Buges “而 Linux 下只需清理那几个 XDG 目录就可以了。”
那只是大部分程序选择不乱丢垃圾而已,在没有沙盒的情况下,Linux 程序乱丢垃圾,一样很难清理。你主动选择不乱丢垃圾的 Windows 程序,一样只需清理 HKCU\Software 或 %AppData% 就可以了。
Buges
2022-05-31 18:45:01 +08:00
@ysc3839 以臭名昭著的国产软件来说,不按标准乱丢垃圾也就在 HOME 里丢几个 dotfile/dir 而已,很容易发现和清理,其他的地方要么是临时目录要么普通用户根本没有写权限,所有的东西都在文件里,没有注册表这种**。
Linux 下你可以很容易地知道每个文件都是干什么的、属于哪个程序的。你能搞清楚每个注册表项是干嘛的吗?
ysc3839
2022-05-31 18:59:51 +08:00
@Buges 注册表本质是把各种配置文件中每一项给拆成了文件系统树的结构,如果其他操作系统算上配置文件中的每一项,还很容易知道是干什么的、属于哪个程序的吗?
Linux 因为是开源的,翻遍代码是可以知道是干什么的,但是并不能说容易。macOS 因为不开源,即使没有注册表,也一样很难知道是干什么的、属于哪个程序的。
这不是注册表本身的问题,而是不开源+系统复杂的问题,注册表只是把问题放大了,配置文件则把问题缩小了。
GNU/Linux 因为遵循 Unix 哲学,整个系统都比较简单,清理起垃圾确实不复杂,这点我不否认。但是遇到 Android 等不那么遵循 Unix 哲学的系统,则没那么简单了。
Buges
2022-05-31 19:20:39 +08:00
@ysc3839 所以说注册表就是最典型的过度设计,增加了无谓的复杂度还没有任何好处,纯文本配置文件简单直接够用,有需要也应用也可以自己使用二进制的数据库。像是 Linux 下文件关联、打开方式之类的只需要加个 .desktop 文本文件,注册表就一大堆键; linux 下添加个开机启动,要么丢 xdg autostart 目录要么起个 systemd 服务,win 下我记得有个叫 autoruns 的小工具,可以看到各种应用开机自启的 108 种姿势。Windows 复杂度上远远高于 Linux ,而注册表就是其中最典型的体现。
当然以上说的都是 GNU/Linux ,Android 确实是复杂度不输于 Windows 的系统,光那一堆格式不同的“二进制”XML 就够恶心的了。不过作为更现代的操作系统,封装程度可比 Windows 好多了,清理垃圾这种需求系统都自己规范好了,根本不需要用户操心(当然旧版系统上国产流氓要权限拉屎例外),这方面 iOS 更进一步,普通用户几乎连文件系统的概念都不需要知道。
ysc3839
2022-05-31 19:56:41 +08:00
@Buges
“没有任何好处”
有数据库带来的完整性保证,以及缓存的性能提升。

“纯文本配置文件简单直接够用”
那为什么 macOS 要抛弃纯文本 XML 的 plist ,改用 binary plist 呢?
Buges
2022-05-31 20:07:39 +08:00
@ysc3839 文本配置文件能有几行,这个让 Windows 上软件跑的比 Linux 更快了吗?如果应用自己有特殊需要可以自己带二进制数据库。过度设计就是理论上的好处没起到实际效果平白增加复杂度。
第二点和 Android 的不同格式的二进制 XML 一样,同样是过度设计,要压缩换个更简洁的格式都比搞二进制 XML 强。
当然考虑到系统设计者还有不同的目的:从封装的角度出发,有意识地为用户浏览和编辑制造阻碍。
ysc3839
2022-05-31 20:17:50 +08:00
@Buges 性能方面我没测试过,说不清楚。
选择二进制格式,我认为苹果是做过调查,比解析纯文本更快的。以及改用二进制格式不就是“换个更简洁的格式”吗?还是说你认为只有纯文本才算简洁?
Buges
2022-05-31 20:35:26 +08:00
@ysc3839 简洁自然是指人类可读、用户友好、冗余字符少的文本格式。那点配置文件能影响多少解析速度?
ysc3839
2022-05-31 21:24:57 +08:00
@Buges 配合专用工具的情况下,注册表也是人类可读、用户友好、冗余字符少。至于纯文本是否影响性能,HTTP/2 相比 HTTP/1 就改为了非纯文本。以及数据不一定就只有“那点”,久而久之会越来越多的。
FrankAdler
2022-06-01 01:29:22 +08:00
我每次卸载完,都会用 everything 搜一遍相关字样,手动删除,
然后会再用 Autoruns 扫描下服务、驱动、DLL 相关,
还会手动在注册表搜一遍,但是还是觉得难受,基于不信任,觉得可能有残留。
所以我现在尽量把软件装进 sandboxie 里面去,可能会麻烦点,但是终于有点放心的感觉了。

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

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

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

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

© 2021 V2EX