Licencja na oprogramowanie intensywnie wykorzystujące procesor, takie jak Pix4D, mówi, że można je zainstalować na dwóch urządzeniach - ale pod warunkiem. Czytając drobniejszy druk, wydaje się, że jedno urządzenie może być w pełni przetwarzającą stacją roboczą / komputerem stacjonarnym, podczas gdy drugie musi być urządzeniem mobilnym / laptopem.
Skąd oprogramowanie to wiedziałoby? Czy w specyfikacjach sprzętowych są prezenty w celu ustalenia czegoś takiego, np. Obecność baterii?
Biorąc pod uwagę, że oprogramowanie jest w pełni funkcjonalne na obu komputerach, czy ten warunek nie stałby się nieistotny, jeśli kupię tylko wysokiej klasy laptop, który jest tak szybki jak stacja robocza?
Odpowiedzi:
W systemie Linux możesz uruchomić następujące polecenie:
Na laptopie zwróci „Laptop”, „Notebook” „Portable” lub „Sub Notebook” (w zależności od producenta).
W systemie Windows zapoznaj się z następującą dokumentacją, aby określić typ obudowy komputera:
Identyfikacja typu podwozia komputera
źródło
Aby dodać do innej odpowiedzi tutaj: Linux, oprogramowanie Windows może również uzyskać dostęp do tych informacji poprzez różne dostarczone metody / obiekty WinAPI. Jednym z takich przykładów jest Win32_ComputerSystem , który między innymi ma członków takich jak:
Możliwe wartości obejmują:
Jeśli chodzi o sposób, w jaki system Windows to wie, chociaż nie mogę tego powiedzieć z całą pewnością, ponieważ obecnie brakuje mi zarówno kodu źródłowego systemu Windows, jak i jakichkolwiek oficjalnych łączy do dokumentacji, powiedziałbym, że jest to prosta kwestia identyfikatora sprzętu w komputerze, który przekazuje te informacje system operacyjny. Ponieważ system Windows ma ogromną sieć partnerów, która przesyła swoje sterowniki bezpośrednio do firmy Microsoft (w przypadku aktualizacji sterowników za pośrednictwem usługi Windows Update, „standardowe” sterowniki dołączane do nośników instalacyjnych), system Windows dość łatwo może dokładnie ustalić, jakiego rodzaju komputer zainstalowałeś to na. Wystarczy sam identyfikator procesora , abyś mógł bezpiecznie postawić zakład, czy komputer jest laptopem czy komputerem stacjonarnym.
źródło
Istnieją różne wskazówki. Jednym z nich jest „typ systemu” w danych DMI. Innym jest to, czy system ma baterię. Jeszcze innym jest rodzaj procesora, mikroukładu, kontrolera wyświetlacza, wyświetlacza itp. Żadne z nich nie jest niezawodne, ale biorąc je razem, dość łatwo byłoby napisać klasyfikator, który zgrupowałby systemy w „prawie na pewno laptopa”, „prawie na pewno” komputer / stacja robocza ”i„ nieokreślony ”.
Ale uczciwe egzekwowanie licencji za pomocą metod technicznych / aktywacyjnych zwykle koncentruje się na zapobieganiu nadużyciom na dużą skalę. Nadużycia na małą skalę częściej będą rozpatrywane poprzez audyty, niezadowolonych pracowników ratujących szefów itp.
Jeśli możesz kupić laptopa, który jest tak szybki jak twoja stacja robocza, musisz mieć całkiem niską (lub starą) stację roboczą.
źródło
Kod użyty do napisania oprogramowania może określić, na jakim typie „podwozia” jest on obecnie uruchamiany.
Zobacz tę odpowiedź na przykład w języku C #. Może to ustalić, czy komputer jest jednym z następujących typów (niektóre z pozornych powtórzeń i / lub nieaktualne):
Także o moim komentarzu mówiącym, że są one na pozór powtarzalne - to była moja opinia - po prostu patrząc na listę, wydaje się, że została stworzona ad hoc przez lata i nie wydaje się być MECE . Rzeczywiście, mam kilka przykładów ludzi mówiących, że potrzeba rozróżnienia niektórych z powyższych czynników kształtu nie jest już istotna ani zrozumiała (na przykład zobacz to krótkie podsumowanie podrozdziału .
źródło