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


0

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 eles estão instalados? A postagem de perguntas e respostas do superusuário de hoje tem a resposta para a pergunta de um curioso leitor.

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

Foto cedida por 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 com uso intenso de CPU, como o 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 área de trabalho / estação de trabalho com 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 (isto é, a presença de uma bateria)?

Dado que o software é totalmente funcional nos dois dispositivos, essa condição se tornaria irrelevante se eu apenas comprasse um laptop de ponta que é tão rápido quanto o desktop?

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

A resposta

Os colaboradores do superusuário abnev e o Technik Empire têm a resposta para nós. Primeiro, abnev:

No Linux, você pode executar o seguinte comando:

  • sudo dmidecode – tipo de chassi de string

Em um laptop, isso retornará 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 à outra resposta aqui relativa ao Linux, o software Windows também pode acessar essas informações através de vários métodos / objetos fornecidos pelo WinAPI. Um exemplo é o Win32_ComputerSystem, que entre outros, possui membros como:

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

Os valores possíveis incluem:

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

Quanto ao modo como o Windows sabe disso, embora eu não possa dizer com certeza porque atualmente não tenho o código-fonte do Windows nem os links de documentação oficial, eu diria que é uma simples questão de identificação de hardware no computador, fornecendo essas informações para o sistema operacional. sistema.

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


Tem algo a acrescentar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários do Stack Exchange com conhecimento técnico? Confira o tópico de discussão completo aqui.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *