ฉันจะออกจาก Windows 8 คีย์ฝังตัวจากสภาพแวดล้อม Linux ได้อย่างไร


121

ฉันเคยเห็นคำถาม SuperUser อื่น ๆ ในหัวข้อนี้: จะค้นหารหัสผลิตภัณฑ์ Windows 8 ได้อย่างไร | จะค้นหารหัสผลิตภัณฑ์ Windows 8 OEM ได้อย่างไร อย่างไรก็ตามคำตอบทั้งหมดถือว่าคุณใช้ Windows 8

ฉันได้ติดตั้ง Ubuntu 13.04 เรียบร้อยแล้วบนแล็ปท็อปเครื่องใหม่ของฉันและฉันพยายามตั้งค่าสภาพแวดล้อม VM สำหรับโปรแกรมตามโอกาสเหล่านั้นซึ่งปฏิเสธที่จะทำงานแม้แต่กับ Wine

ฉันเห็นภาพนี้ในคำตอบอื่น:

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

ดังนั้นจึงปรากฏว่ากุญแจควรมีอยู่ใน ACPI อย่างไรก็ตามฉันได้ลองls /proc/acpiแล้วและมันก็ไม่มีประโยชน์อะไรเท่าที่ฉันเห็นและacpitoolไม่ช่วยฉันเลย

ฉันจะนำหมายเลขผลิตภัณฑ์ออกมาได้อย่างไร

แก้ไข : ฉันได้ลองใช้งาน RW- ทุกอย่างผ่านทางไวน์ ( โปรแกรมภาพ ) แต่ไม่สามารถ 'ติดตั้งไดรเวอร์' ได้ ดังนั้นจึงไม่มีลูกเต๋า



อย่างน้อยกับการติดตั้ง Windows 8.1 ของฉันผลลัพธ์นี้แตกต่างจากรหัสที่ผลิตโดยโซลูชันอื่นนี้
caw

คำตอบ:


164

เจอแล้ว! ฉันต้องการทำสิ่งนี้:

ls /sys/firmware/acpi/tables

ซึ่งทำให้ฉันมีMSDMตารางที่ฉันกำลังมองหา
ฉันพบรหัสสัญญาอนุญาตของฉันแล้ว! : D

ในการรับมันคุณจะต้องอ่านเนื้อหาของ/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 / เฟิร์มแวร์ / acpi / ตาราง / 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/MSDMบน ASUS T100TA ที่ใช้ Ubuntu 13.10 amd64 แต่ฉันพบว่าแพคเกจที่acpidumpมีประโยชน์มาก ทำงานacpidumpเป็น root ฉันสามารถรับเนื้อหาตาราง 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) ทำไมคุณถึง 13.10 มันเป็นกันยายน 2014 และ (2) - โฟลเดอร์/sys/firmware/acpi/tables/มีอยู่หรือไม่ เป็นไปได้ว่าคุณมีบางสิ่งบางอย่างติดตั้งที่อื่น (หรือไม่เลย)
Riking

@Riking ก็ไม่อยู่ DSDTแต่เฉพาะไฟล์ในไดเรกทอรีที่ ตอนที่ฉันตั้งค่าอุปกรณ์ 13.10 เป็น Ubuntu เวอร์ชันล่าสุดที่มีอยู่ มันค่อนข้างซับซ้อนที่จะให้ลีนุกซ์ 64 บิตทำงานกับ UEFI 32 บิตดังนั้นฉันไม่ได้ใช้เวลาในการอัพเกรด ฉันไม่เคยใช้อุปกรณ์นี้จริง ๆ และคิดว่าการใช้ Windows 8 กลับไปใช้อาจทำให้ผู้อื่นใช้งานได้
Eric

8

นี่คือคำตอบที่ได้รับการยอมรับซึ่งให้ผลลัพธ์ที่เป็นมิตรกับผู้ใช้มากขึ้นอ่านและคัดลอกได้ง่ายขึ้น

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

ทดสอบบน Ubuntu 14.04 สำหรับ Windows 8.1


1
ในการรับคีย์เท่านั้นให้เพิ่ม: | tail -1ที่ส่วนท้ายของคำสั่ง
Victor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.