Un logiciel peut-il différencier un ordinateur portable d'un ordinateur de bureau?


42

Une licence pour un logiciel gourmand en ressources processeur, tel 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? Existe-t-il des cadeaux dans les spécifications matérielles pour déterminer quelque chose comme ceci, par exemple la 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?


Dans Périphériques et imprimantes, vous pouvez voir un périphérique qui représente votre PC. Si c'est un ordinateur portable, il affichera une icône d'ordinateur portable. Pas sûr si d'autres logiciels peuvent ou vont utiliser cette information, cependant.
ecube

17
La présence d’une batterie est probablement bonne, mais je suis sûr que certains UPS compteraient également comme des batteries.
user253751

2
Je pense que Pix4D ne vérifie pas quel type de matériel est utilisé. Il ne donne que deux licences différentes. Dans l'une des licences, seul le "mode de traitement Rapid Check" est autorisé, tandis que l'autre est une licence complète.
user797717

1
Le logiciel pourra peut-être extraire ces informations du système d'exploitation. Dans le cas contraire, je suggérerais que la présence d'un bouton de couvercle (c.-à-d. L'ordinateur détectant que le couvercle est fermé) est probablement un cadeau mortel pour les ordinateurs portables. Bien sûr, cela ne couvre pas tout, car vous obtenez des phablets / tout-en-un et d'autres.
jammypeach

2
Le logiciel tente-t-il même de le faire respecter? Ou est-ce juste un système d'honneur?
Whatsisname

Réponses:


54

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:

Identifier le type de châssis d'un ordinateur


21
Heh, cette boîte à pizza m'a vraiment dérouté jusqu'à ce que je lise ceci fr.wikipedia.org/wiki/Pizza_box_form_factor
ecube

J'ai eu un ordinateur portable qui s'est identifié comme tel une fois. C'était un morceau de camelote; p
Compagnon Geek

5
Mon ordinateur de bureau et mon ordinateur portable s'identifient comme «Autre». Je m'attends à ce que beaucoup s'identifient correctement, remarquez.
ChrisInEdmonton

@ dma1324 Wow, 117 mips pour moins de 100 000 $!
Michael

3
Mon Chromebook s'est identifié comme un ordinateur de bureau.
dramzy

13

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 tel exemple est Win32_ComputerSystem , qui compte parmi ses membres 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 affirmer 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. Rien que par l’ ID du processeur , vous pouvez faire un pari assez sûr, que la machine soit un ordinateur portable ou un ordinateur de bureau.


Ouais, mais comment sait-on Windows
Courses de légèreté avec Monica

3
@PreferenceBean Le noyau Windows demande au serveur Windows les identifiants de matériel et le serveur Windows demande à Linux? ;)

2
Dans la réponse s'il vous plaît
Courses de légèreté avec Monica

6
Le CPUID est fortement suggestif; mais pas infaillible. Les ordinateurs de bureau de faible encombrement utilisent parfois des processeurs mobiles. De plus, quelques "ordinateurs portables" de jeux ultra-haut de gamme ont été construits à l'aide de processeurs de bureau.
Dan Neely

1
"Dmidecode fournit des informations sur le matériel de votre système, telles que décrites dans le BIOS de votre système conformément à la norme SMBIOS / DMI " nongnu.org/dmidecode Presque certainement, WMI obtient les informations du même endroit. C'est ce que les normes sont pour après tout.
Ben

3

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. Aucun d’entre eux n’est infaillible, mais en les combinant, il serait assez facile d’écrire un classificateur regroupant les systèmes dans "presque certainement un ordinateur 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 leur patron, 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).


2

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):

  • Autre
  • Inconnu
  • Bureau
  • LowProfileDesktop
  • PizzaBox
  • Mini-tour
  • La tour
  • Portable
  • Portable
  • Carnet
  • Portable
  • Station d'accueil
  • Tout en un
  • Sous-carnet
  • SpaceSaving
  • Boîte à déjeuner
  • MainSystemChassis
  • ExpansionChassis
  • Sous-châssis
  • BusExpansionChassis
  • PériphériqueChassis
  • StorageChassis
  • RackMountChassis
  • SealedCasePC

Également à propos de mon commentaire disant qu’ils sont apparemment répétitifs - c’était une question de mon opinion - rien qu’en regardant la liste, celle-ci semble avoir été créée au cas par cas au fil des ans et ne semble pas être MECE . En effet, j'ai plusieurs fois affirmé que la nécessité de différencier certains des facteurs de forme ci-dessus n'est plus pertinente ni comprise (par exemple, voir ce court résumé du sous-cahier .


technet.microsoft.com/en-us/library/ee156537.aspx Pour les valeurs lors de l'interrogation de WMI. Il n’existe pas de consensus solide sur la distinction entre "poste de travail" et "appareil mobile", mais le fournisseur devrait pouvoir définir les critères qu’il utilise.
Blaugh

3
Lesquels sont des "oeufs de Pâques"? Pour moi, tout cela ressemble à un type de châssis réel.
Cody Gray

1
Microsoft a une politique d'absence totale d'oeufs de Pâques, cela peut donc vous surprendre, mais aucun d'entre eux n'est un oeuf de Pâques.
Derek 會 功夫

Même une PizzaBox ou une LunchBox?
William

Je viens de le faire sur wikipedia et vous avez raison! Ce sont de vrais types de châssis lol - je mettrai à jour ma réponse
William
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.