3Jul
Muitas licenças de software são bastante restritivas quando se trata de como e onde você pode instalar um programa, mas o quão bom são esses programas para determinar qual o tipo de dispositivo em que estão instalados? O super-usuário Q & Uma publicação tem a resposta para a pergunta de um leitor curioso.
Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
Foto cortesia de Robert( Flickr).
A questão
Leitor SuperUser Abhi quer saber se o software pode realmente diferenciar entre um computador desktop e um laptop:
Uma licença para software com uso intensivo de CPU como Pix4D diz que ele pode ser instalado em dois dispositivos, mas com uma condição. Ao ler a letra fina, parece que um dispositivo pode ser um desktop / estação de trabalho completo, enquanto o segundo deve ser um laptop ou dispositivo móvel.
Como o software saberia em que tipo de dispositivo ele está instalado? Existem provas nas especificações de hardware para determinar algo como isto( ou seja, a presença de uma bateria)?
Dado que o software é totalmente funcional em ambos os dispositivos, esta condição tornaria irrelevante se eu apenas comprar um laptop high-end que é tão rápido quanto a área de trabalho?
O software realmente pode diferenciar entre um computador desktop e um laptop?
A resposta
SuperUser contribuintes 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á notebook, notebook, notebook ou sub-notebook( dependendo do fabricante).
Para o Windows, consulte a seguinte documentação da TechNet para determinar o tipo do chassi do computador: Identificando o Tipo de Chassi de um Computador
Seguido pela resposta do Technik Empire:
Para adicionar a outra resposta aqui sobre Linux, o software Windows também pode acessar issoinformações através de vários métodos WinAPI fornecidos / objetos. Um desses exemplos é o Win32_ComputerSystem, que, entre outros, tem membros como:
Os valores possíveis incluem:
Quanto a como o Windows sabe disso, enquanto não posso dizer com certeza porque atualmente não tenho o código-fonte do Windows e os links oficiais de documentação, eu gostariaDiga que é uma questão simples de identificação de hardware dentro do computador, fornecendo essas informações para o sistema operacional.
Uma vez que o Windows possui uma enorme rede de parceiros que envia seus drivers diretamente à Microsoft( para atualizações de drivers via Windows Update e drivers "padrão" para incluir com mídia de instalação), é bem fácil para o Windows descobrir exatamente qual o tipo de computador que você possuiEle foi instalado. Apenas pela ID da CPU, você pode determinar se é um computador desktop ou um laptop.
Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.