Bisakah perangkat lunak membedakan antara laptop dan desktop?

42

Lisensi untuk perangkat lunak intensif CPU seperti Pix4D mengatakan itu dapat diinstal pada dua perangkat - tetapi dengan syarat. Membaca cetakan yang lebih halus, tampaknya satu perangkat dapat menjadi workstation / desktop pemrosesan penuh sedangkan yang lainnya harus perangkat mobile / laptop.

Bagaimana perangkat lunak itu tahu? Apakah ada hadiah dalam spesifikasi perangkat keras untuk menentukan sesuatu seperti ini misalnya keberadaan baterai?
Mengingat perangkat lunak berfungsi penuh pada kedua mesin, bukankah kondisi ini menjadi tidak relevan jika saya hanya membeli laptop kelas atas yang sama cepatnya dengan workstation?

Islay
sumber
Di Perangkat dan Printer, Anda dapat melihat perangkat yang mewakili PC Anda. Jika itu laptop, itu akan menampilkan ikon laptop. Namun, tidak yakin apakah perangkat lunak lain dapat atau akan menggunakan informasi ini.
ecube
17
Kehadiran baterai mungkin bagus, tetapi saya yakin beberapa UPS juga akan dianggap sebagai baterai.
user253751
2
Saya pikir Pix4D tidak memeriksa jenis perangkat keras apa yang digunakan. Itu hanya memberikan dua lisensi yang berbeda. Di salah satu lisensi hanya "mode pemrosesan Periksa Cepat" diperbolehkan sedangkan yang lainnya adalah lisensi penuh.
user797717
1
Perangkat lunak mungkin dapat mengumpulkan informasi dari OS - jika tidak, saya sarankan bahwa kehadiran tombol tutup (yaitu laptop merasakan ketika tutupnya ditutup) mungkin merupakan hadiah mati untuk laptop. tentu saja ini tidak mencakup semua, karena Anda mendapatkan phablets / all-in-one dan lainnya.
jammypeach
2
Apakah perangkat lunak bahkan berusaha untuk menegakkannya? Atau hanya sistem kehormatan?
whatsisname

Jawaban:

54

Di Linux, Anda dapat menjalankan perintah berikut:

sudo dmidecode --string chassis-type

Pada laptop, ini akan mengembalikan "Laptop", "Notebook" "Portable", atau "Sub Notebook" (tergantung pabrikan).

Untuk Windows, lihat dokumentasi berikut untuk menentukan jenis sasis komputer Anda:

Mengidentifikasi Jenis Chassis Komputer

abnev
sumber
21
Heh, kotak pizza itu benar-benar membuatku bingung sampai aku membaca ini en.wikipedia.org/wiki/Pizza_box_form_factor
ecube
Saya punya laptop yang mengidentifikasi dirinya seperti dulu. Itu adalah sepotong sampah; p
Journeyman Geek
5
Baik desktop saya dan sistem laptop saya mengidentifikasi diri mereka sebagai 'Lainnya'. Saya berharap banyak yang akan mengidentifikasi diri mereka dengan benar, ingatlah.
ChrisInEdmonton
@ dma1324 Wow, 117 mips untuk di bawah $ 100rb!
Michael
3
Chromebook saya mengidentifikasi dirinya sebagai desktop.
dramzy
13

Untuk menambah jawaban lain di sini adalah: Linux, perangkat lunak Windows juga dapat mengakses informasi ini melalui berbagai metode / objek WinAPI yang disediakan. Salah satu contohnya adalah Win32_ComputerSystem , yang antara lain memiliki anggota seperti:

PCSystemTypeEx

Data type: uint16
Access type: Read-only

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

Nilai yang mungkin termasuk:

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

Mengenai bagaimana Windows mengetahui hal ini, sementara saya tidak dapat mengatakan dengan pasti karena saya tidak memiliki kode sumber Windows dan tautan dokumentasi resmi apa pun saat ini, saya akan mengatakan ini adalah masalah sederhana dari ID perangkat keras di dalam komputer yang memberikan informasi ini kepada OS. Karena Windows memiliki jaringan mitra besar yang mengirimkan driver mereka langsung ke Microsoft (untuk pembaruan driver melalui Pembaruan Windows, driver "standar" untuk disertakan dengan media instal), sangat mudah bagi Windows untuk mengetahui dengan tepat jenis komputer apa yang telah Anda instal itu aktif. Hanya dengan ID CPU saja Anda bisa membuat taruhan yang cukup aman apakah mesin itu laptop atau desktop.


