ซอฟต์แวร์สามารถแยกความแตกต่างระหว่างแล็ปท็อปและเดสก์ท็อปได้หรือไม่?


42

ใบอนุญาตสำหรับซอฟต์แวร์ที่ใช้ CPU มากเช่นPix4Dบอกว่าสามารถติดตั้งได้ในอุปกรณ์สองเครื่อง แต่มีเงื่อนไข เมื่ออ่านการพิมพ์ที่ละเอียดยิ่งขึ้นดูเหมือนว่าอุปกรณ์หนึ่งสามารถเป็นเวิร์กสเตชัน / เดสก์ท็อปที่ประมวลผลได้เต็มรูปแบบในขณะที่อุปกรณ์อีกเครื่องจะต้องเป็นอุปกรณ์พกพา / แล็ปท็อป

ซอฟต์แวร์จะรู้ได้อย่างไร? มีของรางวัลในคุณสมบัติของฮาร์ดแวร์สำหรับการพิจารณาสิ่งนี้เช่นมีแบตเตอรี่หรือไม่?
เมื่อพิจารณาว่าซอฟต์แวร์นั้นทำงานได้อย่างสมบูรณ์บนเครื่องทั้งสองเครื่องเงื่อนไขนี้จะไม่เกี่ยวข้องหรือไม่ถ้าฉันเพิ่งซื้อแล็ปท็อประดับสูงซึ่งเร็วเท่ากับเวิร์กสเตชัน?


ในอุปกรณ์และเครื่องพิมพ์คุณสามารถเห็นอุปกรณ์ที่แสดงถึงพีซีของคุณ หากเป็นแล็ปท็อปก็จะแสดงไอคอนแล็ปท็อป ไม่แน่ใจว่าซอฟต์แวร์อื่นสามารถหรือจะใช้ข้อมูลนี้หรือไม่
ecube

17
สถานะของแบตเตอรี่น่าจะเป็นแบตเตอรี่ที่ดี แต่ฉันแน่ใจว่า UPS บางตัวจะนับเป็นแบตเตอรี่ด้วย
253751

2
ฉันคิดว่า Pix4D ไม่ได้ตรวจสอบว่าใช้ฮาร์ดแวร์ประเภทใด มันให้สิทธิ์ใช้งานที่แตกต่างกันสองแบบ ในหนึ่งในสิทธิ์การใช้งานเท่านั้นที่อนุญาตให้ใช้ "โหมดการตรวจสอบอย่างรวดเร็ว" ในขณะที่อีกใบอนุญาตเป็นใบอนุญาตแบบเต็ม
user797717

1
ซอฟต์แวร์อาจสามารถรวบรวมข้อมูลนั้นจากระบบปฏิบัติการ - ถ้าไม่ฉันขอแนะนำให้มีปุ่มของฝาปิด (เช่นการตรวจจับแล็ปท็อปเมื่อปิดฝา) อาจเป็นของแถมสำหรับแล็ปท็อป แน่นอนว่าสิ่งนี้ไม่ได้ครอบคลุมทั้งหมดเนื่องจากคุณจะได้รับ phablets / all-in-ones และอื่น ๆ
jammypeach

2
ซอฟต์แวร์ยังพยายามบังคับใช้หรือไม่ หรือเป็นเพียงแค่ระบบเกียรติ?
whatsisname

คำตอบ:


54

บน Linux คุณสามารถรันคำสั่งต่อไปนี้:

sudo dmidecode --string chassis-type

ในแล็ปท็อปสิ่งนี้จะส่งคืน "แล็ปท็อป", "โน๊ตบุ๊ค" "พกพา" หรือ "โน๊ตบุ๊คย่อย" (ขึ้นอยู่กับผู้ผลิต)

สำหรับ Windows ดูเอกสารประกอบต่อไปนี้เพื่อกำหนดประเภทแชสซีคอมพิวเตอร์ของคุณ:

การระบุประเภทแชสซีของคอมพิวเตอร์


21
เฮ้กล่องพิซซ่านั่นทำให้ฉันสับสนจริงๆจนกระทั่งฉันอ่านen.wikipedia.org/wiki/Pizza_box_form_factor
ecube

ฉันมีแล็ปท็อปที่ระบุว่าตัวเองเป็นเช่นนี้เพียงครั้งเดียว มันเป็นขยะชิ้นหนึ่ง p
Journeyman Geek

