Kann Software zwischen einem Laptop und einem Desktop unterscheiden?

42

Eine Lizenz für CPU-intensive Software wie Pix4D besagt, dass sie auf zwei Geräten installiert werden kann - jedoch unter bestimmten Bedingungen. Beim Lesen des feineren Ausdrucks scheint es, dass ein Gerät eine Workstation / ein Desktop mit vollständiger Verarbeitung sein kann, während das andere ein Mobilgerät / ein Laptop sein muss.

Wie würde die Software wissen? Gibt es in den Hardware-Spezifikationen Werbegeschenke, um so etwas festzustellen, z. B. das Vorhandensein einer Batterie?
Wenn die Software auf beiden Rechnern voll funktionsfähig ist, würde diese Bedingung dann nicht irrelevant, wenn ich nur einen High-End-Laptop kaufe, der genauso schnell ist wie die Workstation?

Ich schlachte
quelle
Unter Geräte und Drucker sehen Sie ein Gerät, das Ihren PC darstellt. Wenn es sich um einen Laptop handelt, wird ein Laptop-Symbol angezeigt. Ich bin mir jedoch nicht sicher, ob andere Software diese Informationen verwenden kann oder wird.
Ecube
17
Das Vorhandensein einer Batterie ist wahrscheinlich gut, aber ich bin sicher, dass einige USVs auch als Batterien gelten würden.
user253751
2
Ich denke, Pix4D überprüft nicht, welche Art von Hardware verwendet wird. Es werden nur zwei verschiedene Lizenzen vergeben. In einer der Lizenzen ist nur der "Rapid Check Processing Mode" erlaubt, während die andere eine Volllizenz ist.
user797717
1
Möglicherweise kann die Software diese Informationen aus dem Betriebssystem abrufen. Andernfalls würde ich vorschlagen, dass das Vorhandensein eines Deckeltasters (dh der Laptop erkennt, wann der Deckel geschlossen ist) für Laptops ein totes Werbegeschenk ist. Dies gilt natürlich nicht für alle, da Sie Phablets / All-in-One-Geräte und andere erhalten.
Jamypeach
2
Versucht die Software überhaupt, dies durchzusetzen? Oder ist es nur ein Ehrensystem?
Whatsisname

Antworten:

54

Unter Linux können Sie den folgenden Befehl ausführen:

sudo dmidecode --string chassis-type

Auf einem Laptop wird "Laptop", "Notebook", "Portable" oder "Sub Notebook" (je nach Hersteller) zurückgegeben.

Informationen zum Computergehäusetyp für Windows finden Sie in der folgenden Dokumentation:

Identifizieren des Gehäusetyps eines Computers

abnev
quelle
21
Heh, dass Pizza - Box verwirrt mich wirklich , bis ich diese gelesen en.wikipedia.org/wiki/Pizza_box_form_factor
eCube
Ich hatte einen Laptop, der sich einmal als solcher identifizierte. Es war ein Stück Müll; p
Journeyman Geek
5
Sowohl mein Desktop- als auch mein Laptop-System identifizieren sich als "Andere". Ich erwarte, dass sich viele korrekt ausweisen würden, wohlgemerkt.
ChrisInEdmonton
@ dma1324 Wow, 117 Mips für unter 100.000 US-Dollar!
Michael
3
Mein Chromebook hat sich als Desktop identifiziert.
Dramatischer
13

Um die andere Antwort hier auf Linux zu ergänzen, kann Windows-Software auch über verschiedene bereitgestellte WinAPI-Methoden / -Objekte auf diese Informationen zugreifen. Ein solches Beispiel ist Win32_ComputerSystem , das unter anderem folgende Mitglieder hat:

PCSystemTypeEx

Data type: uint16
Access type: Read-only

Type of the computer in use, such as laptop, desktop, or Tablet.

Mögliche Werte sind:

Unspecified (0)
Desktop (1)
Mobile (2)
Workstation (3)
Enterprise Server (4)
SOHO Server (5)
Appliance PC (6)
Performance Server (7)
Slate (8)
Maximum (9)

Wie Windows dies weiß, kann ich nicht mit Sicherheit sagen, da mir derzeit sowohl der Windows-Quellcode als auch alle offiziellen Dokumentationslinks fehlen. Ich würde jedoch sagen, dass es ganz einfach um die Hardware-IDs im Computer geht, an die diese Informationen weitergegeben werden das Betriebssystem. Da Windows über ein umfangreiches Partnernetzwerk verfügt, das seine Treiber direkt an Microsoft sendet (für Treiberaktualisierungen über Windows Update, "Standard" -Treiber, die mit den Installationsmedien mitgeliefert werden), kann Windows ziemlich einfach herausfinden, welche Art von Computer Sie installiert haben es auf. Allein anhand der CPU- ID kann man ziemlich sicher sagen, ob es sich bei der Maschine um einen Laptop oder einen Desktop handelt.