sumber
Ya tapi bagaimana Windows tahu
Lightness Races dengan Monica
3
@PreferenceBean Kernel Windows menanyakan windows server tentang id perangkat keras dan windows server meminta linux? ;)
2
Dalam jawabannya, silakan
Lightness Races dengan Monica
6
CPUID sangat sugestif; tapi tidak mudah. Desktop faktor bentuk kecil terkadang menggunakan CPU seluler, dan ada beberapa "laptop" gaming ultra high-end yang dibangun menggunakan CPU desktop.
Dan Neely
1
"Dmidecode melaporkan informasi tentang perangkat keras sistem Anda seperti yang dijelaskan dalam BIOS sistem Anda sesuai dengan standar SMBIOS / DMI " nongnu.org/dmidecode Hampir dipastikan WMI mendapatkan informasi dari tempat yang sama. Lagipula itulah standar untuk apa.
Ben
3

Ada berbagai petunjuk. Salah satunya adalah "tipe sistem" dalam data DMI. Lain adalah apakah sistem memiliki baterai atau tidak. Yang lain adalah jenis prosesor, chipset, pengontrol tampilan, tampilan dll. Tidak satu pun dari mereka yang sangat mudah tetapi dengan menggabungkan keduanya akan sangat mudah untuk menulis sebuah classifier yang mengelompokkan sistem menjadi "hampir pasti sebuah laptop", "hampir pasti sebuah desktop / workstation "dan" tidak ditentukan ".

Tetapi penegakan perizinan secara jujur ​​melalui metode teknis / aktivasi cenderung difokuskan pada pencegahan penyalahgunaan skala besar. Pelecehan skala kecil lebih mungkin ditangani melalui audit, karyawan yang tidak puas menjarah bos mereka dll.

Mengingat perangkat lunak berfungsi penuh pada kedua mesin, bukankah kondisi ini menjadi tidak relevan jika saya hanya membeli laptop kelas atas yang sama cepatnya dengan workstation?

Jika Anda dapat membeli laptop yang secepat workstation Anda, Anda harus memiliki workstation yang cukup rendah (atau lama).

plugwash
sumber
2

Kode yang digunakan untuk menulis perangkat lunak dapat menentukan jenis "Chassis" apa yang sedang dijalankan.

Lihat jawaban ini untuk contoh dalam C #. Ini dapat menentukan apakah komputer adalah salah satu dari jenis berikut (beberapa di antaranya tampaknya berulang, dan / atau kedaluwarsa):

  • Lain
  • Tidak dikenal
  • Desktop
  • LowProfileDesktop
  • PizzaBox
  • MiniTower
  • Menara
  • Portable
  • Laptop
  • Buku catatan
  • Genggam
  • DockingStation
  • Semua dalam satu
  • SubNotebook
  • Menghemat ruang
  • Kotak Bekal Makan siang
  • MainSystemChassis
  • Chassis Ekspansi
  • SubChassis
  • Chassis BusExpansionChassis
  • PeripheralChassis
  • StorageChassis
  • RackMountChassis
  • SealedCasePC

Juga tentang komentar saya yang mengatakan bahwa mereka tampaknya berulang-ulang - itu masalah pendapat saya - hanya dengan melihat daftar itu tampaknya telah dibuat ad hoc selama bertahun-tahun dan tampaknya bukan MECE . Memang, saya beberapa contoh orang mengatakan bahwa kebutuhan untuk diferensiasi antara beberapa faktor bentuk di atas tidak lagi relevan atau dipahami (misalnya lihat ringkasan singkat dari sub notebook ini .

William
sumber
technet.microsoft.com/en-us/library/ee156537.aspx Untuk nilai saat kueri WMI. Tidak ada konsensus yang solid tentang di mana batasnya antara "workstation" dan "perangkat mobile", tetapi vendor harus dapat menyatakan kriteria apa yang mereka gunakan.
blaughw
3
Yang mana yang merupakan "telur paskah"? Semua itu terlihat seperti tipe sasis yang sebenarnya bagi saya.
Cody Grey
1
Microsoft memiliki kebijakan yang sama sekali tidak mengizinkan telur paskah, jadi mungkin mengejutkan bagi Anda, tetapi tidak ada yang paskah.
Derek 朕 會 功夫
Bahkan PizzaBox atau LunchBox?
William
Saya baru saja wikipedianya dan Anda benar! Itu adalah tipe sasis nyata lol - saya akan memperbarui jawaban saya
William