[Bug][macOS] OpenBitFun 运行时 WindowServer GPU 持续偏高,撤销屏幕录制权限后下降
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- macos, rust
- Lĩnh vực
- desktop, performance
Hướng nghiên cứu
Start by tracing the macOS screen capture and Computer Use paths, then compare their capture stream lifetimes with the related WebView GPU report in issue #3585. The measurements link elevated WindowServer GPU use to OpenBitFun and show it drops after screen recording permission is revoked, but do not identify the cause. Done means reproducing the load and locating whether an idle capture stream or WebView redraw contributes.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
环境
- OpenBitFun 1.0.8
- Mac17,9,Apple M5 Pro(16 核 GPU),48 GB 内存
- macOS 27.2(26B123)
- 内置屏幕 3024×1964 @ 120 Hz(BetterDisplay 配置)
问题描述
OpenBitFun 运行时,全局 GPU Device Utilization 长时间约 66–73%,Activity Monitor 将大部分 GPU 使用率记在 WindowServer 上;OpenBitFun 主进程和它的图形进程自身几乎没有 GPU 使用率。
撤销 OpenBitFun 的“屏幕录制”权限并重启应用后,GPU 使用率明显下降,但仍高于完全退出应用时的基线。这表明屏幕录制权限或与其相关的路径可能参与了问题;目前尚不能确认具体是活跃的 ScreenCaptureKit 流、WebView 重绘,还是其他机制。
复现与测量
同一会话、约 2 秒间隔采样:
| 状态 | 样本数 | GPU Device Utilization | WindowServer CPU |
|---|---|---|---|
| OpenBitFun 运行(退出前) | 10 | 66.7% | 43.1% |
| OpenBitFun 完全退出 | 79 | 23.1% | 18.4% |
| OpenBitFun 重开(撤销权限前) | 30 | 66.7% | 46.3% |
| 撤销屏幕录制权限并重启后 | 8 | 30–36%(平均约 33%) | Activity Monitor 中约 48.5%* |
撤销权限后的 8 次连续 ioreg 读数为 35、36、36、32、30、31、31、31%。Activity Monitor 同期将 WindowServer GPU 显示为约 27.6%;OpenBitFun 主进程及 OpenBitFun Graphics and Media 进程显示 0% GPU,WebContent 进程也显示 0% GPU。
其他对照:
- ⌘H 隐藏 OpenBitFun 窗口后,权限撤销前仍约 66–73%。
- 显示器休眠后,权限撤销前 GPU 仍会回升到约 65%。
- 关闭 ToDesk 对 GPU 使用率没有可测影响。
* WindowServer CPU 是 Activity Monitor 当前瞬时读数;前面三组 CPU 数据来自同一轮采样口径,最后一组不是严格同口径对照。
期望结果
应用空闲或不需要屏幕内容时,不应持续触发足以让 WindowServer GPU 长时间处于高位的工作;若捕获流只在特定功能期间需要,应在不再需要时停止。
希望协助确认
能否检查 macOS 屏幕捕获/Computer Use 路径是否会在空闲时持续持有捕获流,或是否存在会造成类似 WindowServer GPU 负载的 WebView 重绘循环?撤销屏幕录制权限后重启使占用从约 67% 降至约 33%,但未降至完全退出应用时的约 23%,所以这应视为强相关线索,而非已确认的根因。
相关问题:#3585(窗口可见时 WebView 持续高 GPU;本报告的占用在隐藏窗口/显示器休眠时仍存在,且与屏幕录制权限变化相关)。
- Ngôn ngữ chính
- Rust
- Star
- 2.3k
- Fork
- 236
- Merge trung bình
- 13 giờ 23 phút
- Pull request đã merge (30 ngày)
- 335
Chuẩn bị môi trường
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của GCWing/OpenBitFun
-
[Feature]: 模型服务表单缺少「图像生成」分类入口 —— 后端已支持 default_models.image_generationCó thể đã có người làm @skyfireitdiy đã nhận 20 ngày trước. Đang mở
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 74/100
GCWing/OpenBitFun#3279 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug] 切换会话/工作区时 manage_dialog_queue 返回 "Session is not loaded on the execution host"Có thể đã có người làm @Raing5Days đã nhận hôm nay. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
GCWing/OpenBitFun#3729 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
GCWing/OpenBitFun#3728 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Feature]: 让magpie 可以识别Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
GCWing/OpenBitFun#3727 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 8/100
GCWing/OpenBitFun#3724 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của GCWing/OpenBitFun
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
Maintainer thường phản hồi trong vòng 1 ngày
-
A match arm above the largest i64 is compared as 0Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 83/100
DioxusLabs/dioxus#6063 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`nsh-core` fails to compile when taffy's default `calc` feature is enabled elsewhere in the graphĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
longbridge/nsh#966 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Windows docs: pin a tested ConPTY version for Kitty graphics; 1.25.260930003 corrupts large uploadsĐang mở
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
raphamorim/rio#2021 ·
Maintainer thường phản hồi trong vòng 1 ngày