Dot Net 更新导致 nvidia cuda 功能失效

最近在我的 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 的問題?

要么是 NVIDIA 驱动程序更新,要么是 Windows 系统补丁。硬件编码由作为系统服务运行的驱动程序完成,不确定是哪个在系统补丁中出了问题。不太可能是 .NET 的问题,因为 .NET 基本不涉及系统驱动等。

补丁更新后你的驱动版本有变化吗?

編輯:net KB 修補程式描述顯示此修補程式對圖形子系統做了一些修補,因此有可能是它導致了問題。

你有嘗試從你的使用者登入帳號以命令列引擎的方式執行 MCEBuddy 嗎?如果沒有,請試試看。Windows 7 對於系統服務的硬體編碼支援非常有限,這項功能在 Windows 8.1 才完全成熟。

我会研究一下使用 mcebuddy 命令行引擎。我肯定得查用户指南才能弄明白。

但如果它确实有效,解决办法是什么?不带 GUI 运行 mcebuddy?我宁愿跳过这次更新。

您可以从“开始”菜单启动命令行引擎,唯一的区别是核心“引擎”以用户程序而非系统服务的形式运行。这意味着用户必须始终处于登录状态并保持引擎运行(您可以通过 Windows 的计划任务将其设置为在用户登录时自动启动),转换才能正常工作。这对 GUI 没有任何影响。

“开始”菜单里的 common line engine 对你有用吗,还是卸载 .NET 更新才是唯一解决办法?

抱歉这么久才回复。

我确实卸载了.NET更新,当时问题暂时解决了。

但现在问题似乎又出现了。不确定是不是Windows在我不知情的情况下进行了更新。

为了保险起见,我决定先做一次Windows更新,然后按照你说的使用命令行选项。有消息会再汇报。

好的。已經試過用命令列功能,還是不行。

CPU 又回到 90%,一小時節目的轉碼時間又回到兩小時甚至更久。

不確定問題出在哪裡。

Windows 可能已损坏/崩溃。最佳解决方案是全新安装。

更好的解决方案?

更新 nVidia 驱动程序。

采纳了更好的解决方案。

截至今天早上,一切恢复正常。

呼!!