缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误
1、故障現象
? ? ? ?在給單位的一臺Server2008R2 X64服務器上安裝掃描槍的時候發現無法安裝掃描槍驅動,打開設備管理器可以看到掃描槍硬件有黃色嘆號標記。錯誤信息如下:
? ? ? ? Windows給出的錯誤提示很簡單,“該設備的驅動程序未被安裝。(代碼 28)”,就是安裝驅動程序有錯,但是具體是什么錯誤,我們從這里是無法得到的。如果以錯誤提示或者錯誤代碼為關鍵字上網搜索的話,相信我你一定得不到太多有用的信息。因為之前另外一臺win7x64上安裝這個掃描槍驅動是沒問題的,所以我知道問題不在驅動本身或者硬件設備上。一開始以為是操作系統版本問題,但08r2和win7本來就是差不多的,繞了一些彎路后,還是決定從錯誤的根源上找原因。
?2、問題分析
? ? ? 上網搜索后,知道驅動安裝會生成系統日志保持在C:\Windows\inf\setupapi.dev.log\setupapi.dev.log中。打開這個日志找到相關日志信息再來分析問題就非常簡單了。這是一個非常值得學習的小技巧,log日志遠比圖形界面提供的錯誤信息完整并且更有指導意義。如下是setupapi.dev.log中驅動安裝時的相關錯誤信息節選:
inf: Opened INF: 'c:\windows\temp\dmiwu\{de4ae465-6949-463b-9822-287a65fb2b68}\nls_vcp_driver.inf' ([strings]) ! inf: Could not find include INF file "layout.inf". Error = 0x00000002 ! inf: Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc\mdmcpq.inf'(00000003) ! inf: Error 3: The system cannot find the path specified. ! inf: Could not find include INF file "mdmcpq.inf". Error = 0x00000003? ? ? ?相比設備管理器提供的錯誤信息,這里的日志足夠清楚了,安裝驅動的時候因為打不開mdmcpq.inf文件所以驅動安裝無法繼續報錯了。上面一行的layout.inf文件經過分析上下文是不影響安裝進行的,重要的還是缺少mdmcpq這個東西。找到驅動的安裝目錄,在這個掃描槍驅動的inf文件中有如下行:
[VCP_DriverInstall.NT] Include=mdmcpq.inf CopyFiles=FakeModemCopyFileSection AddReg=VCP_DriverInstall.NT.AddReg掃描槍的驅動在安裝過程中會用到mdmcpq.inf文件,但是安裝時候找不到這個文件,所以出錯了。
3、解決方法
? ? ? ?原因找到了缺少依賴驅動,修復就行了,上網直接搜吧,很容易找到一堆關于mdmcpq缺失的問題。同時也會搜到一些無效的方法,比如復制原版的mdmcpq.inf 和 usbser.sys到system32的inf和drivers目錄。
? ? ? ?但是從日志很明顯知道驅動查找的是C:\Windows\System32\DriverStore\FileRepository\目錄。所以最好的方法還是從正常的系統中直接復制C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc目錄到故障系統的同位置目錄下,如果復制時提示文件夾沒有訪問權限,給FileRepository目錄增加用戶權限就行了。
我這里出現故障的系統版本是非原版系統,作者也是小有名氣的。但在修改系統過程中難免出現一些隱藏的問題,這種隱藏比較深的故障,對于普通用戶來說確實是很難解決的問題。這里非常值得注意的是驅動安裝日志用于分析問題的方法,圖形化界面雖然友好,但在分析故障原因上有時候的提示太過簡化反而變得毫無意義。
?
?
?
總結
以上是生活随笔為你收集整理的缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广东省大学计算机一级考试试题类型,大学计
- 下一篇: 动手搭建深度强化学习的自动股票量化交易系