科技改變生活 · 科技引領未來
大家買回家的筆記本電腦,大都自帶Windows10。拿回家上上網,不知不覺,Windows就自動被激活了。甚至自己重新安裝Windows,也不用手動輸入那一長串惱人的序列碼,就會自動激活。它是怎么做到的呢?理解整個流程相當重要。它保證了操作
大家買回家的筆記本電腦,大都自帶Windows 10。拿回家上上網,不知不覺,Windows就自動被激活了。甚至自己重新安裝Windows,也不用手動輸入那一長串惱人的序列碼,就會自動激活。它是怎么做到的呢?
理解整個流程相當重要。它保證了操作系統提供商,在沒有從最終消費者那里拿到一分錢的貨款的情況下,可以從硬件生產商家(OEM)那里收到應得的費用,從而有足夠的資金進行操作系統的維護和升級,進入良性循環。它的安全性、唯一性和不可否認性,不但可以減少盜版,也可以讓某些小OEM不能隱瞞產量(大OEM相信不敢)。
國產操作系統多基于Linux,如麒麟和統信UOS。和大多數人的認知不同,國產Linux的發行版是收費的,而且收費主要是通過OEM收取過來。長久以來,如何保證OEM足額的繳納版權費,是各個國產廠商頭疼的大事。很有意思的是,BIOS廠商也有同樣的問題,也很頭疼如何知道OEM到底賣了多少個主板,從而確定是不是收到了足夠的標簽費。我們今天就Windows的OEM激活拓展開來,先看看Windows OEM激活的過程,最后探討國產操作系統廠商如何借鑒。
OEM Activation (OA)
Windows的是賣錢的,售賣過程就是給用戶花錢得到一個Product Key,是一組5 x 5的串號,用在一個電腦上。當然OEM等是成批購買,價格相當便宜。曾經筆記本出廠就已經激活了Windows,為了讓用戶可以重裝Windows時可以找到該Key,用一個貼紙把Key貼在筆記本的底下:
還把該key打印出來,不干膠貼在手冊里面。但用戶手冊經常丟失,貼紙時間長了也容易花掉。而且大家千萬別高估用戶的智商,曾經出過用戶把CDROM當作咖啡架,讓用戶"Press Any Key"還打電話來問Any Key是哪個Key的各種奇事。讓他們老老實實照著輸入這些碼,會帶來很多客服問題。
如此說來,把Key放在BIOS里面,和機器一起給用戶顯然是一個更好的辦法。它需要保證三點:
1.認機器不認人。
2.小改機器配置不需要激活。
3.大改機器配置需要重新激活。
這種激活技術,也叫做OEM Activation ,簡寫OA,到Windows 10為止,已經發展了三代:
1.OA 1.0:也叫做SLP。第一代OA,支持Windows XP和Windows server 2003。它很容易被繞過,已完全淘汰。
2.OA 2.0/2.1:BIOS在ACPI表里面報告SLIC表(Software Licensing Table Specification)。用在Windows Vista、Windows 7和Windows Server 2008中。它也已經被破解,已淘汰。
3. OA 3.0:我們經常稱它OA3,Windows 8引入,也用在了Windows 10中。它引入了一個ACPI table:Microsoft Data Management (MSDM) table。而它的使能過程是我們今天的主要內容。
什么是OA3和怎么用OA3?
OA3的核心是BIOS包含一張MSDM表。整個表相當簡單:
它的主要內容在最后的Software Licensing Structure結構中,我用RW抓出我的機器的MSDM表如下:
如果大家仔細比較SLIC和MSDM,會發現它們很像,而實際升級主要在OA3的制作和激活過程。
OA3使能過程包含兩個工具:OA3Tool和OA3 BIOS工具,微軟在官網詳細說明了每個工具干什么和有誰來提供 。整個過程主要分產線和用戶端兩方面:
產線:
注意整個過程是產線的腳本自動完成的。
用戶:
至于什么是硬件大變,微軟官方的說法:
“If you make significant hardware changes on your device, such as replacing your motherboard, Windows will no longer find a license that matches your device, and you’ll need to reactivate Windows to get it up and running.”
大概是,換主板當然不行,換硬盤可以;換網卡不行,添加網卡可以。
結束語
國產操作系統已經起步,兩強收入相當可觀:
但它們的收入相比微軟從Windows里面攫取的金錢來看,那是遠遠不如。國產操作系統需要更多的資金來繼續鞏固發展,要雇傭大量的開發人員,據了解,國產兩強的開發人員都有數千人,開支巨大。
OA3是微軟的體系,當然國產操作系統不能用,但這不妨礙我們可以從中借鑒一些有用的思路。但這還不夠,微軟利用它的強勢地位,讓幾乎所有BIOS廠商都支持OA3,國產操作系統各自為戰,很難像微軟一樣整合上下游,來保護自己的利益。這就同安全啟動的證書一樣,困擾著國產操作系統。
也許需要在國家層面制定一個統一的標準,來規范操作系統的各種接口行為,包括今天介紹的操作系統激活,和一直困擾大家的安全啟動證書問題。順便也可以解決BIOS的版權費漏洞問題,造福整個產業鏈!
金原