複製鏈接
請複製以下鏈接發送給好友

QFE

鎖定
QFE為Quick-Fix Engineering 的簡寫。是指廠商(比如微軟)為了及時升級功能或者修改缺陷而做的改動(支持)叫做QFE。而 QFE 更新文件一般所做的測試相對較少,因此其穩定性普遍不如 GDR。
外文名
QFE
全    稱
Quick-Fix Engineering
簡    介
其穩定性普遍不如 GDR
目    的
為了及時升級功能

目錄

QFE定義

Quick-Fix Engineering (QFE)
廠商(比如微軟)為了及時升級功能或者修改缺陷而做的改動(支持)叫做QFEs.
eg. Microsoft continually provides up-to-date Windows CE security enhancements and bug fixes as QFEs.
Others:
1.
QFE is a Q code used by pilots and air traffic control to refer to the barometric altimeter setting which will cause an altimeter to read height above a particular runway threshold. An altimeter set to QFE will therefore read zero when on the ground at the beginning of the runway. This setting may be used during take off and landing and when flying in the circuit. A mnemonic for the code is "Q Field Elevation".
2.
altimeter setting to read zero at airfield level.
3.
atmospheric pressure at aerodrome elevation. With its sub-scale set to the aerodrome QFE an altimeter will indicate height above that airfield.

QFE詳細介紹

我們平時為 Windows XP 安裝補丁的時候,經常會看到補丁中出現 GDR 或 QFE 等字樣,它們表示什麼意思呢?原來微軟已經為補丁中的更新系統文件劃分了級別,其中 GDR 表示“普通分發版本”,而 QEF 則表示“快速修補工程更新版本”,其中 GDR 更新文件一般都進行了大量的嚴格測試,因此補丁的穩定性相對較高;而 QFE 更新文件一般所做的測試相對較少,因此其穩定性普遍不如 GDR。
由於更新文件劃分了級別,因此 Windows 補丁也劃分為兩類:一類稱為“安全修補程序”,這類補丁包同時包含 GDR 和 QEF 版本的更新文件,也就是兩個副本,一般在 Windows 被發現嚴重漏洞時發佈關鍵更新使用;第二類稱為“修復程序”,一般都是一些非關鍵性更新,僅包含 QFE 版本的更新文件。

QFE舉例

SQL Server 2008 RC0 QFE安裝 SQL Server 2008 RC0 QFE安裝
那麼為什麼“安全修補程序”要包含兩種更新文件的版本呢?比如説我們要安裝一個僅包含 QFE 版文件的非關鍵性更新。如果這個補丁需要更新的舊系統文件已經是 GDR 版,這時更新程序就會自動對比新舊文件的版本號。假如原先的 GDR 文件版本比補丁包中的QFE 文件版本還要高,那麼就會自動禁止補丁包中的 QFE 文件進行更新,而會改用和原 GDR 文件版本號相同的 QFE 版文件來更新。那麼上哪裏去找這個和原 GDR 文件版本號相同的 QFE 文件呢?實際這個文件已經在計算機硬盤裏了,因為在上一次安裝包含這個 GDR 文件的“安全修補程序”時,已經將同版本的 QFE 也複製到了系統中備用。這就是為什麼“安全修補程序”要同時包含 GDR 和 QFE 兩個副本的原因。
再舉一個例子,比如説我們要安裝 KB896688 補丁,此補丁需要更新系統文件 %SystemRoot%\system32\MSHTML.DLL。由於 KB89668 補丁是一個“安全修補程序”,因此它同時包含 GDR 版和 QEF 版兩個版本的 MSHTML.DLL 副本,它們的文件説明分別為“xpsp_sp2_gdr.051004-1415”和“xpsp.051004-1419”。執行更新程序後,安裝程序會自動檢測當前系統的 MSHTML.DLL 版本,如果發現原來的文件就是 GDR 版,那麼就會用補丁包中的 GDR 版來更新;如果發現原來的文件是 QFE 版,則會用補丁包中的 QFE 版來更新。不論是哪種情況,更新完畢後,新的系統文件都將是更新後的 6.00.2900.2769 新版本號,只不過有 GDR 和 QFE (Quick fix engineering) 之分而已。
我們再用 KB896688 的例子回過頭説一説剛才提到的第一個例子。假設我們更新 KB896688 補丁之前,原系統文件 MSHTML.DLL 已經是 GDR 版,那麼在更新補丁時,就會用 GDR 版的 xpsp_sp2_gdr.051004-1415 版的 MSHTML.DLL 進行更新。與此同時,更新程序會將那個 xpsp.051004-1419 的 QFE 文件複製到硬盤中,具體位置是 Windows 文件夾下的 $hf_mig$ 子文件夾。假設我們日後需要安裝一個也需要修改 MSHTML.DLL 的其它非關鍵性補丁,這個補丁就會自動檢測自己提供的 QFE 文件和 xpsp_sp2_gdr.051004-1415 相比哪個版本高。假如自己提供的 QFE 版本還不如 xpsp_sp2_gdr.051004-1415 版本高的話,就不會用自己的 QFE 文件進行更新,而是會從 Windows\$hf_mig$ 裏把那個備用的 xpsp.051004-1419 拿出來,進行更新。

QFE建議

記得在新聞組中曾經有人問起 Windows\$hf_mig$ 文件夾是否可以刪除的問題。經過上面的説明解釋後就應該明白了,最好不要隨便刪除 Windows\$hf_mig$ 文件夾。刪除此文件夾雖然不會引起系統立即崩潰,但是一旦出現上面所説的那種情況,就可能會發生安裝新補丁後引起系統文件版本不匹配導致的兼容性問題。所以,不要輕易刪除 Windows\$hf_mig$ 文件夾。