史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   軟體應用問題討論區 (http://forum.slime.com.tw/f5.html)
-   -   考古-Win2K自己整合顯示驅動軟體在測試安裝時無效果 (http://forum.slime.com.tw/thread279835.html)

sob790717b 2015-05-13 12:07 PM

考古-Win2K自己整合顯示驅動軟體在測試安裝時無效果
 
驅動程式目錄結構
語法:

光碟根目錄\I386\$oem$\$1\PnPDrvrs\Display\VBEMP\VBE30\W2K\PNP



WINNT.SIF檔案
語法:

;SetupMgrTag
[Data]
    AutoPartition=0
    MsDosInitiated="0"
    UnattendedInstall="Yes"

[Unattended]
    DriverSigningPolicy=Ignore
    UnattendMode=DefaultHide
    OemPnPDriversPath="PnPDrvrs\Display\VBEMP\VBE20\W2K\PNP;PnPDrvrs\Display\VBEMP\VBE30\W2K\PNP"
    OemPreinstall=Yes
    TargetPath=\WINDOWS
    WaitForReboot=Yes

[GuiUnattended]
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=220

[UserData]
    ProductID=***************
    FullName=""
    OrgName=""

[Display]
    BitsPerPel=32
    Xresolution=800
    YResolution=600
    Vrefresh=60

[TapiLocation]
    CountryCode=886

[RegionalSettings]
    LanguageGroup=9
    SystemLocale=00000404
    UserLocale=00000404
    InputLocale=0404:00000404

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes


因為W2K安裝在甲骨文牌VirtualBOX虛擬機時
在不使用VirtualBOX Guest Additional的情況下
是只有16色的系統基本顯示驅動
我在網路上發現一種非官方的驅動可以將色彩和解析度擴充至 1024x768 32位元全彩

我將其整合至W2K光碟以後測試並沒有安裝
驅動包裡面是有包含必要的INF檔案和SYS檔案的
請問以前常常在整合的大大
我這樣是哪裡出問題了呢?

getter 2015-05-13 02:38 PM

有關於 WINNT.SIF 的作用
1.定義安裝過程中的相關設定,可以達到無人值守的自動化安裝的目的。
2.定義安裝 Windows 附屬軟體的安裝組合。
3.定義相關的網路基礎設定。
4.指定 OEM 軟體的位置,包含驅動程式。

指定的 OEM 軟體、驅動程式的話,當然沒那麼簡單 ...
1.必須是以光碟目錄位置 CD:\$OEM$ 資料夾中,裡面還有進階的分類,
比方說 $$、$1 ... 因為太複雜了,自己手動搞的話失敗率高。


2.驅動程式,必須放在以下紅字的位置,大概。迪西當初測試沒有成功。
驅動程式本身,必須是以 .cat/.inf/.sys/.bin 等等的複數檔案的集合。

語法:

光碟:
\i386\
\$OEM$\
     \$$\
     \$1\
          \drv\

          \Install\
   \cmdlines.txt

然後在 WINNT.SIF 中的 [Unattended] 需要做 OemPnPDriversPath、DriverSigningPolicy 的設定,如下:下

[UserData]
... ...
DriverSigningPolicy=Ignore
OemPnPDriversPath="drv\VBoxDev;drv\VBoxVGA;"

若是以 .exe 的安裝執行檔者,可以考慮以 OEM 軟體一樣的自動安裝設定。


3.OEM 軟體,必需設定成自動默認的一鍵安裝模式,不然又會停住。如下

語法:

光碟:
\i386\
\$OEM$\
     \cmdlines.txt
     \7Zipset.exe
     \WRARset.exe


────────────────────────────────────
cmdlines.txt 文件內容的描述:

[Commands]
".\7Zipset.exe        /auto /quiet"
".\WRARset.exe        /s"
... ...
... ...



迪西是以 Windows XP 做實驗的,最後不管怎麼弄,都是只有 OEM 軟體有成功。驅動
就裝不起來。因此驅動程式、Windows 更新程式,就選擇改用整合軟體代勞。整合軟體
會把驅動程式、Windows 更新程式打包到 i386 安裝目錄裡面,因此成功率比較高。
但是也因為如此,日後驅動程式、Windows 更新程式 的抽換,就變成需要以原是未修
改的原始安裝光碟做重新整合。


─────────────────────────────────────────────────────────

接著再說你用 VirtualBOX 會失敗的原因,把 VirtualBOX 當作是一台實體電腦的話
VirtualBOX Guest Additional CD 就相當於是 VirtualBOX 這台電腦的驅動程式。
因此以 VirtualBOX 做整合的話,就必須要把 VirtualBOX Guest Additional CD
內的驅動程式給抽取出來使用,不然無法驅動成功。抽取的方是有很多。

1.把 VirtualBOX Guest Additional CD 檔案中的 *.exe 安裝檔弄出來,在用 OEM
軟體方式打包整合到安裝光碟上。

2.先照一般方式安裝好,並將 VirtualBOX Guest Additional CD 的軟體也裝好,在
使用所謂的驅動程式備份軟體的工具,取得 VirtualBOX 的驅動程式。在用整合軟體
打包整合到安裝光碟上。


你會失敗,大致推測的到。因該就是驅動程式找不到或是不正確,如此而已,若是要以
VirtualBOX 為平台測試,就要使用 VirtualBOX 軟體中的 Guest Additional CD 中
所包含的驅動程式。

順便暗示一下,在你的 VirtualBox 的主程式資料夾中,通常應該會是 C:\Program Files\
VirtualBOX,除非故意設定成不一樣,可以用檢視 VirtualBOX 程式捷徑中的「開始位置
」。打開這個「開始位置」的資料夾,裡面有一個 VBoxGuestAdditions.iso 的檔案。
這個 VBoxGuestAdditions.iso 的檔案,就是在 VirtualBox 主程式在偵測到 Windows
安裝好後,會跳出題示安裝 Guest Additional CD。


─────────────────────────────────────────────────────────

要做整合的話有軟體代勞 (nLite),可以簡化過程與不必要的麻煩。連那個檔案編輯都可以省的弄
(該軟體會處理好) ,也不容易出錯。

這套軟體已經有相當的年紀與成熟度了,教學也可以找到。對於要製作私人專用的整合型 XP/2000
無人值守安裝光碟,相當好用的說。

nLite 的參考以下:
http://www.azofreeware.com/2008/05/nlite-145.html
http://briian.com/5487/nlite.html
http://blog.xuite.net/herculex/blog/...簡易教學
http://www.techbang.com/posts/1341-n...nstallation-cd
http://www.chou-it.com/info/infra/os/xpcd.html
http://xfish.pixnet.net/blog/post/26...安裝光碟

sob790717b 2015-05-13 07:37 PM

管謝回答
反反覆覆看了幾遍各大教學文發現...

好奇怪喔,是不是$OEM$資料夾還有分兩種路徑?
一個是置於I386資料夾之下
另一個是與I386資料夾同階層


我是看貴壇這篇文章
http://forum.slime.com.tw/thread135435.html
裡面有提到一小段目錄路徑是 I386\$OEM$\$1

是不是我被會錯意了?
目前正在重新修改$OEM$目錄的配置
看看是不是因為我放錯邊的關係導致沒有安裝到驅動程式


這是我原本的$OEM$資料夾放置方式
http://i.imgur.com/13iEAKY.png


這是我正在測試的民間開發的32位元全彩驅動,有包含基本必須的檔案吧?
(這驅動幾乎3.51到2003都包了:on_02:)
http://i.imgur.com/Eg1jMhe.png

getter 2015-05-13 08:14 PM

迪西說的那個可是親自測是過 ... 只有 OEM 的程式安裝有成功

也就是 I386 跟 $OEM$ 是同一層的 ...

既然 OEM 有成功,理論上驅動程式也可能是那個位置,但是卻弄不出來 ...
還有一種就是抓別人整合過的光碟來研究看看 ... 用那個整合軟體可以很輕鬆且裝好

─────────────────────────────────────────────────────────

接著就是你說的驅動 ... 怎麼看都好像少一個檔案 .cat 檔案 ... 能不能用

其實就是直接在 VirtualBOX 下的 Windows 中用「硬體新增精靈」裝看看就知道了 ...
裝的起來確定可以用的才可以整合。也就這幾個兩三個檔案,有的會一大包。
接著就可以簡化路徑了。

─────────────────────────────────────────────────────────

後來找到 M$ 技術文件
https://support.microsoft.com/zh-tw/...?wa=wsignin1.0

getter 2015-05-14 03:25 AM

即使是 M$ 技術文件說明也是看到「霧傻傻」

於是迪西就常識安裝了好十幾次就發現了一些東西 ...
WINNT.SIF 檔案,XP 的設定方式與 Win2K 幾乎 100% 一樣。
也就是說許多設定項目 XP 能用得 Win2K 也能用一樣可以達到,自動
無人值守與自動完成輸入序號。

接著才是有關的重點 ...

1.要先確定好 VirtualBOX 下的 Windows 中能用「硬體新增精靈」安裝並且
 正確執行的驅動程式。迪西是以先前敘述一樣,先安裝 2K/XP 後,在安裝
 好 Guest Additional CD 後。使用驅動程式備份軟體取出 VirtualBOX 的
 驅動程式。

http://www.fotopu.com/img/829151.png


2.建立好 $OEM$\$1\DRV 資料夾,準備好的驅動放進去。


3.使用記事本對 WINNT.SIF 檔案,做編輯。在 [Unattended] 段落上加上三行設定值。
OemPreinstall=Yes
DriverSigningPolicy=Ignore
OemPnPDriversPath="DRV\Basic;DRV\VGA"

http://www.fotopu.com/img/829153.png

附註:
a.在每行自首加上 ";" 號,該行為註解,不會有實際作用。
b.OemPreinstall=Yes 很多說明都說是把安裝時會複製 $OEM$\$1\ 資料夾的動作複製
 到 %SystemDrive% 的位置 (通常是 C:\),以此例多了 C:\DRV。實際測是的結果是
,除了是那個說明的複製動作外,也是讓 OemPnPDriversPath 有實際作用的相關設定
 值。安裝完成後,這些從正是進入到 Windows 後,這些在 %SystemDrive% 的位置
 ,從 $OEM$\$1\ 資料夾複製過來的安裝檔就可以手動刪除。
 若要自動刪除的話。就要自己想辦法下看是從哪裡下達可以進行進入桌面後,只執行一次
 刪除指令。
 如過不想有這個 %SystemDrive% 的位置,從 $OEM$\$1\ 資料夾複製過來的安裝檔
 請使用其他的軟體整合工具,來整合驅動程式。
c.DriverSigningPolicy=Ignore 表示默認安裝沒有認證過的驅動程式。這樣就不會
 出現要按下確認視窗,然後讓自動安裝停下來。
d.紅字 OemPnPDriversPath 與實際的 $OEM$\$1 的 DRV 資料夾名稱需要一致。
 可以改成 Drivers 兩者需要一致相同。


4.使用 ISO 映像檔編輯工具,將檔案放到一些地方。
 WINNT.SIF 檔案必須放在 i386 資料夾裡面。
 $OEM$ 資料夾需要放在 i386 資料夾同一層中,不是裡面。

http://www.fotopu.com/img/829155.png


其他有關 WINNT.SIF 檔案 [Display] 的設定描述
BitsPerPel=32
Xresolution=1024
Yresolution=768
Vrefresh=75

BitsPerPel 設定是要 256 色 (8)、高彩 16K (16)、全彩 24 (24)、全彩 32 (32),這裡 32 是指全彩 32。
Xresolution 設定解析度 X = 1024,Yresolution 設定解析度 Y = 768,合起來就是 1024 ×768
Vrefresh 設定螢幕更新頻率,不是 60、70、75 這幾個常見值,基本上也要螢幕本身有這規格才行。因此有
的會以設定 60 Hz 為主。當然以人眼的舒適度來說 70、75 就夠了。

sob790717b 2015-05-14 10:43 PM

感謝迪西大大不辭辛勞的解答
根據測試結果證實是$OEM$資料夾放置位置錯誤的問題:on_77:
http://i.imgur.com/It7AsSj.png

只不過還有遇到一些些驅動自己本身設計的問題
會導致安裝過程狂跳錯誤
不過問題不大,因為我有發現一些特製化版本還能用
(因為某些原因所以不使用GuestAdditional裡面的驅動)

既然了解了正確的結構配置
以後應該是沒問題了

getter 2015-05-15 05:06 PM

引用:

作者: sob790717b (文章 2343991)
感謝迪西大大不辭辛勞的解答
根據測試結果證實是$OEM$資料夾放置位置錯誤的問題:on_77:

只不過還有遇到一些些驅動自己本身設計的問題
會導致安裝過程狂跳錯誤
不過問題不大,因為我有發現一些特製化版本還能用
(因為某些原因所以不使用GuestAdditional裡面的驅動)

既然了解了正確的結構配置
以後應該是沒問題了

正確來說應該是要看你的「電腦平台」的硬體零件來給驅動程式才對,以迪西用 VirtualBOX
來測試當然就會是 VirtualBOX 的驅動程式 GuestAdditional CD。

如果日後是針對其他的電腦的硬體,自然就要更換成其他的驅動程式。萬用顯示卡驅動,
這個迪西會有所保留,因為通常只有標準 2D 顯示,還不見得可以正確執行。若是有牽扯
到 2D/3D 這種的,問題還更多。與其面對那種萬用驅動程式所延伸的問題。還是用該
硬體的驅動程式比較好。若是要對應多種顯示卡,其實做好分類管理後,在置入就好了。

因應許多驅動程式的打包處理。使用如 nlite 這類的工具反而就比較好處理了。


所有時間均為台北時間。現在的時間是 08:39 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1