Integration of drivers Windows on ARM64, how to?

Discussion in 'Windows 10' started by Lutschpuppe, Nov 2, 2025.

  1. Lutschpuppe

    Lutschpuppe MDL Senior Member

    Dec 23, 2014
    288
    82
    10
  2. tcntad

    tcntad MDL Guru

    Oct 26, 2009
    4,741
    1,744
    150
    onfirm the drivers are actually integrated and its the right drivers. I would use drivers from webpage
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  3. Lutschpuppe

    Lutschpuppe MDL Senior Member

    Dec 23, 2014
    288
    82
    10
    Problem solved. :)

    Probably extraction of drivers wasn't done correctly, in the dism-logs i found reports of unsigned drivers, even a forced integration with /ForceUnsigned argument didn't help.

    This was succesful: Extracting the drivers from a known-as-working image, Samsung does not provide recovery media or driver downloads, so i had to extract drivers from install.wim and winre.wim from (factory) recovery partitions. In some cases, you'll find install.esd instead of .wim, you have to convert it to .wim format. Follow these steps to export drivers from .wim-file(s):
    • mount the image with dism-command:
      Code:
      Dism /Mount-Image /ImageFile:"link to your install- or winre.wim" /index:1 /MountDir:"link to your temporarily working directory"
    • extract all third-party drivers from image to a folder:
      Code:
      Dism /image:"link to your temporarily working directory" /export-driver /destination:"link to your driver folder"
    • unmount the image:
      Code:
      Dism /unmount-Image /MountDir:"link to your temporarily working directory" /discard
    Now add the drivers to install.wim and boot.wim for your install media. Keep in mind to repeat the steps for every image and index.
    • check how many indices the image has:
      Code:
      Dism /Get-ImageInfo /ImageFile:"link to your install- or winre.wim"
    • example output from boot.wim containing 2 indices:
      Code:
      C:\Windows\system32>dism /get-imageinfo /imagefile:"D:\sources\boot.wim"
      
      Deployment Image Servicing and Management tool
      Version: 10.0.19041.3636
      
      Details für Image: "D:\sources\boot.wim"
      
      Index: "1"
      Name: "Microsoft Windows PE (arm64)"
      Description: "Microsoft Windows PE (arm64)"
      Size: 1.611.596.601 Bytes
      
      Index: "2"
      Name: "Microsoft Windows Setup (arm64)"
      Description: "Microsoft Windows Setup (arm64)"
      Size: 1.781.019.914 Bytes
      
      The operation completed successfully.
    • mount the image with dism-command:
      Code:
      Dism /Mount-Image /ImageFile:"link to your install- or winre.wim" /index:1(2,3,....) /MountDir:"link to your temporarily working directory"
    • integrate the needed 3rd party drivers. For boot.wim i used the drivers extracted from winre.wim, for install.wim the extracted from factory install.wim:
      Code:
      Dism /Image:"link to your temporarily working directory" /Add-Driver /Driver:"link to your driver folder" /Recurse
      The /recurse argument is needed to get all drivers in subfolders.
    • Not necessary, but now you can list which 3rd party drivers are present:
      Code:
      Dism /Image:"link to your temporarily working directory" /Get-Drivers
    • unmount the image:
      Code:
      Dism /unmount-Image /MountDir:"link to your temporarily working directory" /commit
    • repeat the steps above for the next index/image.
    Now copy (overwrite) the boot.wim and install.wim to your install media, put it to the target machine and try to boot.....