Una licencia para software con uso intensivo de CPU como Pix4D dice que se puede instalar en dos dispositivos, pero con una condición. Al leer la letra más fina, parece que un dispositivo puede ser una estación de trabajo / escritorio de procesamiento completo, mientras que el otro debe ser un dispositivo móvil / computadora portátil.
¿Cómo lo sabría el software? ¿Hay obsequios en las especificaciones de hardware para determinar algo como esto, por ejemplo, la presencia de una batería?
Dado que el software es completamente funcional en ambas máquinas, ¿esta condición no sería irrelevante si solo compro una computadora portátil de alta gama que es tan rápida como la estación de trabajo?
Respuestas:
En Linux, puede ejecutar el siguiente comando:
En una computadora portátil, esto devolverá "Laptop", "Notebook", "Portable" o "Sub Notebook" (según el fabricante).
Para Windows, consulte la siguiente documentación para determinar el tipo de chasis de su computadora:
Identificación del tipo de chasis de una computadora
fuente
Para agregar a la otra respuesta aquí re: 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 decir con certeza porque me falta el código fuente de Windows y los enlaces de documentación oficial actualmente, diría que es una simple cuestión de que las ID de hardware dentro de la computadora entreguen esta información a El sistema operativo. Dado que 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, controladores "estándar" para incluir con los medios de instalación), es bastante fácil para Windows descubrir con precisión qué tipo de computadora ha instalado en Solo con la ID de la CPU , puede hacer una apuesta bastante segura si la máquina es una computadora portátil o de escritorio.
fuente
Hay varias pistas. Uno es el "tipo de sistema" en los datos DMI. Otra es si el sistema tiene o no una batería. Otro es el tipo de procesador, conjunto de chips, controlador de pantalla, pantalla, etc. Ninguno de ellos es infalible, pero si los combinamos, sería bastante fácil escribir un clasificador que agrupara los sistemas en "casi seguro un portátil", "casi seguro escritorio / estación de trabajo "e" indeterminado ".
Pero, sinceramente, la aplicación de la licencia a través de métodos técnicos / de activación tiende a centrarse en prevenir el abuso a gran escala. Es más probable que el abuso a pequeña escala se maneje a través de auditorías, empleados descontentos que delatan a sus jefes, etc.
Si puede comprar una computadora portátil que sea tan rápida como su estación de trabajo, debe tener una estación de trabajo bastante baja (o antigua).
fuente
El código que se usó para escribir el software puede determinar en qué tipo de "Chasis" se está ejecutando actualmente.
Consulte esta respuesta para ver un ejemplo en C #. Esto puede determinar si la computadora es de alguno de los siguientes tipos (algunos parecen repetidos y / u obsoletos):
También sobre mi comentario que dice que son aparentemente repetitivos, eso fue una cuestión de mi opinión, solo al mirar la lista parece haber sido creado ad hoc a lo largo de los años y no parece ser MECE . De hecho, en varias instancias de personas que dicen que la necesidad de diferenciación entre algunos de los factores de forma anteriores ya no es relevante o no se entiende (por ejemplo, vea este breve resumen de la subportátil) .
fuente