Pergunta

É por isso que estou me perguntando.Recentemente comprei um sintonizador de TV externo para meu laptop, que possui um recurso que faz com que, quando empurrado, o disco rígido pare de girar.No entanto, mesmo quando movo meu laptop, o vídeo do sintonizador de TV (que cuida de todo o processamento de vídeo, de acordo com o livro) não falha.Estou me perguntando se este sintonizador de TV está acessando a placa de vídeo e os sistemas de exibição diretamente, em vez de gravar no disco rígido e exibi-lo.

Isso me leva à minha pergunta.O que um dispositivo externo pode/não pode fazer?

Foi útil?

Solução

Não está acessando o hardware diretamente, mas também não está gravando na unidade.O programa que você está usando está lendo o sintonizador e enviando-o para o sistema de janelas, que então passa pelas camadas do sistema operacional para terminar na placa de vídeo.

Mais genericamente, um dispositivo USB nunca pode acessar o hardware diretamente.Um dispositivo USB deve ser acessado pelo host e então eles podem enviar e receber dados que são manipulados pelo driver (se é um 'driver' real no sistema operacional ou software depende inteiramente do caso de uso).No entanto, tenha em mente que o firewire tem suporte para DMA (acesso direto à memória) e pode, portanto, acessar a memória do sistema, o que /poderia/ significar acesso direto ao hardware, embora esse não seja o uso geral, mas para acelerar coisas como cópia de dados.

Outras dicas

Um dispositivo USB não assistido não pode acessar diretamente nenhum outro hardware na máquina host.No entanto, qualquer driver de software que você possa ter instalado na máquina host certamente pode.

É provável que o sintonizador de TV USB esteja se comunicando diretamente com os drivers de vídeo, em vez de colocar o conteúdo da TV no disco rígido e lê-lo novamente para enviá-lo ao monitor.

Mesmo com uma configuração do tipo DVR, você provavelmente enviaria para o HDD simultaneamente para enviar para o monitor, em vez de serialmente (TV-> HDD e depois HDD-> monitor).

Ah.Portanto, o aplicativo que instalei com o sintonizador, no meu exemplo, está permitindo que o sintonizador acesse os controles da placa de vídeo/tela, e é assim que parece estar funcionando.Obrigado.

Uma maneira pela qual um dispositivo USB poderia afetar um sistema por si só seria se ele fosse mal projetado/desonesto/quebrado e estivesse puxando os vários sinais da interface de forma inadequada.Por exemplo, um dispositivo pode esporadicamente desequilibrar o terra ou a linha de +5 V e mantê-los lá, dependendo do design do sistema geral, isso pode causar problemas mais amplos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top