Re: Tutorial: How to update a driver that Windows just doesn't want to update

Arlen Holder <[email protected]>
Newsgroups alt.comp.os.windows-10,alt.comp.microsoft.windows,alt.comp.hardware,microsoft.public.windowsxp.general
Organization Mixmin
Message-ID <[email protected]>
I field tested the tutorial yet again... this time to failure.

Each time I follow this tutorial, I run into _different_ problem sets!
o The tutorial steps failed miserably on the Realtek HD Audio drivers!

Now it's time to update the "Realtek High Definition Audio" drivers:
o <https://i.postimg.cc/43yTKdH7/driver10.jpg>
  Current version: 6.0.8967.1 
Where Dumo reports that an update is available that Windows doesn't want:
o <https://i.postimg.cc/7LnNCqhV/driver12.jpg>
  Update available 6.0.8988.1
Howevever, there are a ton of "audio drivers" already installed it seems:
o <https://i.postimg.cc/brcXF9Ck/driver11.jpg>

That means the previous methods of updating via a single INF file won't work.

Stating the obvious, Windows based driver update steps all fail:
1.  Win+I > Update & Security > Windows Update > [Check for updates]

2.  Win+R > devicemanager > [Update driver] > Search automatically for drivers
          "The best drivers for your device are already installed"
            Audio inputs and outputs
             Realtek Digital Output (Realtek High Definition Audio) [Microsoft 12/6/2019, 10.0.19041.1]
             Speakers (Realtek High Definition Audio) [Microsoft 12/6/2019, 10.0.19041.1]
            Sound, video and game controllers
             Realtek High Definition Audio [Realtek, 6/9/2020, 6.0.8967.1]

    Note: While there are 3 Realtek entries, only the last driver seems to be Realtek.

3. Determine available updates via any desired driver update tool:
    Dumo > Update available 6.0.8988.1
    Note: While there are 3 Realtek devices, only the last has an update.

4. Find a good link at the manufacturer or Microsoft web sites:
    <https://support.microsoft.com/en-us/help/323166/how-to-download-updates-that-include-drivers-and-hotfixes-from-the-win>
    <https://www.catalog.update.microsoft.com/Home.aspx>
    <http://download.windowsupdate.com/d/msdownload/update/driver/drvs/2020/08/093e3550-965c-45c8-9092-81f74e78ebc2_a8cd15104ada5e9274bbc1a2d228c05f7533a536.cab>
    Name: 093e3550-965c-45c8-9092-81f74e78ebc2_a8cd15104ada5e9274bbc1a2d228c05f7533a536.cab
    Size: 11116666 bytes (10 MiB)
    SHA256: C7FCF77AA886D9B2ECC651CBC074A115408BE2ADABFC7627AEC4A3FBEB705B73
    Hereinafter referred to as c:\tmp\cab\1.cab

5. Attempt to install that MS Catalog driver using the Device Manager:
   o Win+R > devicemanager > [Update driver] > Browse my computer for drivers 
             Search for drivers in this location: c:\tmp\cab\  [x]Include subfolders > [Next]
             "The best drivers for your device are already installed"
              Sound, video and game controllers
               Realtek High Definition Audio

6. Attempt to install that Microsoft cab file using DISM:
   o Win+R > cmd {control+shift+enter}
     DISM /Online /Add-Package /PackagePath:"c:\tmp\cab\1.cab"
      Error: 0x80070002, Error: 2
      The system cannot find the file specified.
     (Note: That error is all over the net; nobody knows what it means.)

   This alludes to the 64-bit option, but it fails in the same manner:
   <https://windowsloop.com/install-cab-file-in-windows/>
   "C:\Windows\SysWOW64\Dism.exe" /Online /Add-Package /PackagePath:"C:\tmp\cab\1.cab"
   "C:\Windows\SysWOW64\Dism.exe" /Offline /Add-Package /PackagePath:"C:\tmp\cab\1.cab"

   This alludes to the "Add-Driver" option for driver cab files: 
   <https://www.winhelponline.com/blog/install-cab-msu-updates-mu-catalog/>
     DISM /Online /Add-Driver /DriverPath:"c:\tmp\cab\1.cab"
     "This command can only be used with an offline image."

