FYI
2005-03-06, 09:06 PM
說出來不怕您取笑, 小弟自不量力, 花了兩週才搞定, 上一篇台碩HPT370 RAID Card 升級, 因為只是Debug 一支小小DOS 程式, 大概只花了幾天時間, EV1938 只有少數P3 筆電採用, 所以驅動程式最高只到Win2K, 但理論上應該也能用於WinXP, 然而安裝資訊(INF)有缺失, 因此安裝於WinXP 的結果會成功但是可能沒有聲音, 由於安裝前先執行過WinXP 相容性檢查, 並無顯示任何問題, 因此也沒有事先研究可能發生的驅動問題, 由於升級前並未找到EV1938 的WinXP driver, 因此原本期待WinXP 有內建驅動程式, 事實證明小弟錯了, 其實搜尋一下Windows\INF 的Vender and Device IDs 應該就可判斷, 只是當時沒想到
Creative AudioPCI 64V (VEN_1102&DEV_8938)不等於Creative AudioPCI 64, Creative 網站上並無驅動程式, 小弟所找到的WDM4148 版位於
http://www.opti.co.jp/ev1938.html
下載後發現有一個EV19X8.INI 似乎和其他檔案沒有關聯, 安裝後由Bootlog.txt 可發現wdmaud.sys 和swmidi.sys 首次載入(SERVICE_SYSTEM_START)不成功, 事實上wdmaudio.inf [WDMAUDIO.Registration] 會將這兩個服務設為SERVICE_DEMAND_START, 由wdma_ctl.inf 和wdma_ens.inf 可觀察得知不需特別設定, 或許在此WinXP 不同於Win2K, 此外, 啟動(Run)載入Mixerbar.exe 似乎是針對筆電具備音量控制快速鍵才有效, 在WDM4146/WDM4140 版都是載入9x8start.exe, 多次安裝失敗後, 小弟嘗試改變一個鍵值OutputMode, 經過多次嘗試, 終於試出No Digital 可以讓WinXP 在重新啟動之後發出聲音, 至此眼淚都快流下來了, 顯然是音效卡初始化不正確, 直接修改Registry 的Settings 並無作用, 繼續實驗修改裝置管理員的設定, 發現會產生一些鍵值, 而這些值出現在EV19X8.INI, 然而還是不知道尚未出現的鍵值應該擺在Config 或Settings, 於是只好用記事本檢視所有的EXE/SYS/DLL, 不用懷疑, 不是UltraEdit, 有時記事本就很好用, 如果需要修改, 則不妨改用Edit /80, 此時終於出現了一線曙光, 在SBRES32.DLL 之中找到以下
%s\system32\ev19x8.ini
真的有想哭的感覺, 因為原先早就不斷檢視EXE/SYS, 沒想到竟然找錯了方向, 原來SBRES32.DLL 會參考到EV19X8.INI, 而EV19X8MP.INF 竟然沒有複製EV19X8.INI, 真的是~!@#$%^&*, 於是手動複製EV19X8.INI 至SYSTEM32, 關機, 再開機, 這才體會到聲音是如此奇妙
如果您的筆電用的也是這個晶片, 您可以用以下兩種方式安裝WinXP driver:
1. 手動安裝
a) 複製EV19X8.INI 至Windows\SYSTEM32
b) 安裝WDM4148
c) 以下非必要, 但是更完美
執行Regedit
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\swmidi]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wdmaud]
"Start"=dword:00000003
2. 直接修改EV19X8MP.INF, 但是WinXP 會建立系統還原點
[Proppage.CopyList]
sbres32.dll
ev19x8.ini
[SBPCI_Device.NT.Services]
;AddService = wdmaud, 0x00000000, wdmaud_Service_Inst
;AddService = swmidi, 0x00000000, swmidi_Service_Inst
;DelService = ev18x8mp
AddService = ev19x8mp, 0x00000002, sbpci_Service_Inst
以下非必要
[MixerNT.AddReg]
HKLM, Software\Microsoft\Windows\CurrentVersion\Run, Mixerbar, , "%10%\system32\9x8start.exe"
;改用系統音量(sndvol32.exe) 也可以
Creative AudioPCI 64V (VEN_1102&DEV_8938)不等於Creative AudioPCI 64, Creative 網站上並無驅動程式, 小弟所找到的WDM4148 版位於
http://www.opti.co.jp/ev1938.html
下載後發現有一個EV19X8.INI 似乎和其他檔案沒有關聯, 安裝後由Bootlog.txt 可發現wdmaud.sys 和swmidi.sys 首次載入(SERVICE_SYSTEM_START)不成功, 事實上wdmaudio.inf [WDMAUDIO.Registration] 會將這兩個服務設為SERVICE_DEMAND_START, 由wdma_ctl.inf 和wdma_ens.inf 可觀察得知不需特別設定, 或許在此WinXP 不同於Win2K, 此外, 啟動(Run)載入Mixerbar.exe 似乎是針對筆電具備音量控制快速鍵才有效, 在WDM4146/WDM4140 版都是載入9x8start.exe, 多次安裝失敗後, 小弟嘗試改變一個鍵值OutputMode, 經過多次嘗試, 終於試出No Digital 可以讓WinXP 在重新啟動之後發出聲音, 至此眼淚都快流下來了, 顯然是音效卡初始化不正確, 直接修改Registry 的Settings 並無作用, 繼續實驗修改裝置管理員的設定, 發現會產生一些鍵值, 而這些值出現在EV19X8.INI, 然而還是不知道尚未出現的鍵值應該擺在Config 或Settings, 於是只好用記事本檢視所有的EXE/SYS/DLL, 不用懷疑, 不是UltraEdit, 有時記事本就很好用, 如果需要修改, 則不妨改用Edit /80, 此時終於出現了一線曙光, 在SBRES32.DLL 之中找到以下
%s\system32\ev19x8.ini
真的有想哭的感覺, 因為原先早就不斷檢視EXE/SYS, 沒想到竟然找錯了方向, 原來SBRES32.DLL 會參考到EV19X8.INI, 而EV19X8MP.INF 竟然沒有複製EV19X8.INI, 真的是~!@#$%^&*, 於是手動複製EV19X8.INI 至SYSTEM32, 關機, 再開機, 這才體會到聲音是如此奇妙
如果您的筆電用的也是這個晶片, 您可以用以下兩種方式安裝WinXP driver:
1. 手動安裝
a) 複製EV19X8.INI 至Windows\SYSTEM32
b) 安裝WDM4148
c) 以下非必要, 但是更完美
執行Regedit
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\swmidi]
"Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wdmaud]
"Start"=dword:00000003
2. 直接修改EV19X8MP.INF, 但是WinXP 會建立系統還原點
[Proppage.CopyList]
sbres32.dll
ev19x8.ini
[SBPCI_Device.NT.Services]
;AddService = wdmaud, 0x00000000, wdmaud_Service_Inst
;AddService = swmidi, 0x00000000, swmidi_Service_Inst
;DelService = ev18x8mp
AddService = ev19x8mp, 0x00000002, sbpci_Service_Inst
以下非必要
[MixerNT.AddReg]
HKLM, Software\Microsoft\Windows\CurrentVersion\Run, Mixerbar, , "%10%\system32\9x8start.exe"
;改用系統音量(sndvol32.exe) 也可以