Môže softvér rozlišovať medzi stolným počítačom a notebookom?
Mnoho softvérových licencií je dosť reštriktívnych, pokiaľ ide o to, ako a kde si môžete nainštalovať program, ale ako dobré sú tieto programy pri určovaní toho, na aký typ zariadenia sú nainštalované? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Foto s láskavým dovolením Robert (Flickr).
Otázka
Čítačka SuperUser Abhi chce vedieť, či softvér dokáže skutočne rozlišovať medzi stolným počítačom a prenosným počítačom:
Licencia na softvér náročné na CPU, ako Pix4D, hovorí, že môže byť inštalovaná na dvoch zariadeniach, ale s jednou podmienkou. Pri čítaní jemnej tlače sa zdá, že jedno zariadenie môže byť desktop alebo pracovná stanica s plným spracovaním, zatiaľ čo druhým musí byť prenosný alebo mobilný prístroj.
Ako by softvér vedel, na akom type zariadenia je nainštalovaný? Existujú tu dary v hardvérových špecifikáciách na určenie niečoho takéhoto (tzn. Prítomnosť batérie)?
Vzhľadom k tomu, že softvér je plne funkčný na oboch zariadeniach, bola by táto podmienka irelevantná, keby som si kúpil high-end prenosný počítač, ktorý je rovnako rýchly ako stolný počítač?
Môže softvér skutočne rozlišovať medzi stolným počítačom a prenosným počítačom?
Odpoveď
Príslušníci spoločnosti SuperUser abnev a Technik Empire majú odpoveď pre nás. Prvýkrát, abnev:
V systéme Linux môžete spustiť nasledujúci príkaz:
- sudo dmidecode-typ reťaze podvozku
Na prenosnom počítači sa vráti prenosný počítač, prenosný počítač alebo notebook (v závislosti od výrobcu).
Informácie o systéme Windows nájdete v nasledujúcej dokumentácii TechNet na určenie typu počítačového šasi: Identifikácia typu podvozku počítača
Nasledovala odpoveď spoločnosti Technik Empire:
Ak chcete pridať ďalšiu odpoveď týkajúcu sa Linuxu, môže softvér Windows tiež pristupovať k týmto informáciám prostredníctvom rôznych poskytnutých metód / objektov WinAPI. Jedným z takýchto príkladov je Win32_ComputerSystem, ktorý okrem iného má členov ako:
Možné hodnoty zahŕňajú:
Pokiaľ ide o to, ako to systém Windows vie, aj keď nemôžem s istotou povedať, pretože v súčasnosti chýba zdrojový kód systému Windows aj akékoľvek odkazy na oficiálnu dokumentáciu, povedal by som, že je to jednoduchá záležitosť ID hardvéru v počítači, ktorý dáva tieto informácie prevádzkam systém.
Vzhľadom na to, že systém Windows má rozsiahlu partnerskú sieť, ktorá poskytuje svoje ovládače priamo spoločnosti Microsoft (pre aktualizácie ovládačov prostredníctvom Windows Update a "štandardných" ovládačov na zaradenie do inštalačného média), je pre Windows veľmi jednoduché zistiť, aký typ počítača máte nainštalovaný na. Len pomocou ID CPU môžete určiť, či ide o stolný počítač alebo prenosný počítač.
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.