有没有办法“破解”Windows 10 以在一项任务或进程中使用其整个 CPU 能力?

Ign*_*nte 2 windows priority threads affinity

我使用 Blender 之类的应用程序,并且根据“任务管理器”和“资源监视器”,当我渲染视频时,Windows 使用不到 40% 的 CPU(最多,使用下面的选项)和不到 30% 的内存。我不会在渲染时将其余资源用于任何其他事情。有没有办法指示 Windows 使用其全部功能?

我试过改变优先级,它不会明显改善。

我尝试改变对一个(核心)CPU 的亲和力,它确实提高了(渲染速度加倍)。有人知道任何其他“黑客”吗?

Jam*_*han 8

否。Windows 不会限制您的应用程序

如果您的渲染应用程序只是单线程的,那么它只能使用 100% 的 CPU。因此,例如,在具有两个 CPU 的机器上,它将显示为 50%。Windows 不能让它同时使用两个 CPU,因为应用程序开发人员可以将任务分解为多个线程。

但有时它在读取输入视频和写入输出视频时必须等待......这将占其仅使用 40%。

RAM 也类似。假设您的机器不是 RAM 不足的,Windows 将让进程使用与它最近引用的一样多的 RAM。

为了使视频渲染的计算密集部分变得更快,您可以购买更快的 CPU,或者购买一个视频卡,您的应用程序可以通过在 GPU 中完成一些工作来使用它来加速。或者获得一个不同的渲染应用程序,一个具有更好实现的多线程的应用程序。

为了使 I/O 更快,将输入、输出和临时文件放在三个不同的驱动器上(不仅仅是驱动器号。不同的物理驱动器)。由于输入文件通常是最大的,并且如果您组合多个输入,通常也以随机方式访问,请将它们放在最快的驱动器上,如果可能,请使用 SSD。输出驱动器的速度无关紧要:渲染视频的速度对于任何硬盘驱动器都是缓慢的。