¿Puede el software diferenciar entre una computadora de escritorio y una computadora portátil?
Muchas licencias de software son bastante restrictivas en cuanto a cómo y dónde puede instalar un programa, pero ¿qué tan buenos son esos programas para determinar en qué tipo de dispositivo están instalados? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector curioso.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
Foto cortesía de robert (flickr).
La pregunta
El lector SuperUser, Abhi, quiere saber si el software puede diferenciar realmente entre una computadora de escritorio y una computadora portátil:
Una licencia para software de uso intensivo de la CPU como Pix4D dice que puede instalarse en dos dispositivos, pero con una condición. Al leer la letra pequeña, parece que un dispositivo puede ser un escritorio / estación de trabajo de procesamiento completo, mientras que el segundo debe ser una computadora portátil o dispositivo móvil.
¿Cómo sabría el software en qué tipo de dispositivo está instalado? ¿Existen indicios en las especificaciones de hardware para determinar algo como esto (es decir, la presencia de una batería)??
Dado que el software es totalmente funcional en ambos dispositivos, esta condición se volvería irrelevante si compro una computadora portátil de alta gama que es tan rápida como la computadora de escritorio.?
¿Puede el software realmente diferenciar entre una computadora de escritorio y una computadora portátil??
La respuesta
Anunciantes de SuperUser abnev y Technik Empire tienen la respuesta para nosotros. En primer lugar, abnev:
En Linux, puede ejecutar el siguiente comando:
- sudo dmidecode -string chassis-type
En una computadora portátil, esto devolverá una computadora portátil, una portátil, una portátil o una subportátil (según el fabricante).
Para Windows, consulte la siguiente documentación de TechNet para determinar el tipo de chasis de su computadora: Identificación del tipo de chasis de una computadora
Seguido por la respuesta de Technik Empire:
Para agregar a la otra respuesta aquí relacionada con Linux, el software de Windows también puede acceder a esta información a través de varios métodos / objetos WinAPI proporcionados. Un ejemplo de ello es Win32_ComputerSystem, que entre otros, tiene miembros como:
Los valores posibles incluyen:
En cuanto a cómo Windows sabe esto, aunque no puedo decirlo con certeza porque actualmente carezco del código fuente de Windows y de cualquier enlace de documentación oficial, diría que es una simple cuestión de las ID de hardware dentro de la computadora que le dan esta información al operario sistema.
Como Windows tiene una red de socios masiva que envía sus controladores directamente a Microsoft (para actualizaciones de controladores a través de Windows Update y controladores "estándar" para incluir en los medios de instalación), es bastante fácil para Windows averiguar exactamente qué tipo de computadora tiene. instalado. Solo con el ID de CPU solo, puede determinar si se trata de una computadora de escritorio o una computadora portátil.
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.