7. Add the install option for CAB files 
   <https://www.winhelponline.com/blog/install-cab-msu-updates-mu-catalog/>
    Windows Registry Editor Version 5.00
    [-HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
    [HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs]
    @="Install"
    "HasLUAShield"=""
    [HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command]
    @="cmd /k dism /online /add-package /packagepath:"%1""

   But when I right click on the cab file, I get:
   "This file does not have an ap associated with it for performing this action."

8. Package manager (deprecated for Windows 10 & up)
   o Win+R > cmd {control+shift+enter}
     start /w Pkgmgr /ip /m:c:"c:\tmp\cab\1.cab"
   This fails, saying package manager is deprecated in Windows 10.

9. Extract that cab file to its component INF and other support files:
   Expand -F:* c:\tmp\cab\1.cab c:\tmp\cab
    Adding c:\tmp\cab\amdacpksl.sys to Extraction Queue
    Adding c:\tmp\cab\en_Rtk552xfw.dat to Extraction Queue
    Adding c:\tmp\cab\HDXACERAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACERNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPAcer.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPAMD.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPAMDECards.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPASUS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPCasper.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPClevo.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPDELLCSMB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPHPBNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPHPNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPLG.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPLV.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPMI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPTongfang.inf to Extraction Queue
    Adding c:\tmp\cab\HDXACPWhite.inf to Extraction Queue
    Adding c:\tmp\cab\HDXAMD.inf to Extraction Queue
    Adding c:\tmp\cab\HDXAsrok.inf to Extraction Queue
    Adding c:\tmp\cab\HDXASUS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXASUSTC.inf to Extraction Queue
    Adding c:\tmp\cab\HDXBCM.inf to Extraction Queue
    Adding c:\tmp\cab\HDXBPCAS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXClevo.inf to Extraction Queue
    Adding c:\tmp\cab\HDXCompal.inf to Extraction Queue
    Adding c:\tmp\cab\HDXCPC.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDELLBC2018.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDELLBCSST2018.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDELLCSMB2018.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDELLSSTCSMB2018.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDynabook.inf to Extraction Queue
    Adding c:\tmp\cab\HDXDynabookSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXECS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXEmdoor.inf to Extraction Queue
    Adding c:\tmp\cab\HDXFoxconn.inf to Extraction Queue
    Adding c:\tmp\cab\HDXFTS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXFujitsu.inf to Extraction Queue
    Adding c:\tmp\cab\HDXFujitsuHAP.inf to Extraction Queue
    Adding c:\tmp\cab\HDXFujitsuSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXGigabyte.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPAcerNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPAMD.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPASUS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPDellCSMB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPEmdoor.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPHPBNB1.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPHPCPC.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPHPNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPHPNB_RTK_WOV.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPHuawei.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPLenovo.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPMI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHAPWHITE.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPAI4.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPBNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPBNB1.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPBPC.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPBPCAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPBPCWS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHPNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXHuawei.inf to Extraction Queue
    Adding c:\tmp\cab\HDXINET.inf to Extraction Queue
    Adding c:\tmp\cab\HDXINTEL.inf to Extraction Queue
    Adding c:\tmp\cab\HDXInventec.inf to Extraction Queue
    Adding c:\tmp\cab\HDXLG.inf to Extraction Queue
    Adding c:\tmp\cab\HDXLV.inf to Extraction Queue
    Adding c:\tmp\cab\HDXLVSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXMI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXMitac.inf to Extraction Queue
    Adding c:\tmp\cab\HDXMorshow.inf to Extraction Queue
    Adding c:\tmp\cab\HDXMSI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNEC.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNECSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNECWov01.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNECWov02.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNECWov2.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNexstGo.inf to Extraction Queue
    Adding c:\tmp\cab\HDXNexstGoSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXPagatron.inf to Extraction Queue
    Adding c:\tmp\cab\HDXPanasonic.inf to Extraction Queue
    Adding c:\tmp\cab\HDXPanasonicSST.inf to Extraction Queue
    Adding c:\tmp\cab\HDXRazer.inf to Extraction Queue
    Adding c:\tmp\cab\hdxrt.cat to Extraction Queue
    Adding c:\tmp\cab\HDXRTTest.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSamsung.inf to Extraction Queue
    Adding c:\tmp\cab\HDXShuttle.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSRazer.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTACERAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTACERNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTAMS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTAsrock.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTASUS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTClevo.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTCompal.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTECS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTEmdoor.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPAIO1.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPBNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPBNB1.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPNB.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHPNB_WCOS.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTHuawei.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTINTEL.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTIntelRVP.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTLG.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTMI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTMSI.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTPagatron.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTSamsung.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTTongfang.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTVAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXSSTWHITE.inf to Extraction Queue
    Adding c:\tmp\cab\HDXTongfang.inf to Extraction Queue
    Adding c:\tmp\cab\HDXVAIO.inf to Extraction Queue
    Adding c:\tmp\cab\HDXWHITE.inf to Extraction Queue
    Adding c:\tmp\cab\RTAIODAT.DAT to Extraction Queue
    Adding c:\tmp\cab\RtEventLog.dll to Extraction Queue
    Adding c:\tmp\cab\RtkAlc5679fw01.dat to Extraction Queue
    Adding c:\tmp\cab\RtkAlc5679fw02.dat to Extraction Queue
    Adding c:\tmp\cab\RTKVHD64.sys to Extraction Queue

  Note: This is going to be a problem if I have to select _each_ INF file to install!
        Out of 122 files, 114 end in *.inf, 2 in *.sys, 4 in *.dat files, 
        & one each of *.log, *.cat, and *.dll.

10. Right-click install from the "correct" INF file but how do you know which one?
   o Win+R > devicemanager
     One by one go down the driver list until you find the version:
     C:\Windows\system32\drivers\RTKVHD64.sys [File version: 6.0.8967.1 built by: WinDDK]
   So maybe RTKVHD64.sys is the correct file?
   But if you right click on that *.sys file, you do not get an install option.

11. Let's see if the RUNDLL command will work on a "sys" file:
   o Win+R > cmd {control+shift+enter}
   o rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 c:\tmp\cab\RTKVHD64.sys
     Error: Installation failed.

12. Win+R > devicemanager > 
    "Browse my computer for drivers"  > 
    "Let me pick from a list of available drivers on my computer" > 
    [Have Disk] [Browse]
    But the only things you can select are the 114 INF files; not the sys file.

Well... all that failed.
o Back to googling.... 
-- 
Usenet sometimes is the only way to find an answer to Windows problem sets.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.