我已经看到过其他超级用户关于这个主题的问题:如何查找 Windows 8 产品密钥?|如何找到 Windows 8 OEM 产品密钥? 然而,所有答案都假设您运行的是 Windows 8。
我已经在新笔记本电脑上全新安装了 Ubuntu 13.04,并且正在尝试为那些即使使用 Wine 也完全无法运行的程序设置一个 VM 环境。
我在另一个答案里看到了这张图片:
因此,似乎可以通过 ACPI 以某种方式获取密钥。但是,我尝试过ls /proc/acpi
,但据我所知,这毫无用处,对acpitool
我没有任何帮助。
我到底怎样才能取出产品密钥?
编辑:我尝试通过 Wine 运行 RW-Everything(图为程序),但无法“安装其驱动程序”。所以没戏了。
答案1
我找到了!我需要这样做:
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 文本表示。
答案2
使用 Fedora 我尝试过:
sudo cat /sys/firmware/acpi/tables/MSDM
这给了我以下结果:
MSDMUoDELL QA09 LOHR#####-#####-#####-#####-#####%
产品密钥已被替换为#
。
答案3
我在运行 Ubuntu 13.10 amd64 的 ASUS T100TA 上找不到/sys/firmware/acpi/tables/MSDM
,但我发现一个名为的软件包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: ** ** ** ** ** *****
...
答案4
这是接受的答案为您提供更加用户友好的输出,更易于阅读和复制
sudo strings /sys/firmware/acpi/tables/MSDM
在适用于 Windows 8.1 的 Ubuntu 14.04 上进行了测试