Linux 환경에서 임베디드 Windows 8+ 키를 어떻게 가져 옵니까?


121

이 주제에 대한 다른 수퍼 유저 질문이 있습니다. Windows 8 제품 키를 찾는 방법은 무엇입니까? | Windows 8 OEM 제품 키를 찾는 방법은 무엇입니까? 그러나 모든 대답은 Windows 8이 실행 중이라고 가정합니다.

이미 새 랩톱에 Ubuntu 13.04를 새로 설치했으며 Wine으로도 실행을 거부하는 가끔씩 발생하는 프로그램을 위해 VM 환경을 설정하려고합니다.

다른 답변 에서이 이미지를 보았습니다.

http://i.stack.imgur.com/v14oN.jpg

따라서 ACPI를 통해 어떻게 든 키를 사용할 수있는 것으로 보입니다. 그러나 나는 시도했지만 ls /proc/acpi그것이 내가 볼 수있는 한 유용한 acpitool것을 나타내지 않으며 전혀 도움이되지 않습니다.

어떻게 제품 키를 꺼낼 수 있습니까?

편집 : 와인 ( 사진 프로그램)을 통해 RW-Everything을 실행하려고 시도했지만 '드라이버를 설치할 수 없습니다. 주사위가 없습니다.



적어도 내 Windows 8.1 설치에서는 이 다른 솔루션 에서 생성 한 것과 다른 키가 생성됩니다 .
caw

답변:


164

찾았어요! 나는 이것을해야했다.

ls /sys/firmware/acpi/tables

MSDM내가 찾던 테이블을 나 에게 주었다 .
라이센스 키를 찾았습니다! :디

그것을 얻으려면 /sys/firmware/acpi/tables/MSDM파일 의 내용을 읽어야 합니다.

예를 들면 다음과 같습니다.

riking@hp-laptop:~$ sudo xxd /sys/firmware/acpi/tables/MSDM
0000000: 4d53 444d 5500 0000 0313 4850 514f 454d  MSDMU.....HPQOEM
0000010: 534c 4943 2d4d 5043 0100 0000 4850 2020  SLIC-MPC....HP  
0000020: 0000 0400 0100 0000 0000 0000 0100 0000  ................
0000030: 0000 0000 1d00 0000 4639 XXXX XXXX XXXX  ........F98**-**
0000040: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX  ***-*****-*****-
0000050: XXXX XXXX XX                             ****T

***는 ASCII 텍스트로 된 라이센스 키의 내용입니다.


4
꽤 흥미로운. 그러나이 키는 실제로 사용할 수 있습니까? 실제 키보다 임베디드 라이센스가 더 많다고 생각합니다.
Daniel B

1
@DanielB MS에 전화하여 판매 한 컴퓨터와 동일한 컴퓨터에 Windows를 설치하고 있는지 확인하면됩니다.
Riking

37
또는 더 간단하게 :sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM
david6

2
나는 같은 문제가 있었고 UEFI 시스템에서만 작동하는이 방법으로 키를 성공적으로 추출했습니다. 그러나 Windows가 사전 설치된 상태로 시스템을 다시 설치하려는 경우 설치 이미지를 가져 와서 (Microsoft가 어떤 이유로 든 어렵게 만듭니다) 버전에 따라 일반 OEM 키로 성가신 키 검사를 우회하면됩니다. 설치하려는 경우 설치가 완료되면 Windows가 EFI BIOS에서 키를 가져 와서 자동으로 활성화합니다 (!). Windows 8.1을 다시 설치하여 내 시스템에 설치했습니다.
Gregor

5
@ david6 더 단순 : sudo tail -c +56 / sys / firmware / acpi / tables / MSDM
Nehal J Wani

28

Fedora를 사용하여 다음을 시도했습니다.

sudo cat /sys/firmware/acpi/tables/MSDM

어떤 결과를 얻었습니까?

MSDMUoDELL  QA09   LOHR#####-#####-#####-#####-#####%  

제품 키가로 교체되었습니다 #.


1
그렇습니다, 그것은 작동합니다- hd바이너리 데이터도 표시하기 때문에 답을 넣었 으므로 시작 위치를 명확하게 구분할 수 있습니다.
Riking

8
가독성을 위해 : sudo cat / sys / firmware / acpi / tables / MSDM | 현
Aaron J Lang

1
실제 키를 얻으려면sudo cat /sys/firmware/acpi/tables/MSDM | strings | tail -n 1
George Sapkin

9

/sys/firmware/acpi/tables/MSDMUbuntu 13.10 amd64를 실행하는 ASUS T100TA를 찾을 수 없지만 패키지라는 것이 acpidump매우 유용하다는 것을 알았습니다 . acpidump루트로 실행 하면 MSDM 테이블 내용을 얻을 수있었습니다.

$ sudo acpidump
...
MSDM @ 0x78d53f90
  0000: 4d 53 44 4d 55 00 00 00 03 6c 5f 41 53 55 53 5f  MSDMU....l_ASUS_
  0010: 4e 6f 74 65 62 6f 6f 6b 00 00 00 00 41 53 55 53  Notebook....ASUS
  0020: 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00  ................
  0030: 00 00 00 00 1d 00 00 00 ** ** ** ** ** ** ** **  ........*****-**
  0040: ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **  ***-*****-*****-
  0050: ** ** ** ** **                                   *****
...

2
흠-두 가지. (1) 왜 2014 년 9 월 13.10에 /sys/firmware/acpi/tables/있습니까? 그리고 (2)-폴더 가 있습니까? 어딘가에 (또는 전혀 그렇지 않은) 마운트하는 것이있을 수 있습니다.
Riking

@Riking, 존재하지만 해당 디렉토리의 유일한 파일은 DSDT입니다. 내가 설정할 때 장치 13.10은 사용 가능한 최신 Ubuntu 버전이었습니다. 32 비트 UEFI로 64 비트 Linux를 실행하는 것은 다소 복잡하므로 업그레이드하는 데 시간을 소비하지 않았습니다. 나는 어쨌든 장치를 절대 사용하지 않으며 다른 사람들이 사용할 수 있도록 Windows 8을 다시 장착하는 것이 좋을 것이라고 생각했습니다.
Eric

8

이것은 훨씬 더 사용자 친화적 인 출력, 읽기 쉽고 복사를 제공 하는 허용되는 답변 의 변형입니다.

sudo strings /sys/firmware/acpi/tables/MSDM

Windows 8.1 용 Ubuntu 14.04에서 테스트


1
키만 얻으려면 | tail -1명령 끝에 다음 을 추가하십시오 .
Victor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.