3Jul

Il software può distinguere tra un computer desktop e un laptop?

Molte licenze software sono piuttosto restrittive quando si tratta di come e dove è possibile installare un programma, ma quanto sono buoni quei programmi nel determinare su quale tipo di dispositivo sono installati? Oggi il post di SuperUser Q & A ha la risposta alla domanda di un curioso lettore.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

Foto per gentile concessione di Robert( Flickr).

La domanda

SuperUser reader Abhi vuole sapere se il software può effettivamente distinguere tra un computer desktop e un laptop:

Una licenza per software ad alta intensità di CPU come Pix4D dice che può essere installato su due dispositivi, ma con una condizione. Leggendo la stampa fine, sembra che un dispositivo possa essere un desktop / workstation full-processing mentre il secondo deve essere un laptop o un dispositivo mobile.

Come fa il software a sapere su che tipo di dispositivo è installato? Ci sono omaggi nelle specifiche hardware per determinare qualcosa del genere( ad esempio la presenza di una batteria)?

Dato che il software è completamente funzionante su entrambi i dispositivi, questa condizione diventerebbe irrilevante se acquistassi solo un laptop di fascia alta che è veloce come il desktop?

Il software può effettivamente distinguere tra un computer desktop e un laptop?

La risposta

SuperUser contributors abnev e Technik Empire hanno la risposta per noi. Prima di tutto, abnev:

Su Linux, è possibile eseguire il seguente comando:

  • sudo dmidecode -string chassis-type

Su un laptop, questo restituirà laptop, notebook, portatili o sub-notebook( a seconda del produttore).

Per Windows, fare riferimento alla seguente documentazione di TechNet per determinare il tipo di chassis del computer: Identificazione del tipo di chassis di un computer

Seguito dalla risposta di Technik Empire:

Per aggiungere all'altra risposta qui riguardo Linux, il software Windows può anche accedere a questoinformazioni attraverso vari metodi / oggetti WinAPI forniti. Uno di questi esempi è Win32_ComputerSystem, che tra gli altri ha membri come:

I possibili valori includono:

Per quanto riguarda Windows, mentre non posso dire con certezza perché attualmente non ho il codice sorgente di Windows e nessun link di documentazione ufficiale, vorreiDite che è una semplice questione dell'ID dell'hardware all'interno del computer che trasmette queste informazioni al sistema operativo.

Poiché Windows dispone di una massiccia rete di partner che invia i propri driver direttamente a Microsoft( per gli aggiornamenti dei driver tramite Windows Update e driver "standard" da includere con i supporti di installazione), è abbastanza facile per Windows determinare con esattezza quale tipo di computer si disponeinstallato. Solo per il solo ID CPU, è possibile determinare se si tratta di un computer desktop o di un laptop.

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.