소프트웨어가 랩톱과 데스크톱을 구별 할 수 있습니까?


42

Pix4D 와 같은 CPU 집약적 소프트웨어 라이센스는 두 장치에 설치할 수 있지만 조건이 있습니다. 더 작은 글씨를 읽으면 한 장치는 전체 처리 워크 스테이션 / 데스크톱이 될 수있는 반면 다른 장치는 모바일 장치 / 노트북이어야합니다.

소프트웨어는 어떻게 알 수 있습니까? 예를 들어 배터리의 존재와 같은 것을 결정하기 위해 하드웨어 사양에 공짜가 있습니까?
소프트웨어가 두 컴퓨터에서 완벽하게 작동한다고 가정 할 때 워크 스테이션만큼 빠른 고급 랩톱을 구입하면이 조건이 무의미하지 않습니까?


장치 및 프린터에서 PC를 나타내는 장치를 볼 수 있습니다. 랩톱 인 경우 랩톱 아이콘이 표시됩니다. 그러나 다른 소프트웨어가이 정보를 사용할 수 있는지 또는 사용할 것인지 확실하지 않습니다.
ecube

17
배터리가 있으면 좋은 배터리 일 것입니다. 그러나 일부 UPS도 배터리로 간주 될 것입니다.
user253751

2
Pix4D는 어떤 유형의 하드웨어가 사용되는지 확인하지 않는다고 생각합니다. 두 개의 다른 라이센스 만 제공합니다. 라이센스 중 하나에서는 "Rapid Check 처리 모드"만 허용되고 다른 하나는 정식 라이센스입니다.
user797717

1
소프트웨어는 OS에서 해당 정보를 수집 할 수 있습니다. 그렇지 않은 경우, 뚜껑 버튼 (즉, 뚜껑을 닫았을 때 랩탑 감지)이 있으면 랩탑의 선물이 될 수 있습니다. 물론 패 블릿 / 올인원 및 기타를 얻을 수 있으므로 모두를 다루지는 않습니다.
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 와우, $ 100k 이하로 117 밉!
Michael

3
크롬 북 자체가 데스크톱으로 식별되었습니다.
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에 대한 간단한 문제라고 말하고 싶습니다. OS. Windows에는 드라이버를 Microsoft에 직접 제출하는 대규모 파트너 네트워크 (Windows 업데이트를 통한 드라이버 업데이트, 설치 미디어에 포함 할 "표준"드라이버)가 있으므로 Windows가 설치 한 컴퓨터 종류를 정확하게 파악하기가 매우 쉽습니다. 그것에. CPU ID 만으로도 컴퓨터가 랩톱이든 데스크탑이든 상관없이 꽤 안전한 내기를 할 수 있습니다.


예, 그러나 Windows는 어떻게 알 수 있습니까
Monica와 Lightness Races

3
@PreferenceBean Windows 커널은 Windows 서버에 하드웨어 ID를 묻고 Windows 서버는 Linux를 묻습니까? ;)

2
답은 제발
가벼움과 모니카

6
CPUID는 강력하게 암시합니다. 그러나 절대 아닙니다. 소형 폼 팩터 데스크탑은 때때로 모바일 CPU를 사용하며 데스크탑 CPU를 사용하여 구축 된 초 고성능 게임 "노트북"이 몇 개있었습니다.
Dan Neely

1
"Dmidecode는 SMBIOS / DMI 표준 에 따라 시스템 BIOS에 설명 된대로 시스템 하드웨어에 대한 정보를보고합니다. " nongnu.org/dmidecode 거의 확실하게 WMI는 같은 장소에서 정보를 얻습니다. 그것이 결국 표준입니다.
Ben

3

다양한 힌트가 있습니다. 하나는 DMI 데이터의 "시스템 유형"입니다. 다른 하나는 시스템에 배터리가 있는지 여부입니다. 또 다른 하나는 프로세서, 칩셋, 디스플레이 컨트롤러, 디스플레이 등의 유형입니다. 이들 중 누구도 완벽하지는 않지만 함께 모아서 시스템을 "거의 확실히 랩톱"으로 분류하는 분류기를 작성하는 것은 매우 쉬울 것입니다. 데스크톱 / 워크 스테이션 "및"미결정 ".

그러나 기술 / 활성화 방법을 통한 라이센싱의 정직한 시행은 대규모 남용을 방지하는 데 중점을 두는 경향이 있습니다. 소규모 학대는 감사, 불만을 품은 직원이 상사를 비난하는 등의 방법으로 처리 될 가능성이 높습니다.

소프트웨어가 두 컴퓨터에서 완벽하게 작동한다고 가정 할 때 워크 스테이션만큼 빠른 고급 랩톱을 구입하면이 조건이 무의미하지 않습니까?

워크 스테이션만큼 빠른 랩톱을 구입할 수 있다면 꽤 낮은 엔드 (또는 오래된) 워크 스테이션이 있어야합니다.


2

소프트웨어를 작성하는 데 사용 된 코드는 현재 실행중인 "섀시"유형을 판별 할 수 있습니다.

C #의 예제는 이 답변 을 참조하십시오 . 컴퓨터가 다음과 같은 유형인지 확인할 수 있습니다 (일부는 반복적으로 나타나거나 구식 인 것 같습니다).

  • 다른
  • 알 수 없는
  • 데스크탑
  • LowProfileDesktop
  • 피자 박스
  • 미니 타워
  • 가지고 다닐 수 있는
  • 노트북
  • 공책
  • 핸드 헬드
  • 도킹 스테이션
  • 올인원
  • 서브 노트북
  • 공간 절약
  • 점심 도시락
  • 메인 시스템 섀시
  • 확장 섀시
  • 서브 섀시
  • 버스 확장 섀시
  • 주변기기
  • 스토리지
  • 랙 마운트
  • SealedCasePC

또한 내 의견에 따르면 반복적으로 보인다고 말하는 내 의견에 대해서는 목록을 살펴보면 수년 동안 임시로 생성 된 것으로 보이며 MECE 가 아닌 것으로 보입니다 . 실제로, 나는 몇몇 사람들이 위의 폼 팩터들 사이의 차별화에 대한 필요성이 더 이상 관련이 없거나 이해되지 않는다고 말하고있다 (예를 들어 , 서브 노트의이 짧은 요약 참조) .


technet.microsoft.com/en-us/library/ee156537.aspx WMI를 쿼리 할 때 사용되는 값입니다. "워크 스테이션"과 "모바일 장치"사이의 경계가 어디에 있는지에 대한 확실한 합의는 없지만 공급 업체는 어떤 기준을 사용하는지 명시 할 수 있어야합니다.
blaughw

3
어느 쪽이 "동부 알"입니까? 그것들은 모두 실제 섀시 유형처럼 보입니다.
코디 그레이

1
Microsoft는 부활절 달걀을 절대 허용하지 않는 정책을 가지고 있으므로 놀랍지 만 부활절 달걀은 아닙니다.
Derek 朕 會 功夫

PizzaBox 또는 LunchBox?
William

방금 위키 백과했고 당신은 맞습니다! 그것들은 실제 섀시 유형입니다 lol-나는 대답을 업데이트 할 것입니다
William
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.