问题:我尝试使用 Toshiba Satellite Pro(2GHz、双核、4GB RAM、250GB SSD、W7/32 SP1、PCTV 292e USB 接收器、Argus TV 录制软件)录制电视节目,但录制过程中出现中断,这似乎是接收器的流处理速度不够快,导致数据包丢失。除了只写入磁盘的录制软件外,没有其他程序在运行。通常 CPU 使用率为 10% 以上。似乎没有过度负荷。
我已经发现
- 终止其他任务(Windows 更新等)没有任何区别
- 不同的录音软件和 USB 接收器没有区别
- 空中信号良好
- 非常奇怪的是,如果其他视频程序(例如闲置的 Video LAN,或者甚至是带有视频窗口的网页)正在运行,录制效果就会非常完美
使用 CPU-Z 查看 CPU 速度,它在 797MHz 和 2100MHz 之间变化。软件运行也是如此,如上文最后一点所述。
如果我将电源选项(平衡计划)中的最低处理器状态更改为 100%(原为 5%),即使没有运行视频 LAN 等,一切又恢复正常。然后 CPU 速度停留在 2100MHz。(实际上,75% 以上似乎就足够了)。
然而,这显然不是 Video LAN 等正在做的事情,因为在它们的运行和标准平衡计划下,记录仍然很好并且 CPU 在 797-2100MHz 之间变化。
因此,我的问题是:
- 视频局域网等可以做什么来以编程方式改变系统状态,从而为电视节目录制提供足够的响应能力。(我是一名软件工程师,正在考虑一个小应用程序,它可以检测正在进行的录制,进行系统更改,检测录制结束,然后将其改回)。
- 如果我无法找到答案,那么就温度而言,尤其是在笔记本电脑上,将最低处理器状态保持在 100% 是否安全(功耗不是问题,它由主电源供电)。最高安全 CPU 温度是多少?
更多信息:
现在发现使用上述不同的电源选项会好很多,但偶尔还是会出现故障。唯一能保证的解决办法是在后台运行视频局域网或类似程序。
因此,我真正想要的是关于视频局域网在运行时可能会改变哪些机器设置的建议。
答案1
我想我找到了答案。Windows 计时器分辨率。标准设置为 15.6mS,但可以通过编程更改。Video LAN 将其设置为 5mS,其他程序也会更改它(例如 Kodi 1mS、Firefox 1mS)。
只要运行其中任何一个程序,录音效果就是好的,否则就是坏的。
作为测试,编写了一个对话框应用程序,用于在 15.6mS 和 1mS 之间切换计时器分辨率。每次在 15.6mS 时都很糟糕,在 1mS 时都很好。
所以,我认为这就是原因。可能是 USB 接收器(或某些缓冲区)被轮询,而分辨率不足以保证足够定期地轮询。因此,完整的答案是让录制软件在录制时提高分辨率,解决方法是确保在后台运行某些可以提高分辨率的程序。
1mS 定时器分辨率的开销很小(功耗和 CPU),但在这种情况下是必要的。虽然可能少于 1mS 就足够了 - 视频 LAN 以 5mS 完成工作。