3Jul

Czy oprogramowanie może odróżniać komputer stacjonarny od laptopa?

Wiele licencji na oprogramowanie jest dość restrykcyjnych jeśli chodzi o sposób i gdzie można zainstalować program, ale jak dobre są te programy przy określaniu typu urządzenia, na którym są zainstalowane? Dzisiejszy post SuperUser Q & A ma odpowiedź na ciekawe pytanie czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Zdjęcie dzięki uprzejmości Roberta( Flickr).

Pytanie

Czytnik SuperUser Abhi chce wiedzieć, czy oprogramowanie rzeczywiście potrafi odróżnić komputer stacjonarny od laptopa:

Licencja na oprogramowanie intensywnie obciążające procesor, takie jak Pix4D, mówi, że może być zainstalowany na dwóch urządzeniach, ale z jednym warunkiem. Czytając drobnym drukiem, wydaje się, że jedno urządzenie może być pełno-przetwarzającym pulpitem / stacją roboczą, podczas gdy drugie musi być laptopem lub urządzeniem mobilnym.

W jaki sposób oprogramowanie będzie wiedzieć, na jakim urządzeniu jest ono zainstalowane? Czy istnieją specyfikacje sprzętu określające coś takiego( np. Obecność baterii)?

Biorąc pod uwagę, że oprogramowanie jest w pełni funkcjonalne na obu urządzeniach, czy ten warunek stałby się nieistotny, gdybym po prostu kupił high-endowy laptop, który jest równie szybki jak pulpit?

Czy oprogramowanie rzeczywiście odróżnia komputer stacjonarny od laptopa?

Odpowiedź

Współtwórcy SuperUser, abnev i Technik Empire, mają dla nas odpowiedź.Po pierwsze, abnev:

W Linuksie możesz uruchomić następujące polecenie:

  • sudo dmidecode - łańcuch typu podwozia

Na laptopie wróci laptop, notebook, przenośny lub sub-notebook( w zależności od producenta).

Dla systemu Windows, zapoznaj się z poniższą dokumentacją TechNet, aby określić typ obudowy komputera: Identyfikowanie typu obudowy komputera

Następnie odpowiedź Technik Empire:

Aby dodać do innej odpowiedzi tutaj dotyczącej systemu Linux, oprogramowanie Windows może również uzyskać dostęp do tegoinformacje za pośrednictwem różnych dostarczonych metod / obiektów 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 to:

Jeśli chodzi o to, jak system Windows to wie, podczas gdy nie mogę powiedzieć z całą pewnością, ponieważ obecnie brakuje mi zarówno kodu źródłowego Windows, jak i wszelkich oficjalnych odnośników do dokumentacji,twierdzą, że jest to prosta sprawa z identyfikatorem sprzętu w komputerze, który przekazuje te informacje do systemu operacyjnego.

Ponieważ system Windows ma ogromną sieć partnerską, która przesyła sterowniki bezpośrednio do firmy Microsoft( aby aktualizacje sterowników za pośrednictwem usługi Windows Update i "standardowe" sterowniki mogły zostać dołączone do nośnika instalacyjnego), system Windows może dość łatwo określić, jaki rodzaj komputera posiadaszto zostało zainstalowane. Tylko przez sam identyfikator CPU można określić, czy jest to komputer stacjonarny, czy laptop.

Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.