If-Koubou

Može li softver razlikovati između stolnog računala i prijenosnog računala?

Može li softver razlikovati između stolnog računala i prijenosnog računala? (Kako da)

Mnoge softverske licence prilično su restriktivne kada se radi o tome kako i gdje možete instalirati program, ali koliko su ti programi dobri u određivanju vrste uređaja na kojem su instalirani? Danas SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Fotografija ljubaznošću Roberta (Flickr).

Pitanje

SuperUser čitač Abhi želi znati može li softver zapravo razlikovati stolno računalo i prijenosno računalo:

Licenca za CPU-inteligentni softver poput Pix4D kaže da se može instalirati na dva uređaja, ali s jednim uvjetom. Čitanje finog ispisa čini se da jedan uređaj može biti desktop / radna stanica s potpunom obrađivanjem, dok drugi mora biti prijenosno računalo ili mobilni uređaj.

Kako bi softver znao koju vrstu uređaja na kojemu je instaliran? Postoje li potpore u hardverskim specifikacijama za određivanje ovakvog (tj. Prisutnost baterije)?

Budući da je softver u potpunosti funkcionalan na oba uređaja, bi li ovaj uvjet postao nevažan ako sam samo kupio high-end laptop koji je jednako brz kao desktop?

Može li softver zapravo razlikovati stolno računalo i prijenosno računalo?

Odgovor

Primatelji SuperUser-a abnev i Technik Empire imaju odgovor za nas. Prvo, abnev:

Na Linuxu možete pokrenuti sljedeću naredbu:

  • sudo dmidecode -string tipa šasije

Na prijenosnom računalu, to će vratiti prijenosno računalo, prijenosno računalo, prijenosno računalo ili pod-bilježnicu (ovisno o proizvođaču).

Za Windows, pogledajte sljedeću dokumentaciju za TechNet kako biste utvrdili vrstu šasije računala: Identificiranje tipa kućišta računala

Slijedi odgovor Technik Empire:

Da biste ovdje dodali drugi odgovor u vezi s Linuxom, Windows softver također može pristupiti tim podacima kroz različite metode / predmete WinAPI. Jedan od takvih primjera je Win32_ComputerSystem, koji između ostalog ima članove poput:

Moguće vrijednosti uključuju:

Što se tiče načina na koji Windows to zna, iako ne mogu sa sigurnošću reći jer trenutno nedostajem i izvorni kod Windows i sve službeni linkovi dokumentacije, rekao bih da je to jednostavno pitanje ID-a hardvera u računalu, sustav.

Budući da Windows ima masivnu partnersku mrežu koja svojim upravljačkim programima šalje direktno Microsoftu (ažuriranja upravljačkih programa putem Windows Update i "standardnih" upravljačkih programa za instalaciju), Windows je prilično jednostavan za precizno shvatiti kakvo računalo imate instaliran. Samo pomoću CPU ID-a možete odrediti je li to stolno računalo ili prijenosno računalo.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.