Un logiciel peut-il faire la différence entre un ordinateur de bureau et un ordinateur portable?
De nombreuses licences de logiciels sont assez restrictives quant au mode et au lieu d'installation d'un programme, mais à quel point ces programmes permettent-ils de déterminer le type de périphérique sur lequel ils sont installés? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Photo gracieuseté de Robert (Flickr).
La question
Le lecteur SuperUser, Abhi, veut savoir si un logiciel peut réellement faire la différence entre un ordinateur de bureau et un ordinateur portable:
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 petits caractères, il semble qu'un périphérique puisse être un poste de travail / poste de travail complet, alors que le second doit être un ordinateur portable ou un appareil mobile..
Comment le logiciel pourrait-il savoir sur quel type de périphérique il est installé? Existe-t-il des cadeaux dans les spécifications matérielles pour déterminer quelque chose comme ceci (c'est-à-dire la présence d'une batterie)?
Étant donné que le logiciel est entièrement fonctionnel sur les deux appareils, cette condition deviendrait-elle sans importance si je venais d'acheter un ordinateur portable haut de gamme aussi rapide que l'ordinateur de bureau?
Un logiciel peut-il réellement différencier un ordinateur de bureau d'un ordinateur portable??
La réponse
Les contributeurs SuperUser abnev et Technik Empire ont la solution pour nous. D'abord, abnev:
Sous Linux, vous pouvez exécuter la commande suivante:
- sudo dmidecode -string type de châssis
Sur un ordinateur portable, cela renverra un ordinateur portable, un ordinateur portable, un ordinateur portable ou un ordinateur portable secondaire (selon le fabricant)..
Pour Windows, reportez-vous à la documentation TechNet suivante pour déterminer le type de châssis de votre ordinateur: Identification du type de châssis d'un ordinateur
Suivi de la réponse de Technik Empire:
Pour ajouter à l’autre réponse concernant Linux, les logiciels Windows peuvent également accéder à ces informations par le biais de diverses méthodes / objets WinAPI fournis. Win32_ComputerSystem en est un exemple. Ses membres, parmi d’autres, sont du type:
Les valeurs possibles incluent:
Pour ce qui est de savoir comment Windows le sait, bien que je ne puisse pas dire avec certitude parce que je manque actuellement du code source de Windows et des liens de documentation officiels, je dirais que le problème est simple: l'ID du matériel de l'ordinateur cède ces informations au système d'exploitation. système.
Etant donné que Windows dispose d'un réseau de partenaires massif qui soumet ses pilotes directement à Microsoft (pour les mises à jour de pilotes via Windows Update et les pilotes «standard» à inclure avec le support d'installation), il est assez facile pour Windows de déterminer avec précision le type d'ordinateur dont vous disposez. installé sur. Rien que par l’ID du processeur, vous pouvez déterminer s’il s’agit d’un ordinateur de bureau ou d’un ordinateur portable..
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.