[Solved] Windows Server - HID I2C

Discussion in 'Windows Server' started by ExtremeGrief, Oct 25, 2021.

  1. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    Yeah it worked, is there any way to sign it though, I don't feel comfortable using disabled signature. Also, I modded my own .inf with your mods, and it worked (I got the driver from Windows Server's own boot.wim, so it should be the most compatible)
     
  2. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,208
    982
    90
    works as signed ?
    i think there a way but cant remember how
     
  3. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    I had to disable driver signature as the .inf was modified
     
  4. daveman9

    daveman9 MDL Novice

    Nov 2, 2021
    1
    4
    0
    #24 daveman9, Nov 2, 2021
    Last edited: Nov 2, 2021

    Hi, I had the same problem as you with the Windows Server 2019 regarding the I2C touchpad.
    YOU DO NOT NEED TO DISABLE SIGNING! This is for Synaptic device!

    It seems that Windows "forgot" to install hidi2c.sys service. You will have to do this manually:

    Find hidi2c.sys on the Win2019 installation media in boot.wim (should be in windows\system32\drivers, use 7zip to open wim).
    Copy that file to c:\windows\system32\drivers.
    The inf file is already present at c:\windows\inf (Windows server 2019 does not allow INF installation for this I2C device)

    Then you need to manually install the driver in Registry.

    Download PSEXEC, extract it to System32.
    Open a CMD as administrator and type: psexec -s -i cmd.exe
    You are NOW NT Authority, you can modify sensitive areas in Registry.
    Backup the registry if you want.

    Save the following 4 registy configs as files.

    Import the following 4 reg files into the registry with command: reg import file.reg (as NT Authority)

    Code:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hidi2c]
    "ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
      74,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
      00,69,00,76,00,65,00,72,00,73,00,5c,00,68,00,69,00,64,00,69,00,32,00,63,00,\
      2e,00,73,00,79,00,73,00,00,00
    "Type"=dword:00000001
    "Start"=dword:00000003
    "ErrorControl"=dword:00000001
    "Group"="Extended Base"
    "Tag"=dword:00000018
    "DisplayName"="@hidi2c.inf,%hidi2c.SVCDESC%;Microsoft I2C HID Miniport Driver"
    "Owners"=hex(7):68,00,69,00,64,00,69,00,32,00,63,00,2e,00,69,00,6e,00,66,00,00,\
      00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hidi2c\Parameters]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hidi2c\Parameters\Wdf]
    "WdfMajorVersion"=dword:00000001
    "WdfMinorVersion"=dword:0000000f
    "TimeOfLastTelemetryLog"=hex(b):12,a4,41,70,4b,d0,d7,01
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hidi2c\Enum]
    "0"="ACPI\\SYNA2B37\\4&324c8b67&0"
    "Count"=dword:00000001
    "NextInstance"=dword:00000001
    Code:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}]
    "Class"="HIDClass"
    "ClassDesc"="@%SystemRoot%\\System32\\hid.dll,-101"
    "IconPath"=hex(7):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
      74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
      00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\
      2d,00,32,00,34,00,00,00,00,00
    "NoInstallClass"="1"
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0000]
    "DriverDesc"="I2C HID Device"
    "ProviderName"="Microsoft"
    "DriverDateData"=hex:00,80,8c,a3,c5,94,c6,01
    "DriverDate"="6-21-2006"
    "DriverVersion"="10.0.17763.1"
    "InfPath"="hidi2c.inf"
    "InfSection"="hidi2c_Device.NT"
    "IncludedInfs"=hex(7):70,00,63,00,69,00,2e,00,69,00,6e,00,66,00,00,00,00,00
    "MatchingDeviceId"="ACPI\\PNP0C50"
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0001]
    "DriverDesc"="HID-compliant vendor-defined device"
    "ProviderName"="Microsoft"
    "DriverDateData"=hex:00,80,8c,a3,c5,94,c6,01
    "DriverDate"="6-21-2006"
    "DriverVersion"="10.0.17763.719"
    "InfPath"="input.inf"
    "InfSection"="HID_Raw_Inst.NT"
    "MatchingDeviceId"="HID_DEVICE_UPR:FF00-FFFF"
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\Properties]
    "Security"=hex:01,00,04,90,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,02,\
      00,5c,00,04,00,00,00,00,00,14,00,00,00,00,10,01,01,00,00,00,00,00,05,12,00,\
      00,00,00,00,18,00,00,00,00,10,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,\
      00,00,00,14,00,00,00,00,e0,01,01,00,00,00,00,00,01,00,00,00,00,00,00,14,00,\
      00,00,00,a0,01,01,00,00,00,00,00,05,0c,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\Properties\{6a3433f4-5626-40e8-a9b9-dbd9ecd2884b}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\Properties\{6a3433f4-5626-40e8-a9b9-dbd9ecd2884b}\0003]
    @=hex(ffff0011):ff
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\Properties\{6a3433f4-5626-40e8-a9b9-dbd9ecd2884b}\0006]
    @=hex(ffff0011):ff
    Code:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0]
    "Capabilities"=dword:00000020
    "ContainerID"="{00000000-0000-0000-ffff-ffffffffffff}"
    "HardwareID"=hex(7):41,00,43,00,50,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,53,\
      00,59,00,4e,00,41,00,26,00,44,00,45,00,56,00,5f,00,32,00,42,00,33,00,37,00,\
      00,00,41,00,43,00,50,00,49,00,5c,00,53,00,59,00,4e,00,41,00,32,00,42,00,33,\
      00,37,00,00,00,2a,00,53,00,59,00,4e,00,41,00,32,00,42,00,33,00,37,00,00,00,\
      00,00
    "CompatibleIDs"=hex(7):41,00,43,00,50,00,49,00,5c,00,50,00,4e,00,50,00,30,00,\
      43,00,35,00,30,00,00,00,50,00,4e,00,50,00,30,00,43,00,35,00,30,00,00,00,00,\
      00
    "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}"
    "Service"="hidi2c"
    "UpperFilters"=hex(7):6d,00,73,00,68,00,69,00,64,00,6b,00,6d,00,64,00,66,00,00,\
      00,00,00
    "DeviceDesc"="@hidi2c.inf,%hidi2c.devicedesc%;I2C HID Device"
    "Driver"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}\\0000"
    "Mfg"="@hidi2c.inf,%msft%;Microsoft"
    "ConfigFlags"=dword:00000000
    "ParentIdPrefix"="5&9722fa9&0"
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Device Parameters]
    "EnhancedPowerManagementEnabled"=dword:00000001
    "DeviceResetNotificationEnabled"=dword:00000001
    "LegacyTouchScaling"=dword:00000000
    "FirmwareIdentified"=dword:00000001
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Device Parameters\e5b3b5ac-9725-4f78-963f-03dfb1d828c7]
    "D3ColdSupported"=dword:00000001
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Device Parameters\Interrupt Management]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Device Parameters\Interrupt Management\Affinity Policy]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Device Parameters\Interrupt Management\Affinity Policy - Temporal]
    "TargetGroup"=dword:00000000
    "TargetSet"=hex(b):01,00,00,00,00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\LogConf]
    "BasicConfigVector"=hex(a):68,00,00,00,0f,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,01,00,02,00,00,00,00,84,\
      00,00,00,00,00,00,02,01,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,02,01,00,10,00,00,00,00,04,00,00,00,04,00,00,02,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00
    "BootConfig"=hex(8):01,00,00,00,0f,00,00,00,00,00,00,00,01,00,01,00,02,00,00,\
      00,84,00,00,00,02,01,00,00,01,00,00,00,00,00,00,00,00,00,00,00,02,01,10,00,\
      00,04,00,00,00,04,00,00,ff,ff,ff,ff,00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\0007]
    @=hex(ffff0012):68,00,69,00,64,00,69,00,32,00,63,00,2e,00,69,00,6e,00,66,00,3a,\
      00,41,00,43,00,50,00,49,00,5c,00,50,00,4e,00,50,00,30,00,43,00,35,00,30,00,\
      2c,00,68,00,69,00,64,00,69,00,32,00,63,00,5f,00,44,00,65,00,76,00,69,00,63,\
      00,65,00,2e,00,4e,00,54,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\000A]
    @=hex(ffff0012):5c,00,5f,00,53,00,42,00,2e,00,50,00,43,00,49,00,30,00,2e,00,49,\
      00,32,00,43,00,34,00,2e,00,54,00,50,00,44,00,30,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}\0006]
    @=hex(ffff0007):00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0003]
    @=hex(ffff0012):68,00,69,00,64,00,69,00,32,00,63,00,2e,00,69,00,6e,00,66,00,3a,\
      00,64,00,62,00,30,00,34,00,61,00,31,00,36,00,63,00,62,00,35,00,31,00,37,00,\
      32,00,64,00,30,00,63,00,3a,00,68,00,69,00,64,00,69,00,32,00,63,00,5f,00,44,\
      00,65,00,76,00,69,00,63,00,65,00,2e,00,4e,00,54,00,3a,00,31,00,30,00,2e,00,\
      30,00,2e,00,31,00,37,00,37,00,36,00,33,00,2e,00,31,00,3a,00,41,00,43,00,50,\
      00,49,00,5c,00,50,00,4e,00,50,00,30,00,43,00,35,00,30,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000A]
    @=hex(ffff0012):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,38,00,30,00,38,\
      00,36,00,26,00,44,00,45,00,56,00,5f,00,35,00,41,00,42,00,34,00,26,00,53,00,\
      55,00,42,00,53,00,59,00,53,00,5f,00,33,00,38,00,31,00,33,00,31,00,37,00,41,\
      00,41,00,26,00,52,00,45,00,56,00,5f,00,30,00,42,00,5c,00,33,00,26,00,31,00,\
      31,00,35,00,38,00,33,00,36,00,35,00,39,00,26,00,30,00,26,00,42,00,38,00,00,\
      00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0012]
    @=hex(ffff0007):00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0064]
    @=hex(ffff0010):7c,fe,df,5e,51,d0,d7,01
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0065]
    @=hex(ffff0010):7c,fe,df,5e,51,d0,d7,01
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0066]
    @=hex(ffff0010):7c,fe,df,5e,51,d0,d7,01
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}\0025]
    @=hex(ffff2012):41,00,43,00,50,00,49,00,28,00,5f,00,53,00,42,00,5f,00,29,00,23,\
      00,41,00,43,00,50,00,49,00,28,00,50,00,43,00,49,00,30,00,29,00,23,00,41,00,\
      43,00,50,00,49,00,28,00,49,00,32,00,43,00,34,00,29,00,23,00,41,00,43,00,50,\
      00,49,00,28,00,54,00,50,00,44,00,30,00,29,00,00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0002]
    @=hex(ffff0010):00,80,8c,a3,c5,94,c6,01
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0003]
    @=hex(ffff0012):31,00,30,00,2e,00,30,00,2e,00,31,00,37,00,37,00,36,00,33,00,2e,\
      00,31,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0004]
    @=hex(ffff0012):49,00,32,00,43,00,20,00,48,00,49,00,44,00,20,00,44,00,65,00,76,\
      00,69,00,63,00,65,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0005]
    @=hex(ffff0012):68,00,69,00,64,00,69,00,32,00,63,00,2e,00,69,00,6e,00,66,00,00,\
      00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0006]
    @=hex(ffff0012):68,00,69,00,64,00,69,00,32,00,63,00,5f,00,44,00,65,00,76,00,69,\
      00,63,00,65,00,2e,00,4e,00,54,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0008]
    @=hex(ffff0012):41,00,43,00,50,00,49,00,5c,00,50,00,4e,00,50,00,30,00,43,00,35,\
      00,30,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0009]
    @=hex(ffff0012):4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\000E]
    @=hex(ffff0007):00,20,ff,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0010]
    @=hex(ffff2012):70,00,63,00,69,00,2e,00,69,00,6e,00,66,00,00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}]
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Properties\{f0e20f09-d97a-49a9-8046-bb6e22e6bb2e}\0002]
    @=hex(ffff1003):01,00,00,00,00,00,00,00,00,00,00,00,b0,01,00,00,09,00,00,00,02,\
      00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\SYNA2B37\4&324c8b67&0\Control]
    "FilteredConfigVector"=hex(a):d0,00,00,00,0f,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,01,00,01,00,03,00,00,00,01,\
      80,03,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,84,00,00,00,00,00,00,02,01,00,00,01,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,00,00,01,02,01,80,10,00,00,00,00,04,00,00,\
      00,04,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,01,00,02,\
      00,00,00,00,84,00,00,00,00,00,00,02,01,00,00,01,00,00,00,00,00,00,00,00,00,\
      00,00,00,00,00,00,00,00,00,00,00,02,01,00,10,00,00,00,00,04,00,00,00,04,00,\
      00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
    "AllocConfig"=hex(8):01,00,00,00,0f,00,00,00,00,00,00,00,01,00,01,00,02,00,00,\
      00,84,00,00,00,02,01,00,00,01,00,00,00,00,00,00,00,00,00,00,00,02,01,10,00,\
      00,04,00,00,00,04,00,00,ff,ff,ff,ff,00,00,00,00
    Code:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\System\hidi2c]
    "EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,\
      00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,\
      5c,00,49,00,6f,00,4c,00,6f,00,67,00,4d,00,73,00,67,00,2e,00,64,00,6c,00,6c,\
      00,3b,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
      25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,72,\
      00,69,00,76,00,65,00,72,00,73,00,5c,00,68,00,69,00,64,00,69,00,32,00,63,00,\
      2e,00,73,00,79,00,73,00,00,00
    "TypesSupported"=dword:00000007
    Reboot your computer and the i2c touchpad should work. This procedure worked for me.

    The registry configuration was taken from Windows 10 PE.
     
  5. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    Hello, I know how nt authority works, though, thanks! I will try it as soon as I can. Another thing is, standby/sleep mode doesn't work on Windows Server, do you have any idea on how to fix this?
     
  6. ruslanshchur

    ruslanshchur MDL Senior Member

    Sep 13, 2020
    417
    92
    10
    #26 ruslanshchur, Nov 12, 2021
    Last edited: Nov 12, 2021
    For me the touchpad still not working in Advanced mode in Windows Server 2022 even with this fix, but in Basic mode it works fine with and without this fix. P.S. I also have a trouble with the Intel Trusted Execution Engine, as the setup is complaining about an unsupported OS and refuses to continue. Seems that Intel added an artificial block, as it maybe checks for EditionID and/or ProductType, but stop, I can maybe install it via Device Manager
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    I've got the same (or similar) problem that the touchpad on my Acer Swift 1 isn't recognized in the device manager when I use Windows Server. On Pro it works even without installing the Elantech driver from the Acer support site. The requirement there is the Intel Serial IO driver which seems to work on Server, too, as far as I can tell.
    I've updated the BIOS and don't have the option to swap between basic and advanced mode for the touchpad.
    Am I correct that if get the 4 registry entries from the Pro Version and import them like described in daveman9's post my touchpad should work?
    I've tried it with the 4 posted but it didn't work. I guess they are device specific and daveman said it's for a Synaptics touchpad.
    I don't really care about driver signing and can disabable that. How would I modifiy the driver file so it will work (following LiteOS's workaround if the former won't get me there)?
     
  8. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    Hello, first of all use original ISOs and not "LiteOS" or others. Second of all, the reg keys are device specific and not that easy for non experienced person, BUT there is an easier way: temporarely disable driver signature enforcement, install modified driver then reenable driver signature enforcement, which will make the driver stay installed, but you won't be able to installed other unsigned drivers.
     
  9. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    Use Snappy Driver Installer to install drivers, don't install any manufacturer specific drivers except GPU driver.
     
  10. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,208
    982
    90
    u can also install the unsigned driver offline
     
  11. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    That's just extra harder steps though
     
  12. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,208
    982
    90
    depend if u got few drivers unsigned
    one cmd with dism /image:'drive':\ /add-driver ... and it all done
     
  13. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    #33 8dd602f0dd, Nov 15, 2021
    Last edited: Nov 15, 2021
    So I've got both Windows versions installed in dual boot (Server and Pro). On Pro the touchpad works immediately after installing the proper Intel Serial IO driver from the Acer website.
    Checking the driver details in the device manager my touchpad is recognized as I2C HID device and the driver files are hidi2c.sys and mshidkmdf.sys.
    Are these the two driver files that I can install in Server while having driver signature enforcement disabled? Or do I need to do something extra?

    Edit: The device manager asks for an .inf file which I don't have. And yes, both Windows versions are original ISOs.
     
  14. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    Thanks for the link!
    Well, I extracted hidi2c.inf and .sys from the boot.wim of the Server ISO. And comparing them to the ones from the live Pro system the files seem to be identical (there is only a different version number in .inf).
    And it doesn't work. Device manager says it installed the inf but to 0 (zero) devices.
    I'll try your registry method now. Just need to find the proper keys..
     
  15. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    Windows driver installation is a big pile of s**t
    The registry workaround did the trick! I've extracted the keys with NT authority from the registry in Pro, imported them with NT authority in Server. And voila, the touchpad is functioning properly.
    I still need to manually disable driver enforcement on each startup for whatever friggin' reason. When I reboot it still says "Test Mode" in the bottom right corner but the touchpad won't work.
    Maybe I've messed up the bcdedit settings?
    At least I now know it can work and can go from here.
    Thank you again, guys.
     
  16. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    You want to permanently disable enforcement right?
     
  17. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    Yeah, I do. What I understand is there are different "flags" that you can set in bcdedit like nointegritychecks and testsigning. I set those. But for me it only works (at the moment) when use the advandced boot menu and disable the driver signature enforcement there. Until I reboot... then it's again f**ked up.
    Another reason could be that I copied the "entire" registry strings/keys. There were a couple of "sub"-keys that are not included in daveman's files (e.g. I didn't remove 0002-000x in the second file). I'm not sure what keys and strings are necessary and what can be ommited.
     
  18. ExtremeGrief

    ExtremeGrief MDL Addicted

    Jun 2, 2020
    729
    154
    30
    bcdedit /set TESTSIGNING ON
    bcdedit /set nointegritychecks on
    bcdedit /set loadoptions DISABLE_INTEGRITY_CHECKS
     
  19. 8dd602f0dd

    8dd602f0dd MDL Novice

    Nov 12, 2021
    6
    0
    0
    So, finally I got it to work.
    Summary: Because I used the hidi2c.sys from the Pro version first (and not the extracted one from the boot.wim of the Server ISO) device manager didn't accept the driver without turning off signature enforcement.
    Funny thing about signature enforcement though - it's either bugged or it really makes a difference whether you boot into Windows with the bcdedit flags (all 3 of them) or via the advanced boot menu disabling signature enforcement there.
    For me only the latter worked although Windows boots up in "Test mode" with either method. Of course this solution is s**t.
    I then replaced the hidi2c.sys with the one from the Server ISO and look at that, the driver works even without the need for the test mode. I reverted all bcdedit flags.
    Should have used the proper sys file from the start.. my fault.

    Thanks again to all of you in this board. Would have given up on if not for you!