缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误
1、故障現(xiàn)象
? ? ? ?在給單位的一臺Server2008R2 X64服務(wù)器上安裝掃描槍的時(shí)候發(fā)現(xiàn)無法安裝掃描槍驅(qū)動,打開設(shè)備管理器可以看到掃描槍硬件有黃色嘆號標(biāo)記。錯(cuò)誤信息如下:
? ? ? ? Windows給出的錯(cuò)誤提示很簡單,“該設(shè)備的驅(qū)動程序未被安裝。(代碼 28)”,就是安裝驅(qū)動程序有錯(cuò),但是具體是什么錯(cuò)誤,我們從這里是無法得到的。如果以錯(cuò)誤提示或者錯(cuò)誤代碼為關(guān)鍵字上網(wǎng)搜索的話,相信我你一定得不到太多有用的信息。因?yàn)橹傲硗庖慌_win7x64上安裝這個(gè)掃描槍驅(qū)動是沒問題的,所以我知道問題不在驅(qū)動本身或者硬件設(shè)備上。一開始以為是操作系統(tǒng)版本問題,但08r2和win7本來就是差不多的,繞了一些彎路后,還是決定從錯(cuò)誤的根源上找原因。
?2、問題分析
? ? ? 上網(wǎng)搜索后,知道驅(qū)動安裝會生成系統(tǒng)日志保持在C:\Windows\inf\setupapi.dev.log\setupapi.dev.log中。打開這個(gè)日志找到相關(guān)日志信息再來分析問題就非常簡單了。這是一個(gè)非常值得學(xué)習(xí)的小技巧,log日志遠(yuǎn)比圖形界面提供的錯(cuò)誤信息完整并且更有指導(dǎo)意義。如下是setupapi.dev.log中驅(qū)動安裝時(shí)的相關(guān)錯(cuò)誤信息節(jié)選:
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? ? ? ?相比設(shè)備管理器提供的錯(cuò)誤信息,這里的日志足夠清楚了,安裝驅(qū)動的時(shí)候因?yàn)榇虿婚_mdmcpq.inf文件所以驅(qū)動安裝無法繼續(xù)報(bào)錯(cuò)了。上面一行的layout.inf文件經(jīng)過分析上下文是不影響安裝進(jìn)行的,重要的還是缺少mdmcpq這個(gè)東西。找到驅(qū)動的安裝目錄,在這個(gè)掃描槍驅(qū)動的inf文件中有如下行:
[VCP_DriverInstall.NT] Include=mdmcpq.inf CopyFiles=FakeModemCopyFileSection AddReg=VCP_DriverInstall.NT.AddReg掃描槍的驅(qū)動在安裝過程中會用到mdmcpq.inf文件,但是安裝時(shí)候找不到這個(gè)文件,所以出錯(cuò)了。
3、解決方法
? ? ? ?原因找到了缺少依賴驅(qū)動,修復(fù)就行了,上網(wǎng)直接搜吧,很容易找到一堆關(guān)于mdmcpq缺失的問題。同時(shí)也會搜到一些無效的方法,比如復(fù)制原版的mdmcpq.inf 和 usbser.sys到system32的inf和drivers目錄。
? ? ? ?但是從日志很明顯知道驅(qū)動查找的是C:\Windows\System32\DriverStore\FileRepository\目錄。所以最好的方法還是從正常的系統(tǒng)中直接復(fù)制C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_b53453733bd795bc目錄到故障系統(tǒng)的同位置目錄下,如果復(fù)制時(shí)提示文件夾沒有訪問權(quán)限,給FileRepository目錄增加用戶權(quán)限就行了。
我這里出現(xiàn)故障的系統(tǒng)版本是非原版系統(tǒng),作者也是小有名氣的。但在修改系統(tǒng)過程中難免出現(xiàn)一些隱藏的問題,這種隱藏比較深的故障,對于普通用戶來說確實(shí)是很難解決的問題。這里非常值得注意的是驅(qū)動安裝日志用于分析問題的方法,圖形化界面雖然友好,但在分析故障原因上有時(shí)候的提示太過簡化反而變得毫無意義。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的缺少mdmcpq驱动文件非原版Windows安装驱动失败“该设备的驱动程序未被安装。(代码 28)”错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广东省大学计算机一级考试试题类型,大学计
- 下一篇: 动手搭建深度强化学习的自动股票量化交易系