Como impedir que a CPU entre em estados IDLE

0

Esse segmento pode ser semelhante a Qualquer maneira de desativar determinadas Estados ociosos da CPU (Cx)?

Tenho uma câmera com sensor CMOS USB 2.0 que precisa ser controlada pela VIA labview. No entanto, quando captura imagens sequencialmente, percebo que há uma ruptura na imagem aleatoriamente. Ao questionar isso com a empresa de câmeras, me disseram o seguinte:

The low frame rate using USB cameras and damaged images of FireWire cameras are caused by the idle states of the CPU. As far as we know, following happens: The communications controller receives a list of commands from the CPU. It starts to execute this list. Now the CPU is idle again and changes in the C3 state for power saving. When the communications controller has finished the command list, it asks the CPU for new commands. While it waits for the CPU coming from C3 into C0, the video capture device keeps sending data, which are not picked up by the communications controller. This causes a buffer overrun and leads to lost data blocks. The USB camera driver can detect these incomplete images and will drop them. The FireWire camera driver can not detect them and therefore you will see the disturbed images. In case you use an Intel CPU, you may try Processor Idle State Manger. It tries to prevent the CPU going into C3 state. The program can be downloaded from http://www.imagingcontrol.com/en_US/downloads/tools/

Aqui está um exemplo de ImageTear:

Isso certamente significa que é por causa dos estados Cx da CPU. Existe alguma maneira eu posso desativá-los e tente capturar imagens novamente, meu sistema está sempre ligado. Portanto, não há problemas de energia ou gerenciamento de eficiência de energia.

    
por abhilash sukumari 05.07.2013 / 21:40

1 resposta

3

Você deve poder desabilitar os estados C e P no BIOS ou UEFI. Além disso, você pode desativá-los no menu avançado de energia no painel de controle (supondo que você tenha janelas ...)

    
por 05.07.2013 / 21:46