5
ทั้งเดสก์ท็อปและระบบแล็ปท็อปของฉันระบุว่าตนเองเป็น 'อื่น ๆ ' ฉันคาดหวังว่าหลายคนจะระบุตัวเองอย่างถูกต้องใจคุณ
ChrisInEdmonton

@ dma1324 ว้าว 117 mips ต่ำกว่า $ 100k!
ไมเคิล

3
Chromebook ของฉันระบุว่าตัวเองเป็นเดสก์ท็อป
dramzy

13

หากต้องการเพิ่มคำตอบอื่น ๆ ที่นี่: Linux ซอฟต์แวร์ Windows ยังสามารถเข้าถึงข้อมูลนี้ได้ผ่านวิธีการ / วัตถุ WinAPI ตัวอย่างหนึ่งคือWin32_ComputerSystemซึ่งในหมู่คนอื่น ๆ มีสมาชิกเช่น:

PCSystemTypeEx

Data type: uint16
Access type: Read-only

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

ค่าที่เป็นไป ได้แก่ :

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

สำหรับวิธีที่ Windows รู้สิ่งนี้ในขณะที่ฉันไม่สามารถพูดได้อย่างแน่นอนเพราะฉันขาดทั้งซอร์สโค้ดของ Windows และลิงค์เอกสารอย่างเป็นทางการในปัจจุบันฉันพูดได้ว่ามันเป็นเรื่องง่าย ๆ ของ ID ฮาร์ดแวร์ภายในคอมพิวเตอร์ที่ให้ข้อมูลนี้ไป ระบบปฏิบัติการ เนื่องจาก Windows มีเครือข่ายคู่ค้าขนาดใหญ่ที่ส่งไดรเวอร์โดยตรงไปยัง Microsoft (สำหรับการอัปเดตไดรเวอร์ผ่าน Windows Update ไดรเวอร์ "มาตรฐาน" ที่รวมอยู่ในสื่อการติดตั้ง) จึงเป็นเรื่องง่ายที่ Windows จะเข้าใจได้อย่างแม่นยำว่าคอมพิวเตอร์ของคุณติดตั้งประเภทใด มันบน เพียงแค่ใช้ CPU IDเพียงอย่างเดียวคุณสามารถเดิมพันได้อย่างปลอดภัยไม่ว่าจะเป็นแล็ปท็อปหรือเดสก์ท็อป


ใช่แล้ว Windows รู้ได้ยังไง
Lightness Races with Monica

3
@PreferenceBean เคอร์เนล Windows ถาม windows server เกี่ยวกับรหัสฮาร์ดแวร์และ windows server ถาม linux? ;)

2
ในคำตอบได้โปรด
Lightness Races กับ Monica

6
CPUID นั้นมีการชี้นำอย่างมาก แต่ไม่เข้าใจผิด เดสก์ท็อปฟอร์มแฟคเตอร์ขนาดเล็กบางครั้งใช้ซีพียูมือถือและมี "แล็ปท็อป" ในเกมระดับไฮเอนด์เป็นพิเศษที่สร้างขึ้นโดยใช้ซีพียูเดสก์ท็อป
Dan Neely

1
"Dmidecode รายงานข้อมูลเกี่ยวกับฮาร์ดแวร์ของระบบตามที่อธิบายไว้ใน BIOS ระบบของคุณตามมาตรฐานSMBIOS / DMI " nongnu.org/dmidecodeเกือบจะแน่นอนว่า WMI ได้รับข้อมูลจากที่เดียวกัน นั่นคือสิ่งที่มาตรฐานสำหรับหลังจากทั้งหมด
เบ็น

3

มีคำแนะนำต่าง ๆ หนึ่งคือ "ประเภทของระบบ" ในข้อมูล DMI อีกประการหนึ่งคือระบบมีแบตเตอรี่หรือไม่ อีกอย่างคือประเภทของโปรเซสเซอร์, ชิปเซ็ต, ตัวควบคุมการแสดงผล, การแสดงผลอื่น ๆ ไม่มีสิ่งใดที่จะเข้าใจผิดได้ แต่เมื่อรวมเข้าด้วยกันมันจะเป็นการง่ายที่จะเขียนลักษณนามที่จัดกลุ่มระบบเป็น "แล็ปท็อป เดสก์ท็อป / เวิร์กสเตชัน "และ" บึกบึน "

