Uma licença para software com uso intenso de CPU como o Pix4D diz que pode ser instalado em dois dispositivos - mas com uma condição. Lendo a impressão mais fina, parece que um dispositivo pode ser uma estação de trabalho / desktop com processamento completo, enquanto o outro deve ser um dispositivo móvel / laptop.
Como o software saberia? Existem brindes nas especificações de hardware para determinar algo como isto, por exemplo, presença de uma bateria?
Dado que o software é totalmente funcional nas duas máquinas, essa condição não se tornaria irrelevante se eu comprasse um laptop de ponta que é tão rápido quanto a estação de trabalho?
Respostas:
No Linux, você pode executar o seguinte comando:
Em um laptop, isso retornará "Laptop", "Notebook" "Portable" ou "Sub Notebook" (dependendo do fabricante).
Para Windows, consulte a seguinte documentação para determinar o tipo de chassi do seu computador:
Identificando o tipo de chassi de um computador
fonte
Para adicionar à outra resposta aqui, re: 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:
Os valores possíveis incluem:
Quanto ao modo como o Windows sabe disso, embora eu não possa dizer com certeza porque não tenho o código-fonte do Windows nem os links de documentação oficial atualmente, eu diria que é uma questão simples das IDs de hardware no computador, fornecendo essas informações para o sistema operacional. 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, drivers "padrão" para incluir na mídia de instalação), é muito fácil para o Windows descobrir exatamente que tipo de computador você instalou sobre isso. Apenas pela CPU ID sozinho, você poderia fazer uma aposta bastante segura se a máquina é um laptop ou desktop.
fonte
Existem várias dicas. Um é o "tipo de sistema" nos dados DMI. Outra é se o sistema possui ou não uma bateria. Outro é o tipo de processador, chipset, controlador de tela, tela etc. Nenhuma delas é infalível, mas, reunindo-as, seria muito fácil escrever um classificador que agrupasse os sistemas em "quase certamente um laptop", "quase certamente um área de trabalho / estação de trabalho "e" indeterminado ".
Mas, honestamente, a aplicação do licenciamento por meio de métodos técnicos / de ativação tende a se concentrar na prevenção de abusos em larga escala. O abuso em pequena escala é mais provável de ser tratado por meio de auditorias, funcionários descontentes denunciando seus chefes etc.
Se você pode comprar um laptop tão rápido quanto a sua estação de trabalho, deve ter uma estação de trabalho muito baixa (ou antiga).
fonte
O código usado para escrever o software pode determinar em que tipo de "chassi" ele está sendo executado.
Veja esta resposta para um exemplo em C #. Isso pode determinar se o computador é um dos seguintes tipos (alguns são aparentemente repetidos e / ou desatualizados):
Também sobre o meu comentário dizendo que eles são aparentemente repetitivos - isso era uma questão da minha opinião - apenas olhando a lista que parece ter sido criada ad hoc ao longo dos anos e não parece ser MECE . De fato, várias instâncias de pessoas dizendo que a necessidade de diferenciação entre alguns dos fatores de forma acima não é mais relevante ou compreendida (por exemplo, veja este breve resumo do sub-notebook .
fonte