quelle
Ja, aber woher weiß Windows
Leichtigkeit Rennen mit Monica
3
@PreferenceBean Windows-Kernel fragt Windows-Server nach Hardware-IDs und Windows-Server nach Linux? ;)
2
In der Antwort bitte
Leichtigkeit Rennen mit Monica
6
Die CPUID ist stark suggestiv; aber nicht kinderleicht. Desktops mit kleinem Formfaktor verwenden manchmal mobile CPUs, und es gab einige "Laptops" für Ultra-High-End-Spiele, die mit Desktop-CPUs gebaut wurden.
Dan Neely
1
„Dmidecode meldet Informationen über die Hardware Ihres Systems wie im System - BIOS nach dem beschriebenen SMBIOS / DMI - Standardnongnu.org/dmidecode Fast sicher WMI die Informationen von der gleichen Stelle bekommt. Dafür sind doch Standards.
Ben
3

Es gibt verschiedene Hinweise. Einer ist der "Systemtyp" in den DMI-Daten. Eine andere ist, ob das System eine Batterie hat oder nicht. Ein weiterer Grund ist die Art des Prozessors, des Chipsatzes, des Display-Controllers, des Displays usw. Keiner von ihnen ist narrensicher, aber wenn man sie zusammenfasst, ist es ziemlich einfach, einen Klassifikator zu schreiben, der Systeme in "fast sicher ein Laptop", "fast sicher ein" gruppiert desktop / workstation "und" unbestimmt ".

Die ehrliche Durchsetzung von Lizenzen durch technische / Aktivierungsmethoden konzentriert sich jedoch in der Regel darauf, Missbrauch in großem Umfang zu verhindern. Missbrauch in kleinem Maßstab wird eher durch Audits, verärgerte Mitarbeiter, die ihre Vorgesetzten vergewaltigen, usw. behandelt.

Wenn die Software auf beiden Rechnern voll funktionsfähig ist, würde diese Bedingung dann nicht irrelevant, wenn ich nur einen High-End-Laptop kaufe, der genauso schnell ist wie die Workstation?

Wenn Sie einen Laptop kaufen können, der so schnell ist wie Ihre Workstation, müssen Sie eine ziemlich billige (oder alte) Workstation haben.

Plugwash
quelle
2

Der Code, der zum Schreiben der Software verwendet wurde, kann bestimmen, auf welchem ​​Typ von "Chassis" die Software derzeit ausgeführt wird.

In dieser Antwort finden Sie ein Beispiel in C #. Hiermit kann festgestellt werden, ob es sich um einen der folgenden Computertypen handelt (einige scheinen sich zu wiederholen und / oder sind veraltet):

  • Andere
  • Unbekannt
  • Desktop
  • LowProfileDesktop
  • PizzaBox
  • MiniTower
  • Turm
  • tragbar
  • Laptop
  • Notizbuch
  • Handheld
  • Dockingstation
  • Alles in einem
  • SubNotebook
  • Platzsparend
  • Brotdose
  • MainSystemChassis
  • ExpansionChassis
  • SubChassis
  • BusExpansionChassis
  • PeripheralChassis
  • StorageChassis
  • RackMountChassis
  • SealedCasePC

Auch über meinen Kommentar, dass sie sich scheinbar wiederholen - das war eine Frage meiner Meinung -, nur durch einen Blick auf die Liste scheint sie im Laufe der Jahre ad hoc erstellt worden zu sein und scheint nicht MECE zu sein . In der Tat habe ich mehrere Fälle von Leuten, die sagten, dass die Notwendigkeit der Unterscheidung zwischen einigen der oben genannten Formfaktoren nicht mehr relevant oder verstanden ist (siehe zum Beispiel diese kurze Zusammenfassung des Subnotebooks) .

Wilhelm
quelle
technet.microsoft.com/en-us/library/ee156537.aspx Für die Werte beim Abfragen von WMI. Es besteht kein fester Konsens darüber, wo sich die Abgrenzung zwischen "Workstation" und "Mobilgerät" befindet, aber der Anbieter sollte in der Lage sein, anzugeben, welche Kriterien er verwendet.
Blaughw
3
Welche sind "Ostereier"? Alle diese sehen für mich wie echte Fahrwerkstypen aus.
Cody Grey
1
Microsoft hat eine Richtlinie, nach der absolut keine Ostereier zulässig sind. Es könnte Sie also überraschen, aber keines davon ist ein Osterei.
Derek 朕 朕 功夫
Sogar eine PizzaBox oder LunchBox?
William
Ich habe es nur wikipediaed und Sie sind richtig! Das sind echte Fahrwerkstypen lol - ich werde meine Antwort aktualisieren
William