Phần mềm có thể phân biệt giữa máy tính xách tay và máy tính để bàn không?


42

Giấy phép cho phần mềm sử dụng nhiều CPU như Pix4D cho biết nó có thể được cài đặt trên hai thiết bị - nhưng với một điều kiện. Đọc bản in tốt hơn, có vẻ như một thiết bị có thể là máy trạm / máy tính để bàn xử lý đầy đủ trong khi thiết bị kia phải là thiết bị di động / máy tính xách tay.

Làm thế nào phần mềm sẽ biết? Có các quà tặng trong thông số kỹ thuật phần cứng để xác định một cái gì đó như thế này, ví dụ như sự hiện diện của pin?
Do phần mềm có đầy đủ chức năng trên cả hai máy, liệu điều kiện này có trở nên không liên quan nếu tôi chỉ mua một chiếc máy tính xách tay cao cấp có tốc độ nhanh như máy trạm không?


Trong Thiết bị và Máy in, bạn có thể thấy một thiết bị đại diện cho PC của bạn. Nếu là máy tính xách tay, nó sẽ hiển thị biểu tượng máy tính xách tay. Tuy nhiên, không chắc chắn nếu phần mềm khác có thể hoặc sẽ sử dụng thông tin này.
ecube

17
Sự hiện diện của pin có lẽ là một điều tốt, nhưng tôi chắc chắn rằng một số UPS cũng sẽ được tính là pin.
dùng20574

2
Tôi nghĩ Pix4D không kiểm tra loại phần cứng nào được sử dụng. Nó chỉ đưa ra hai giấy phép khác nhau. Trong một trong các giấy phép, chỉ cho phép "Chế độ xử lý kiểm tra nhanh" trong khi giấy phép kia là giấy phép đầy đủ.
dùng797717

1
Phần mềm có thể có thể lượm lặt thông tin đó từ HĐH - nếu không, tôi đề nghị rằng sự hiện diện của nút nắp (tức là máy tính xách tay cảm biến khi đóng nắp) có lẽ là một tặng cho máy tính xách tay. tất nhiên điều này không bao gồm tất cả, vì bạn có phablets / all-in-one và những người khác.
jammypeach

2
Phần mềm thậm chí còn cố gắng thực thi nó? Hay đó chỉ là hệ thống danh dự?
whatsisname

Câu trả lời:


54

Trên Linux, bạn có thể chạy lệnh sau:

sudo dmidecode --string chassis-type

Trên máy tính xách tay, điều này sẽ trả về "Máy tính xách tay", "Máy tính xách tay" "Máy tính xách tay" hoặc "Máy tính xách tay phụ" (tùy thuộc vào nhà sản xuất).

Đối với Windows, hãy tham khảo tài liệu sau để xác định loại khung máy tính của bạn:

Xác định loại khung gầm của máy tính


21
Heh, rằng hộp bánh pizza thực sự bối rối cho tôi cho đến khi tôi đọc en.wikipedia.org/wiki/Pizza_box_form_factor
ecube

Tôi đã có một máy tính xách tay tự nhận là như vậy một lần. Đó là một mảnh rác; p
Journeyman Geek

5
Cả máy tính để bàn và hệ thống máy tính xách tay của tôi đều tự nhận là 'Khác'. Tôi hy vọng nhiều người sẽ xác định chính xác bản thân họ, nhớ bạn.
ChrisInEd hôm

@ dma1324 Wow, 117 mips với giá dưới 100k!
Michael

3
Chromebook của tôi tự nhận mình là máy tính để bàn.
dramzy

13

Để thêm vào câu trả lời khác ở đây: Linux, phần mềm Windows cũng có thể truy cập thông tin này thông qua các phương thức / đối tượng WinAPI được cung cấp khác nhau. Một ví dụ như vậy là Win32_ComputerSystem , trong số những người khác, có các thành viên như:

PCSystemTypeEx

Data type: uint16
Access type: Read-only

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

Các giá trị có thể bao gồm:

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

Về cách Windows biết điều này, trong khi tôi không thể nói chắc chắn vì tôi thiếu cả mã nguồn Windows và bất kỳ liên kết tài liệu chính thức nào hiện nay, tôi nói đó là vấn đề đơn giản của ID phần cứng trong máy tính cung cấp thông tin này cho HĐH. Vì Windows có một mạng lưới đối tác lớn gửi trực tiếp trình điều khiển của họ tới Microsoft (để cập nhật trình điều khiển qua Windows Update, trình điều khiển "chuẩn" để bao gồm phương tiện cài đặt), nên Windows rất dễ dàng tìm ra chính xác loại máy tính bạn đã cài đặt nó vào Chỉ bằng ID CPU, bạn có thể đặt cược khá an toàn cho dù máy là máy tính xách tay hay máy tính để bàn.


