Controle do desempenho da CPU, possivelmente P-state, para gravação de TV

1

O problema: Estou tentando gravar TV usando um Toshiba Satellite Pro (2GHz, dual core, 4GB de RAM, 250GB SSD, W7 / 32 SP1, receptor USB PCTV 292e, gravação Argus TV s / w), mas estou tendo dropouts de gravação, que parecem que o fluxo do receptor não está sendo atendido rápido o suficiente e, conseqüentemente, perdendo pacotes. Nada está sendo executado, exceto a gravação s / w que apenas grava no disco. Tipicamente 10% + uso de CPU. Não parece sobrecarregado.

Eu encontrei

  • O assassinato de outras tarefas (atualização do Windows, etc.) não faz diferença
  • Diferente gravação s / w e receptor USB não faz diferença
  • O sinal da antena é bom
  • Muito curiosamente, se algum outro programa de vídeo, por exemplo, o Vídeo LAN ocioso, ou até mesmo uma página da Web com uma janela de vídeo nele, estiver em execução, as gravações serão perfeitas

Observando a velocidade da CPU com CPU-Z, ela varia entre 797MHz e 2100MHz. Isso também é verdade com s / w como no último ponto acima da execução.

Se eu alterar o estado mínimo do processador nas opções de energia (plano balanceado) para 100% (era de 5%), está tudo OK novamente, mesmo sem a execução da LAN de vídeo, etc. A velocidade da CPU fica em 2100MHz. (Na verdade, acima de 75% parece ser suficiente).

No entanto, isso obviamente não é o que o Video LAN etc está fazendo, porque com eles funcionando e o plano balanceado padrão, os registros ainda são bons E o CPU varia de 797-2100MHz.

Então, minhas perguntas são estas:

  • O que é que o Video LAN etc poderia fazer em termos de alterar o estado do sistema programaticamente, proporcionando capacidade de resposta suficiente para a gravação do programa de TV. (Sou engenheiro de software, estou pensando em um pequeno aplicativo que detecta a gravação em andamento, faz alterações no sistema, detecta o fim da gravação, altera-as de volta).
  • Se eu não conseguir descobrir, qual é a temperatura segura, especialmente em um laptop, para manter o estado mínimo do processador preso em 100% (o consumo de energia não é um problema, ele está ligado à energia). Qual é a temperatura máxima segura da CPU?

MAIS INFORMAÇÃO:

Agora descobrimos que usar uma opção de energia diferente, como acima, faz com que seja muito melhor, mas ainda há um rompimento ocasional. A única correção garantida é a LAN de vídeo ou semelhante em execução em segundo plano.

Então, o que estou procurando é sugestões sobre quais configurações da máquina podem estar sendo alteradas pelo Video LAN quando ele é executado.

    
por nmw01223 17.10.2015 / 11:26

1 resposta

0

Acho que encontrei uma resposta. Resolução do temporizador do Windows. Como padrão, é configurado para 15,6mS, embora programaticamente possa ser alterado. Video LAN configura para 5mS, outros programas também mudam (Kodi 1mS, Firefox 1mS por exemplo).

Se algum desses programas estiver em execução, as gravações serão boas, senão ruins.

Como teste, escreveu um aplicativo de diálogo para alternar a resolução do timer entre 15,6mS e 1mS. Toda vez que foi ruim em 15.6mS, bom em 1mS.

Então, acho que essa é a causa. Provavelmente os receptores USB (ou algum buffer) são pesquisados e a resolução não é boa o suficiente para garantir o polling regularmente. A resposta completa, portanto, é para a gravação s / w para aumentar a resolução durante a gravação, o trabalho é para se certificar de que algo que faz para cima é executado em segundo plano.

Uma resolução de temporizador de 1 mS é uma pequena sobrecarga (potência e CPU), mas necessária neste caso. Embora possivelmente menos que 1mS seja suficiente - o Video LAN faz o trabalho em 5mS.

    
por 21.10.2015 / 10:44