最近在我的 Windows 7 電腦上安裝的 Windows .NET 更新(KB4457035)導致我的 NVIDIA 顯示卡在 MCE Buddy(2.4 R8)上的編碼功能失效。
我使用的是 GeForce GTX 650 Ti BOOST,日誌也正確顯示了這一點。日誌也顯示 MCE Buddy 正在使用 CUDA 編碼功能。
但轉碼過程卻佔用了 100% 的 CPU,且需要超過兩小時(某些情況下甚至五小時)才能完成。
這種情況我以前也遇過,當時是因為我沒有安裝最新的 NVIDIA 顯示卡驅動程式。
我決定解除安裝 KB4457035,結果影片轉換時間從一小時的節目將近兩小時,縮短到 25 分鐘。CPU 使用率也從 100% 降到 45–60%。
這是 NVIDIA 的問題、.NET 的問題,還是 MCEBuddy 的問題?
Goose
(Goose)
2
要么是 NVIDIA 驱动程序更新,要么是 Windows 系统补丁。硬件编码由作为系统服务运行的驱动程序完成,不确定是哪个在系统补丁中出了问题。不太可能是 .NET 的问题,因为 .NET 基本不涉及系统驱动等。
补丁更新后你的驱动版本有变化吗?
Goose
(Goose)
3
編輯:net KB 修補程式描述顯示此修補程式對圖形子系統做了一些修補,因此有可能是它導致了問題。
你有嘗試從你的使用者登入帳號以命令列引擎的方式執行 MCEBuddy 嗎?如果沒有,請試試看。Windows 7 對於系統服務的硬體編碼支援非常有限,這項功能在 Windows 8.1 才完全成熟。
我会研究一下使用 mcebuddy 命令行引擎。我肯定得查用户指南才能弄明白。
但如果它确实有效,解决办法是什么?不带 GUI 运行 mcebuddy?我宁愿跳过这次更新。
Goose
(Goose)
5
您可以从“开始”菜单启动命令行引擎,唯一的区别是核心“引擎”以用户程序而非系统服务的形式运行。这意味着用户必须始终处于登录状态并保持引擎运行(您可以通过 Windows 的计划任务将其设置为在用户登录时自动启动),转换才能正常工作。这对 GUI 没有任何影响。
Goose
(Goose)
6
“开始”菜单里的 common line engine 对你有用吗,还是卸载 .NET 更新才是唯一解决办法?
抱歉这么久才回复。
我确实卸载了.NET更新,当时问题暂时解决了。
但现在问题似乎又出现了。不确定是不是Windows在我不知情的情况下进行了更新。
为了保险起见,我决定先做一次Windows更新,然后按照你说的使用命令行选项。有消息会再汇报。
好的。已經試過用命令列功能,還是不行。
CPU 又回到 90%,一小時節目的轉碼時間又回到兩小時甚至更久。
不確定問題出在哪裡。
Goose
(Goose)
9
Windows 可能已损坏/崩溃。最佳解决方案是全新安装。