แต่การบังคับใช้สิทธิ์ใช้งานอย่างสุจริตด้วยวิธีการทางเทคนิค / การเปิดใช้งานมีแนวโน้มที่จะเพ่งความสนใจไปที่การป้องกันการใช้งานในวงกว้าง การละเมิดขนาดเล็กมีแนวโน้มที่จะได้รับการจัดการผ่านการตรวจสอบพนักงานที่ไม่พอใจซึ่งให้สัตยาบันหัวหน้าของพวกเขาเป็นต้น

เมื่อพิจารณาว่าซอฟต์แวร์นั้นทำงานได้อย่างสมบูรณ์บนเครื่องทั้งสองเครื่องเงื่อนไขนี้จะไม่เกี่ยวข้องหรือไม่ถ้าฉันเพิ่งซื้อแล็ปท็อประดับสูงซึ่งเร็วเท่ากับเวิร์กสเตชัน?

หากคุณสามารถซื้อแล็ปท็อปที่เร็วเท่ากับเวิร์กสเตชันของคุณคุณต้องมีเวิร์กสเตชัน (หรือเก่า) ที่ค่อนข้างต่ำ


2

รหัสที่ใช้ในการเขียนซอฟต์แวร์สามารถกำหนดประเภทของ "Chassis" ที่กำลังทำงานอยู่ในปัจจุบัน

ดูคำตอบนี้สำหรับตัวอย่างใน C # สิ่งนี้สามารถระบุได้ว่าคอมพิวเตอร์เป็นประเภทใดประเภทหนึ่งต่อไปนี้ (บางชนิดดูเหมือนซ้ำและ / หรือล้าสมัย):

  • อื่น ๆ
  • ไม่ทราบ
  • เดสก์ทอป
  • LowProfileDesktop
  • PizzaBox
  • MiniTower
  • หอคอย
  • แบบพกพา
  • แล็ปท็อป
  • สมุดบันทึก
  • มือถือ
  • DockingStation
  • ทั้งหมดในอย่างเดียว
  • subnotebook
  • SpaceSaving
  • กล่องอาหารกลางวัน
  • MainSystemChassis
  • ExpansionChassis
  • SubChassis
  • BusExpansionChassis
  • PeripheralChassis
  • StorageChassis
  • RackMountChassis
  • SealedCasePC

นอกจากนี้เกี่ยวกับความคิดเห็นของฉันบอกว่าพวกเขาซ้ำดูเหมือน - นั่นเป็นเรื่องของความคิดของฉัน - เพียงแค่มองผ่านรายการมันดูเหมือนจะได้รับการสร้างขึ้นเฉพาะกิจในช่วงหลายปีและไม่ปรากฏเป็นMECE อันที่จริงฉันมีหลายคนที่บอกว่าความต้องการในการสร้างความแตกต่างระหว่างปัจจัยรูปแบบข้างต้นบางอย่างนั้นไม่มีความเกี่ยวข้องหรือเป็นที่เข้าใจกันอีกต่อไป (เช่นดูสรุปย่อของสมุดบันทึกย่อยนี้


technet.microsoft.com/en-us/library/ee156537.aspxสำหรับค่าเมื่อทำการสอบถาม WMI ไม่มีความเห็นพ้องที่ชัดเจนว่าการวิเคราะห์อยู่ระหว่าง "เวิร์คสเตชั่น" และ "อุปกรณ์พกพา" แต่ผู้ขายควรสามารถระบุเกณฑ์ที่พวกเขาใช้
blaughw

3
อันไหนคือ "ไข่อีสเตอร์"? ทั้งหมดนั้นดูเหมือนกับประเภทตัวถังจริงสำหรับฉัน
Cody Grey

1
Microsoft มีนโยบายที่จะไม่อนุญาตให้มีไข่อีสเตอร์ดังนั้นมันจึงน่าแปลกใจสำหรับคุณ แต่ไม่มีไข่อีสเตอร์
Derek 朕會功夫

แม้แต่ PizzaBox หรือ LunchBox?
วิลเลียม

ฉันแค่วิกิพีเดียและคุณก็ถูกต้อง! นั่นคือประเภทแชสซีที่แท้จริง lol - ฉันจะอัปเดตคำตอบของฉัน
William
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.