本帖最後由 阿達金田一 於 2016-6-24 18:07 編輯
huhiha 發表於 2016-6-23 23:03 
大大回文辛苦了!
但由於我的水平所限,你講的我需要一些時間去理解。我看了你講的驅動的知識之後,覺得 ...
1. 雖然是可以用 RAR 備份...但是
Gho 是針對 硬碟/分割區 ... 的備份
WIM 是針對 Windows 系統的備份
對於針對的部份...就是 效益比 的差異
例如
WIM 只會儲存 1份 相同的檔案...所以 Win7 MSDN 的官方安裝 ISO
它的 install.wim 其實包含了 5 種的 Win版本 ... 但其實 5種 Windows 的版本
只是差在一小部份的 檔案 和 系統註冊... 基本的 Win7 核心系統檔案 大多是相同的
包含 Win7 本身 系統檔案的 架構... 有很多檔案是重複的...像是 Driver ...
Win7 安裝的 Driver 放在
C:\Windows\INF
C:\Windows\System32\drivers
C:\Windows\System32\DriverStore\FileRepository
前2個是 Windows 安裝 Drivers 後...Driver 存放的路徑
第3個 和 "系統 中的 硬體驅動資料庫 (Critical Device Database)" 有關 (驅動庫的檔案)
不過 Win7 只要是安裝 Driver 通常也會在 驅動庫 的 FileRepository 放一份 Driver檔案
這樣你應該清楚...為毛 Win7 光一種版本...單計算全有檔案佔用的大小...大概要 11 - 12 G
若是 5種版本 ... 那不是全部應該有快 60 G ... 可是 install.wim 才 3G 不到
就是因為 Wim 本身備份的特性 ... 壓縮 加上 相同檔只會存一次
所以單就 Windows 備份其實... 用 Wim 會比較好
2. 這沒什麼好說的... 萬用系統 重點也就是在 驅動 和 應用程式 而以
會用的大多是 不太會的人 或是 很會的人 或 很懶的人
不太會的人... 就是因為不會...所以用那種別人打包好的...
很會的人...是打包出來... 給不會的人用 或是 本身需要幫別人裝機...所以用比較方便
很懶的人...單純想輕鬆搞定一切的人
3. NB 就是 NoteBook 電筆啦
Win啟動計數 ... 記錄在那裡...我是不知道 ...
但是不外乎是 網路授權伺服 和 檔案 或 系統註冊表(這個最終還是存成檔案啊...)
所以我個人是覺的...還是記錄在 系統 的 檔案 中... 只是可能有加密保護...
而且若是全新重灌...第1次動後... 計數還是3
如是記在網路伺服...重灌後啟動... 應該會 -1 吧... 但實際上不會(雖然這是我用 x 版的情況)
改應該是可以改...只是對一般人來說也沒那麼容易
不然為毛 備份 Windows系統 時... 計數也會備份下來
若是 檔案 單是應該會有 加密碼編 之類的...
而Win啟動計數 ... 可以執行 slmgr /dlv 查看
4. 這會搞不清楚...是正常的
其實大多數的硬體都有驅動...只是看不看的到而以 或是 容不容易注意到而以
因為 顯卡 音卡 網卡 3種是 系統 最常 "找不到" 驅動的...所以才比較容易被注意到
像 CPU RAM 主機板(主機板就包含很多硬體裝置) ... 系統虛擬裝置 ... 系統服務驅動 ... 等等等
驅動 說穿了 只是一種程式 ... 只是 Windows 系統 有的程式會以 驅動 的方式來執行
其實應該反過來說才對... Windows 有所謂 服務程式
驅動程式 只是屬於 服務程式 中的一種 ( 服務程式 並非都是 驅動程式 )
不過這裡是在說 驅動 ... 服務程式 就不說了
驅動 ... 看 裝置管理員 ...就可以看到一堆 裝置 和 驅動 了
驅動 比較會讓初學者 搞不清的是... 驅動 和 裝置 的對應
例如
IDE 或 SRS Driver ( IDE Sata Raid SCSI) ... 你知道什麼驅動嗎
可能一知半解的人...還會以為是 硬碟 的驅動...
實際上這是 匯流排控制器 的驅動...
其實很多 裝置 的驅動... 大都是指 控制器 的 驅動
由其是主機板上的 ... 像 RAM 也是有 控制器 ... ( IDE SRS USB 等等..都是 控制器 )
而 裝置 本身未必會有 驅動 ... 因為 裝置 是由 控制器 控制 (不然為毛叫 控制器)
像 硬碟 本身是沒 驅動 的 ... 系統存取 硬碟 是透過 控制器 下指令給 硬碟
不過雖然 硬碟 本身沒有 驅動 ... 但還是有給 硬碟 使用的 驅動
但那不是用來 控制 硬碟... 而是 用來 分析/處理/管理 硬碟 中的資料
在 裝置管理員 中...可以看到 硬碟 會在 磁碟機 這一類... 一般可以看到 驅動 會是 disk.sys partmgr.sys
這其實就是我前面說的 服務程式(驅動) ... 這個驅動 是用來處理 磁碟裝置 中的 存取資料
disk.sys partmgr.sys 分別是 磁碟 和 分割 的管理服務
像是 檔案系統 也會有 fastfat.sys exfat.sys ntfs.sys 的 服務驅動
驅動 部份打的比較長...可能你要慢慢看...初學者不太容易搞懂
實際上...應該沒有 硬體 不需要驅動...只是差在...Windows 都內建好了
像 CPU 你覺的有 驅動 嗎... 一般人可能會覺的不用吧... 但 CPU 還是有 驅動 的
只是 CPU 大多是在同一種 架構下...例如 x86(IA32) , x86-64(AMD64,Intel64) , IA64(Intel-IA64)
所以...雖然...可能看到一堆 好像不同 的 CPU ... 但有些 CPU 的架構其實都一樣...
像有 Legacy Bios / UEFI BIOS 雙啟動 可安裝 x86 x64 2種系統的 CPU ... 都該都是 x86-64 (這也是比較常見的 x64 cpu)
x86 cpu 當然只能跑 x86 系統 ... IA64 是純 x64 架構的 cpu ... 所以只能跑 x64 系統
當然 同架構 不同的CPU ... 還是會有分別... 例如... x86-64 還有分 AMD64 和 Intel64
雖然可以用 通用的 cpu 驅動 控制 2者...但各別CPU 特有的 功能(效能) 可能就無法發揮
所以一般而言還是會用 專用驅動 ...
像 Win7 雖然有標準的 cpu 驅動 processr.sys ( 看 inf 資料 是 x86 , x86-64 , IA64 3者通吃 )
但也有針對 intel cpu 的 intelppm.sys 和 對 AMD cpu 的 amdppm.sys , amdk8.sys
Win 內建驅動 應該算 通用 和 半專用 ... 像 Win 一樣內建 nVidia 顯卡的驅動... 只要有支援一樣可以跑 硬體功能
但是一般還是會去裝完整的 專用驅動 ( 因為 內建的...是精簡的...例如 nVidia 的 設定介面 就沒有)
這和 Sata 有 通用驅動 是一個意思...但 各別廠商還是有出自己的 專用驅動
不過像 Sata 來說...一般是沒必要用專用的...因為差別不太...除非有很明顯感覺 速度/效能 很差
至於 顯卡/音卡/網卡 用專用的驅動比較好...效能有差別
像 顯卡 ... 不安裝專用驅動...還不是能 顯示 ... 看圖看影片也都 ok 啊)
但若是要發揮 顯卡 硬體 效能 (就是要玩遊戲跑繪圖) ... 就是一定要安裝專用的驅動
(有的 遊戲/程式 都會去偵測/測試 顯卡硬體功能能不能用...)
驅動 比較簡單的說...還是要 開啟 硬體 的 功能/效能
所以看 驅動 能 開啟 功能/效能 比較多(快)... 就比較好
通常專用的驅動會比較好... 但這不是絶對的... 有時 Windows內建 的反而會比較好
一般來說 顯卡 是必裝 專用驅動 ...
其它 對一般使用者 而言就比較不重要... Windows 沒有內建驅動 ... 在裝專用的就好
(我都是這樣...只裝顯卡驅動...其它Win沒內建的...才會裝專用驅動)
對於效能至上的人... 可能要自行去 調試/測試...
至於 USB ... Universal 你是做 萬用 來解釋吧...
我倒是覺的用 通用/普遍 解會好一點 ... 雖然多少也帶用 萬用 的意思...
但這不是說他不用驅動 ... 而是說它可以對應到多種 硬體裝置
USB 和 PCI , IDE , SRS 應該算到同一類... 屬 匯流排 ... 所以也是用 控制器
匯流排 ... 說簡單一點...主要就是 資料傳送 為主... 所以是啥 裝置 不重要... 最後都還是 資料 在傳送
只是 不同裝置 傳送資料 需要 的 速度 和 特性不同 ( 就像都是備份/壓縮 RAR Ghost WIM 的特性也都不一樣)
所以都是 匯流排...但有所針對的不同
USB 不同於 PCI/PCIE IDE SRS ... 的地方在...
PCI/PCIE 是主機板 標準的 匯流排 ... 速度快
PCI/PCIE 算多用途... 不過 一般用在 顯卡 音卡 網卡 ...
次用在 延伸裝置 像 PCI/PCIE USB卡 SRS卡 IDE卡 ... 或是... 當成成 磁碟 ... 像 PCI/PCIE Ramdisk 或 PCIE SSD ...
IDE SRS 就是 磁碟 專用的 匯流排 (其實要用來給別的裝置用也不是不可以)
Sata 開 AHCI 有 熱插拔功能
USB 其實類似 PCI/PCIE ...
不過它的好處在...可 熱插拔 針對 外接裝置 ... 不過速度比 PCIE 慢
對於 對速度 較無需求的 裝置... 會比較好用 ... (不過 usb 2.0 3.0 速度也不慢了)
像 USB 也一樣有 音卡 網卡 磁碟 ... 甚至更多一些有的沒有的 (例如 遊戲手把)
一樣 USB 控制器 要驅動 ( win7 內建 usb 2.0... win8 才有 usb 3.0 ... 原生 usb3.0 可以用 usb2.0 Driver 但只能跑 2.0 速度 )
而 USB 裝置 也一樣要驅動 ... 不過常見的裝置...Windows 都會有內建
像早期 skype usb 話筒 (長的那電話的那個) ... 實際上插上 win7 ... 內建驅動 就會當成 usb 的音卡 (因為說穿了就是音卡的 放音/錄音)
但如果要使用 話筒 的一些特定功能... 還是要裝對應的 驅動 或 程式
5.
其實 異機 有時...不是 系統 出問題
而是... 開機 出問題而以 ... 這是基本功的問題
因為換了 硬體 (主要是硬碟) ... 除非是 整個 硬碟 備份/還原
不然... 像 ghost 或 wim ... ghost 只備份 分割(part) ... wim 只備份檔案
還原時...因為 硬碟資料不同 (MBR) ... 所以 bootmgr 開機就會出錯
其實只要用 bootice 修正一下 BCD 的開機裝置(硬碟 和 分割區) 就可以
而一般使用者不太懂的...就是用 Win 自帶的 WinRE (安裝光碟也有 WinRE 功能) ... 丟給Win自己修正
這其實只是因為 bootmgr 在記錄 開機裝置 會以 MBR / GPT 中的資料 來判斷 分割(磁碟)
拿 MBR 來說...為以 MBR 中的 磁碟標誌(每個MBR獨有的特定碼) 和 分割區 的初始LBA(位移) ... 來判斷
( GPT 則是由 GUID 來判斷 )
所以...還原到一個 Disk SN 或 初始LBA 不同的 分割區 時... BCD 沒修正... bootmgr 就會找不到 開機裝置
封裝 是指 sysprep 沒錯...但 驅動 不一樣要卸載
這樣說好了...
如果 你 PC 上有一個 獨立顥卡 ... 如果有天壞了... 一般買個新的換上就好了吧...之後安裝驅動
請問...你會先移除舊的 顯卡 Driver 才換...顯卡嗎
一般是不會吧...但有影響嗎... 一般也是不會有影響
我說了... Win 會把抓到的 硬體(識別碼) 記錄在 系統註冊
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
殘留的 資料 只是"可能"會有影響 ... 但不是一定
因為...每個 硬體 的 識別碼 都不一樣啊...
通常 換了 硬體 ... HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum 中的 殘留資料
只是無用的垃圾資料...但不會有影響
而新換的硬體...自然有自己的 識別碼 ... 當然會建立新的資料...不是去用舊的
當然不排除有些特定情況...
例如
各 主機板 的某些裝置 可能 識別碼 都是一樣的
但一般而言這些裝置都是用 通用/標準驅動(Win內建驅動) ... 但如果自行加裝 專用的驅動
但 專用驅動 只能對應一部份 主機板 ... 那不對應的...就會死給你看...
所以一般而以... 封裝... 重抓Driver 是比較安全的做法
其實 藍屏 主要是 開機 中的必要裝置 驅動 有問題
這多半是 SRS 的問題 ... 因為其它裝置大多是用 Win內建的標準驅動 ...
反之非必要的就算 驅動 有問題 (或沒驅動)
頂多是開機後...進Win 裝置管理員 會看到 ! 驚嘆號
除了 XP 時...電腦類型(單核/多核) ... 會有問題 需要 設定 或 移除 或 封裝 外...
這也不是驅動問題...而是 CPU 單核/多核 使用的 核心程式(模式) 不同 而造成
單核 可用在 多核 ... 但 多核 不可用在 單核
所以早期 XPE 是用 單核 來通用各PC ... 若改成 多核 ... 那單核 PC 就不能用
至於 NT6 PE...因為 系統核心 不同 , 啟動的方式 , 載入驅動的方式 也有差異 ...
所以 NT6 開機...比較沒 單/多核 問題 (自動判斷了)
(而且...目前大多是 多核 CPU ... 除了舊的PC 才在用 單核)
封裝 算不上 卸載所有驅動...只是直接清掉所有 系統註冊 中的 硬體驅動資料
所以等於卸載 ... 實際上 會不會清除掉我是不知道... 我也沒 封裝 過...也沒特別去研究
但是 反正 封裝後都會 重抓 Driver ... (所以應該是有清除掉...所以才會重抓)
實際上... 系統本身 Driver 沒卸載 喔... 還是安裝在 "系統 中的 硬體驅動資料庫"
單純的 清除 硬體 對應的 驅動 ...
你說的 卸載 也只是 卸載 硬體 使用 的 驅動 ... 而不是 系統本身安裝的驅動 ... 2者有差別
實際上...Windows 在移除驅動時...
好像 可以 選擇 要不要 完整移除 ...
還是只清除 硬體 (卸載硬體使用驅動)... 但留下 驅動(庫)檔 (不卸載系統驅動庫已安裝驅動)
|