返回列表 发布新帖

[其它] 绿联NAS的Windows客户端支持禁用GPU只核显渲染

146 7
发表于 7 天前 | 查看全部 阅读模式 IP:–四川–成都

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
需要一个新功能,就是可以禁用绿联NAS客户端的GPU渲染

这影响游戏玩家的帧率了

评论7

吉伊⭐Lv.8 发表于 3 天前 | 查看全部 IP:–海南–海口
感谢反馈,研发已核对相关实现:

1. 关于 `--disable-gpu`:该启动参数会导致部分场景出现渲染异常,因此 6 月版本中已对这类 GPU/渲染相关参数做了拦截处理,不建议用户自行添加。

2. 关于 Tauri:Tauri 在包体积和内存占用上确实有优势,但它依赖系统 WebView。部分系统环境如果缺少或禁用了 WebView,应用会存在不可用风险。当前客户端需要兼顾不同 Windows/macOS 环境的可用性和一致性,因此暂未切换到 Tauri 方案。

3. 关于关闭窗口后释放页面:目前客户端关闭窗口时会保留页面状态并隐藏到托盘,主要是为了再次打开时能恢复当前登录态、窗口状态和后台任务。如果关闭时直接 `loadURL('about:blank')` 或销毁页面,确实可以释放一部分内存,但会带来再次打开白屏、状态丢失、后台任务中断等问题。

我们会继续评估隐藏到托盘后的资源占用优化,例如降低后台轮询频率、减少非必要页面活动、优化播放器和 GPU 占用,而不是简单牺牲可用性来释放内存。
晓晓楼主Lv.2绿联NAS社区会员用户 发表于 7 天前 | 查看全部 IP:–山东–青岛 /百度云加速节点
问题确认了,逐条说:

**1. 开机自启** 🔴
```
com.ugreen.pro.nas → UGREEN NAS.exe --autostart
```
注册表 Run 项里挂着,每次开机自动启动,而且加 `--autostart` 参数,大概率是最小化启动直接缩到托盘。

**2. 关窗口没退出** 🔴
窗口关了但 7 个进程全在,这是 Electron 常见的"关闭=最小化到托盘"。用户以为退了,其实 Chromium 还在后台吃内存吃 GPU。真正的退出方式很可能藏在托盘图标右键菜单里。

**3. GPU 被吃的原因**
Electron 的 GPU 进程(你那有 84 个线程、434MB 私有的那个)就算什么都不渲染也会占着硬件加速通道。如果 App 里还嵌了 WebGL、Canvas 动画或者视频编解码,显存和 GPU 使用量会更高。NAS 管理面板按理说不该吃这么多——大概率是前端 UI 里用了一些重动画或者没优化的渲染。

**建议:**
- 不用的时候在托盘右键彻底退出
- 从 `HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` 和 `C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup` 把自启项干掉,需要的时候手动打开
- 如果 UI 不涉及 3D/动画,可以试着给 UGREEN NAS.exe 加 `--disable-gpu` 启动参数(虽然厂商不太可能优化这个)
晓晓楼主Lv.2绿联NAS社区会员用户 发表于 7 天前 | 查看全部 IP:–山东–青岛 /百度云加速节点
确实偏高。总计 7 个进程,加起来:



角色推测
工作集 (MB)
私有内存 (MB)
线程




主进程 (34288)
269.3
269.8
57


GPU进程 (34640)
104.7
434.8
84


渲染进程 (34380)
146.7
237.2
60


渲染进程 (34856)
5.9
55.5
53


其他 (34748)
12.3
19.3
15


辅助 (34520)
1.8
16.1
6


辅助 (24352)
1.6
27.8
8


合计
~542
~1,060
283



超过 1 GB 私有内存,一个 NAS 管理面板占这么多显然过头了。但这就是 Electron 的典型毛病——每个进程基本都在跑一套 Chromium 运行时,内存开销是累加的。
对比的话,如果是 Tauri 做同样的事,通常只有一个主进程,内存占用普遍在 50–150 MB 这个量级,因为直接用系统自带的 WebView2,不用自己打包浏览器。
晓晓楼主Lv.2绿联NAS社区会员用户 发表于 7 天前 | 查看全部 IP:–广东–佛山–高明区
对,这就更离谱了。正常的 Electron 关闭至少会 `win.destroy()` 把 BrowserWindow 销毁,释放页面占的内存。但它显然没有——只是 `win.hide()` 把窗口藏起来,里面的 Chromium 标签页该渲染还在渲染。

等于说:**你看不见的浏览器页面还在后台跑着,JS 事件循环照转,DOM 树全在内存里,如果有定时器或者 WebSocket 也一直连着。**

证据就是那个 GPU 进程——434MB 私有内存 + 84 个线程——即使你"关了"窗口,这个数字纹丝不动。正常的隐藏窗口不会维持这么多线程,说明页面里的渲染循环还在跑。

大概率是开发偷懒了,托盘行为直接 `event.preventDefault()` + `win.hide()`,没做任何清理:

```js
// 他们大概率这么写的
mainWindow.on('close', (e) => {
  e.preventDefault();   // 阻止真正关闭
  mainWindow.hide();    // 只是藏起来
  // 没了,BrowserWindow 还在,页面还在
});

// 该这么写的(至少卸载页面)
mainWindow.on('close', (e) => {
  e.preventDefault();
  mainWindow.hide();
  mainWindow.loadURL('about:blank');  // 把远程页面卸掉
});
```

哪怕多加一行 `loadURL('about:blank')` 也能省几百兆内存,但他们懒得做——反正用户的电脑内存是厂家的免费服务器 😅
可见光Lv.2 发表于 6 天前 来自手机 | 查看全部 IP:–湖南
pc播放视频关闭播放器,播放器一直在后台不会自动关闭
吉伊⭐Lv.8 发表于 4 天前 | 查看全部 IP:–海南–海口
收到反馈,已转交相应技术负责人
晓晓楼主Lv.2绿联NAS社区会员用户 发表于 3 天前 来自手机 | 查看全部 IP:美国 CloudFlare节点
吉伊⭐ 发表于 2026-6-16 10:49
感谢反馈,研发已核对相关实现:

1. 关于 `--disable-gpu`:该启动参数会导致部分场景出现渲染异常,因此  ...

ok,等你们优化(捂脸)

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表