O software pode diferenciar entre um computador desktop e um laptop?

pode-software-diferenciar-entre-um-computador-desktop-e-um-laptop-00

Muitas licenças de software são bastante restritivas quando se trata de como e onde você pode instalar um programa, mas quão bons são esses programas para determinar em que tipo de dispositivo estão instalados? O post de perguntas e respostas do superusuário de hoje tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.

Foto cortesia de Robert (Flickr) .

A questão

O leitor de superusuário Abhi quer saber se o software pode realmente diferenciar entre um computador desktop e um laptop:

Uma licença para software de uso intensivo de CPU como Pix4D diz que ele pode ser instalado em dois dispositivos, mas com uma condição. Lendo as letras miúdas, parece que um dispositivo pode ser uma estação de trabalho / desktop de processamento completo, enquanto o segundo deve ser um laptop ou dispositivo móvel.

Como o software saberia em que tipo de dispositivo está instalado? Existem brindes nas especificações de hardware para determinar algo assim (ou seja, a presença de uma bateria)?

Dado que o software é totalmente funcional em ambos os dispositivos, essa condição se tornaria irrelevante se eu apenas comprasse um laptop de última geração que é tão rápido quanto o desktop?

O software pode realmente diferenciar entre um computador desktop e um laptop?

A resposta

Os contribuidores SuperUser abnev e Technik Empire têm a resposta para nós. Primeiro, abnev:

No Linux, você pode executar o seguinte comando:

  • sudo dmidecode –string chassis-type

Em um laptop, isso retornará um laptop, notebook, portátil ou sub-notebook (dependendo do fabricante).

Para Windows, consulte a seguinte documentação do TechNet para determinar o tipo de chassi do seu computador: Identificando o tipo de chassi de um computador

Seguido pela resposta do Technik Empire:

Para adicionar a outra resposta aqui com relação ao Linux, o software Windows também pode acessar essas informações por meio de vários métodos / objetos WinAPI fornecidos. Um exemplo é Win32_ComputerSystem , que, entre outros, tem membros como:

pode-software-diferenciar-entre-um-computador desktop e-um-laptop-01

Os valores possíveis incluem:

pode-software-diferenciar-entre-um-computador-desktop-e-um-laptop-02

Quanto a como o Windows sabe disso, embora eu não possa dizer com certeza porque atualmente não tenho o código-fonte do Windows e quaisquer links de documentação oficial, eu diria que é uma simples questão de os IDs de hardware dentro do computador fornecerem essas informações para o operador sistema.

Como o Windows tem uma grande rede de parceiros que envia seus drivers diretamente para a Microsoft (para atualizações de driver via Windows Update e drivers “padrão” para incluir na mídia de instalação), é muito fácil para o Windows descobrir precisamente que tipo de computador você tem instalado em. Apenas pela ID da CPU , você pode determinar se é um computador desktop ou um laptop.


Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .

Recomendado:  Como alterar a cor de fundo da interface no Photoshop