Vâng, nhưng làm sao Windows biết
Các cuộc đua Lightness trong Orbit

3
@PreferenceBean Nhân Windows hỏi máy chủ windows về id phần cứng và máy chủ windows hỏi linux? ;)

2
Trong câu trả lời xin vui lòng
Các cuộc đua nhẹ nhàng trong quỹ đạo

6
CPUID mang tính gợi ý mạnh mẽ; nhưng không thể đánh lừa Máy tính để bàn có cấu hình nhỏ đôi khi sử dụng CPU di động và đã có một vài "máy tính xách tay" chơi game cực kỳ cao cấp được chế tạo bằng CPU máy tính để bàn.
Dan Neely

1
"Dmidecode báo cáo thông tin về phần cứng hệ thống của bạn như được mô tả trong BIOS hệ thống của bạn theo tiêu chuẩn SMBIOS / DMI " nongnu.org/dmidecode Hầu như chắc chắn WMI có được thông tin từ cùng một nơi. Rốt cuộc đó là những gì tiêu chuẩn dành cho.
Ben

3

Có những gợi ý khác nhau. Một là "loại hệ thống" trong dữ liệu DMI. Một cách khác là hệ thống có pin hay không. Tuy nhiên, một loại khác là loại bộ xử lý, chipset, bộ điều khiển hiển thị, màn hình, v.v. máy tính để bàn / máy trạm "và" không xác định ".

Nhưng thực tế việc thực thi cấp phép thông qua các phương pháp kỹ thuật / kích hoạt có xu hướng tập trung vào việc ngăn chặn lạm dụng quy mô lớn. Lạm dụng quy mô nhỏ có nhiều khả năng được xử lý thông qua kiểm toán, nhân viên bất mãn tán tỉnh ông chủ của họ, v.v.

Do phần mềm có đầy đủ chức năng trên cả hai máy, liệu điều kiện này có trở nên không liên quan nếu tôi chỉ mua một chiếc máy tính xách tay cao cấp có tốc độ nhanh như máy trạm không?

Nếu bạn có thể mua một máy tính xách tay nhanh như máy trạm của bạn, bạn phải có một máy trạm khá thấp (hoặc cũ).


2

Mã được sử dụng để viết phần mềm có thể xác định loại "Khung gầm" nào hiện đang được chạy.

Xem câu trả lời này cho một ví dụ trong C #. Điều này có thể xác định xem máy tính có thuộc loại nào sau đây không (một số dường như lặp lại và / hoặc lỗi thời):

  • Khác
  • không xác định
  • Máy tính để bàn
  • LowProfileDesktop
  • PizzaBox
  • Máy xay sinh tố
  • Tháp
  • Di động
  • Máy tính xách tay
  • Sổ tay
  • Cầm tay
  • DockingStation
  • Tất cả trong một
  • Danh mục con
  • Không gian
  • Hộp cơm trưa
  • MainSystemCh khung
  • Mở rộng khung gầm
  • Khung phụ
  • BusExpansionCh khung
  • Khung ngoại vi
  • StorageCh khung
  • RackMountCh khung
  • SealsCasePC

Ngoài ra về nhận xét của tôi nói rằng chúng dường như lặp đi lặp lại - đó là vấn đề của quan điểm của tôi - chỉ bằng cách xem qua danh sách, nó dường như đã được tạo ra trong nhiều năm qua và dường như không phải là MECE . Thật vậy, tôi có một số trường hợp nói rằng nhu cầu phân biệt giữa một số yếu tố hình thức ở trên không còn phù hợp hoặc được hiểu nữa (ví dụ, xem tóm tắt ngắn này của sổ ghi chép phụ .


technet.microsoft.com/en-us/l Library / ee156537.aspx Dành cho các giá trị khi truy vấn WMI. Không có sự đồng thuận chắc chắn về việc phân định giữa "máy trạm" và "thiết bị di động", nhưng nhà cung cấp có thể nêu rõ tiêu chí họ sử dụng.
blaughw

3
Cái nào là "trứng Phục sinh"? Tất cả những cái đó trông giống như các loại khung gầm thực tế với tôi.
Cody Grey

1
Microsoft có chính sách hoàn toàn không cho phép trứng Phục sinh, vì vậy nó có thể gây ngạc nhiên cho bạn, nhưng không ai trong số họ là trứng Phục sinh.
Derek 朕 會 7/2/2016

Ngay cả một PizzaBox hay lunchBox?
William

Tôi chỉ wikipedia nó và bạn là chính xác! Đó là những kiểu khung gầm thật lol - tôi sẽ cập nhật câu trả lời của tôi
William
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.