Чи може програмне забезпечення відрізняти ноутбук від робочого столу?


42

Ліцензія на програмно-інтенсивне програмне забезпечення, наприклад Pix4D, говорить, що його можна встановити на двох пристроях, але з умовою. Читаючи тонкий шрифт, здається, що один пристрій може бути повноцінною робочою станцією / робочим столом, тоді як інший повинен бути мобільним пристроєм / ноутбуком.

Як би це знало програмне забезпечення? Чи є в технічних характеристиках роздачі для визначення чогось подібного, наприклад, наявність акумулятора?
З огляду на те, що програмне забезпечення є повністю функціональним на обох машинах, чи не стане ця умова неактуальною, якщо я просто купую ноутбук високого класу, який так само швидкий, як робоча станція?


У розділі "Пристрої та принтери" ви можете побачити пристрій, який представляє ваш ПК. Якщо це ноутбук, він покаже значок ноутбука. Не впевнений, чи інше програмне забезпечення може чи використовуватиме цю інформацію, проте.
ecube

17
Наявність акумулятора, мабуть, хороший, але я впевнений, що деякі ДБЖ також вважатимуться акумуляторами.
користувач253751

2
Я думаю, що Pix4D не перевіряє, який тип обладнання використовується. Він просто видає дві різні ліцензії. В одній з ліцензій дозволений лише "режим швидкої перевірки", тоді як інший - повна ліцензія.
user797717

1
Програмне забезпечення може отримати цю інформацію з ОС - якщо ні, то я б припустив, що наявність кнопки кришки (тобто зондування ноутбука, коли кришка закрита) - це, мабуть, мертвий подарунок для ноутбуків. Звичайно, це не стосується всіх, оскільки ви отримуєте фаблети / все-в-одному та інші.
jammypeach

2
Чи програмне забезпечення навіть намагається його застосувати? Або це просто система честі?
whatsisname

Відповіді:


54

У Linux можна виконати таку команду:

sudo dmidecode --string chassis-type

На ноутбуці це повернеться "Ноутбук", "Ноутбук", "Портативний" або "Суб ноутбук" (залежно від виробника).

Для Windows зверніться до наступної документації, щоб визначити тип корпусу комп'ютера:

Визначення типу шасі комп'ютера


21
Хе, ця коробка для піци мене справді збентежила, поки я не прочитав це en.wikipedia.org/wiki/Pizza_box_form_factor
ecube

У мене був ноутбук, який колись ідентифікував себе як такий. Це був шматок мотлоху; p
Подорожник Geek

5
І мій робочий стіл, і моя система ноутбуків ідентифікують себе як "Інше". Я сподіваюся, що багато хто буде правильно ідентифікувати себе, зауважте.
ChrisInEdmonton

@ dma1324 Нічого, 117 миль за $ 100k!
Майкл

3
Мій Chromebook ідентифікував себе як робочий стіл.
драмзи

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, так і будь-яких офіційних посилань на документацію, я б сказав, що це просте питання про ідентифікатори обладнання в комп'ютері, які передають цю інформацію ОС. Оскільки у Windows є розгалужена партнерська мережа, яка передає свої драйвери безпосередньо Microsoft (для оновлень драйверів за допомогою Windows Update, "стандартних" драйверів, які потрібно включити з носіями для встановлення), Windows досить легко зрозуміти, який саме комп'ютер встановлено це на. Тільки завдяки ідентифікатору процесора, ви можете зробити досить безпечну ставку, чи машина є ноутбуком або настільним ПК.


Так, але як Windows знає
гонки легкості з Монікою

3
@PreferenceBean Ядро Windows запитує Windows Server про апаратні ідентифікатори, а сервер Windows запитує Linux? ;)

2
У відповідь будь ласка
Гонки легкості з Монікою

6
CPUID настійно пропонує; але не дурний. На робочих столах невеликих форм-факторів іноді використовуються мобільні процесори, і було кілька ігрових «ноутбуків» над високого класу, які були побудовані за допомогою настільних процесорів.
Dan Neely

1
"Dmidecode повідомляє інформацію про апаратне забезпечення вашої системи, як описано в BIOS вашої системи відповідно до стандарту SMBIOS / DMI " nongnu.org/dmidecode Майже напевно WMI отримує інформацію з того самого місця. Ось для чого і є стандарти.
Бен

3

Є різні підказки. Один - це "тип системи" в даних DMI. Інша справа, чи має система акумулятор чи ні. Ще один - тип процесора, чіпсет, контролер дисплея, дисплей і т.д. стільниця / робоча станція "та" невизначено ".

Але чесне застосування ліцензій за допомогою технічних методів / методів активації, як правило, зосереджується на запобіганні масштабних зловживань. Зловживання малим масштабом, швидше за все, будуть вжиті через аудиторські перевірки, незадоволені працівники, що видають своїх начальників тощо.

З огляду на те, що програмне забезпечення є повністю функціональним на обох машинах, чи не стане ця умова неактуальною, якщо я просто купую ноутбук високого класу, який так само швидкий, як робоча станція?

Якщо ви можете придбати ноутбук, який проходить так само швидко, як і ваша робоча станція, у вас повинна бути досить низька (або стара) робоча станція.


2

Код, який використовувався для написання програмного забезпечення, може визначити, який тип "Шасі" зараз використовується.

Дивіться цю відповідь для прикладу на C #. Це може визначити, чи є комп'ютер будь-якого з таких типів (деякі, здавалося б, повторювані та / або застарілі):

  • Інший
  • Невідомо
  • Настільний
  • LowProfileDesktop
  • PizzaBox
  • MiniTower
  • Вежа
  • Портативний
  • Ноутбук
  • Зошит
  • Ручний
  • Док-станція
  • Все в одному
  • Підручник
  • Економія простору
  • Ланчбокс
  • MainSystemChassis
  • Шаси розширення
  • SubChassis
  • BusExpansionChassis
  • Периферичні шаси
  • Шаси зберігання
  • RackMountChassis
  • SealedCasePC

Також щодо мого коментаря, який каже, що вони, здавалося б, повторюються - це було моєю думкою - лише переглядаючи список, схоже, він був створений протягом багатьох років і, схоже, не MECE . Дійсно, я декілька випадків, коли люди заявляють, що потреба в розмежуванні деяких вищевказаних факторів форми вже не є актуальною і не зрозумілою (наприклад, див. Цей короткий підсумок підручника .


technet.microsoft.com/en-us/library/ee156537.aspx Для значень при запиті WMI. Не існує твердої думки щодо того, де відбувається розмежування між "робочою станцією" та "мобільним пристроєм", але постачальник повинен мати можливість вказати, якими критеріями вони користуються.
доля

3
Які з них - «писанки»? Всі вони схожі на фактичні типи шасі.
Коді Грей

1
У політиці Майкрософт не допускається абсолютно ніяких писанок, тому це може вас здивувати, але жодне з них не є писанками.
Дерек 朕 會 功夫

Навіть PizzaBox або LunchBox?
Вільям

Я просто wikipediaed це, і ви маєте рацію! Це справжні типи шасі, хай - я оновлю свою відповідь
Вільям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.