Une licence pour les logiciels gourmands en ressources CPU tels que Pix4D indique qu’il peut être installé sur deux périphériques, mais avec une condition. En lisant les caractères les plus fins, il semble qu'un périphérique puisse être un poste de travail/bureau à traitement complet, tandis que l'autre doit être un périphérique mobile/un ordinateur portable.
Comment le logiciel saurait-il? Y at-il des cadeaux dans les spécifications matérielles pour déterminer quelque chose comme ceci, par exemple. présence d'une batterie?
Étant donné que le logiciel est entièrement fonctionnel sur les deux machines, cette condition ne deviendrait-elle plus sans objet si je venais d'acheter un ordinateur portable haut de gamme aussi rapide que le poste de travail?
Sous Linux, vous pouvez exécuter la commande suivante:
Sudo dmidecode --string chassis-type
Sur un ordinateur portable, cela renvoie "Ordinateur portable", "Ordinateur portable", "Portable" ou "Ordinateur portable secondaire" (selon le fabricant).
Pour Windows, reportez-vous à la documentation suivante pour déterminer le type de châssis de votre ordinateur:
Pour ajouter à l’autre réponse, Linux, les logiciels Windows peuvent également accéder à ces informations par le biais de diverses méthodes/objets WinAPI fournis. Un exemple de ce type est Win32_ComputerSystem , qui, entre autres, a des membres tels que:
PCSystemTypeEx
Data type: uint16 Access type: Read-only Type of the computer in use, such as laptop, desktop, or Tablet.
Les valeurs possibles incluent:
Unspecified (0)
Desktop (1)
Mobile (2)
Workstation (3)
Enterprise Server (4)
SOHO Server (5)
Appliance PC (6)
Performance Server (7)
Slate (8)
Maximum (9)
Pour ce qui est de savoir comment Windows le sait, bien que je ne puisse pas dire avec certitude parce que je manque à la fois du code source de Windows et de tout lien de documentation officielle, je dirais que c’est une simple question d’identité matérielle dans l’ordinateur donnant ces informations à l'OS. Etant donné que Windows dispose d'un réseau partenaire massif qui soumet ses pilotes directement à Microsoft (pour les mises à jour de pilotes via Windows Update, les pilotes "standard" à inclure avec le support d'installation), il est assez facile pour Windows de déterminer précisément le type d'ordinateur que vous avez installé. il sur. Juste par le CPU ID seul, vous pouvez faire un pari assez sûr que la machine soit un ordinateur portable ou un ordinateur de bureau.
Il y a différentes allusions. L'un est le "type de système" dans les données DMI. Une autre est de savoir si le système a une batterie ou non. Un autre exemple est le type de processeur, de jeu de puces, de contrôleur d’affichage, d’affichage, etc. bureau/poste de travail "et" indéterminé ".
Mais honnêtement, l’application des licences par des méthodes techniques/d’activation a tendance à être axée sur la prévention des abus à grande échelle. Les abus à petite échelle sont plus susceptibles d'être traités par le biais d'audits, d'employés mécontents qui dénigrent leurs chefs, etc.
Étant donné que le logiciel est entièrement fonctionnel sur les deux machines, cette condition ne deviendrait-elle plus sans objet si je venais d'acheter un ordinateur portable haut de gamme aussi rapide que le poste de travail?
Si vous pouvez acheter un ordinateur portable aussi rapide que votre poste de travail, vous devez disposer d'un poste de travail assez bas (ou ancien).
Le code utilisé pour écrire le logiciel peut déterminer le type de "châssis" sur lequel il est actuellement exécuté.
Voir cette réponse pour un exemple en C #. Cela peut déterminer si l'ordinateur est l'un des types suivants (certains sont apparemment répétitifs et/ou obsolètes):
Également à propos de mon commentaire disant qu’ils sont apparemment répétitifs - c’était une question qui me préoccupait - le simple fait de parcourir la liste semble avoir été créé de manière ad hoc au fil des ans et ne semble pas l'être MECE . En effet, à plusieurs reprises, des personnes ont déclaré que la nécessité de différencier certains des facteurs de forme ci-dessus n’était plus pertinente ni comprise (par exemple, voir ce bref résumé du sous-bloc-notes .