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

Can-software-differenziare-tra-a-desktop-informatica-e-un-laptop-00

Molte licenze software sono piuttosto restrittive quando si tratta di come e dove è possibile installare un programma, ma quanto sono bravi quei programmi nel determinare su quale tipo di dispositivo sono installati? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

Foto per gentile concessione di Robert (Flickr).

La domanda

Il lettore SuperUser 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 afferma che può essere installato su due dispositivi, ma a una condizione. Leggendo la stampa fine, sembra che un dispositivo possa essere un desktop / workstation a elaborazione completa mentre il secondo deve essere un laptop o un dispositivo mobile.

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

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

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

La risposta

I collaboratori di SuperUser abnev e Technik Empire hanno la risposta per noi. Innanzitutto, abnev:

Su Linux, è possibile eseguire il comando seguente:

  • sudo dmidecode –string tipo di telaio

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

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

Seguita dalla risposta di Technik Empire:

Per aggiungere qui l'altra risposta relativa a Linux, il software Windows può anche accedere a queste informazioni attraverso vari metodi / oggetti WinAPI forniti. Un esempio è Win32_ComputerSystem, che tra gli altri ha membri come:

Can-software-differenziare-tra-a-desktop-informatica-e-un-laptop-01

I valori possibili includono:

Can-software-differenziare-tra-a-desktop-informatica-e-un-laptop-02

Per quanto riguarda il modo in cui Windows lo sa, anche se non posso dirlo con certezza perché al momento mi mancano sia il codice sorgente di Windows che eventuali collegamenti alla documentazione ufficiale, direi che è una semplice questione dell'ID hardware all'interno del computer che fornisce queste informazioni al sistema operativo sistema.

Dato che Windows ha una vasta 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 capire esattamente che tipo di computer lo hai installato su. Solo tramite l'ID CPU, è possibile determinare se si tratta di un computer desktop o portatile.


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

Articoli correlati

Ultimi articoli