Just for information purposes:
The DVA1622 DMS pat file includes the original i915 driver files. They will work for 2nd Gen to 9th gen Intel CPUs, but not for 10th gen CPUs.
So, the situation I ran into is: Baremetal, Asus H410m motherboard, Pentium Gold G6400 (Comet Lake) CPU, DVA1622-7.1.0-42661u3, ARPL loader.
1) When the system boots, the original i915 driver files load, but do not get activated because the IGPU is not compatible.
2) Since the DVA1622 uses a geminilake CPU and the DS920+ is also a geminilake platform, I try the patched files for the DS920+. Of course, because the original drivers are loaded, the new drivers fail to load.
3) run the rm_modules.sh script. Original driver files are unloaded.
4) run the in_modules.sh script. Patched modules are loaded. The screen spring to life and loads the local display software and eventually (a minutes or so later) presents a login screen on the local display.
So far, so good... Here is where the issue show up...
5) copy the required driver files to the /usr/lib/module directory. (The firmware files are already installed ad part of the DVA1622 install)
6) reboot the machine. Machine reboots and loads DSM, but the screen does not change from the ARPL boot screen.
7) SSH into the machine to discover that the original i915 drivers are loaded and inactive.
It turns out that, although the patched drivers are installed, they are not used. The boot process loads the original drivers that are embedded in the initial ramdisk in the loader rather than the drivers installed on the DSM on the HD.
The Solution... remove the original driver files from the loaders ramdisk:
1) boot ARPL using the "configure loader" option. Run the menu.sh script and go to the update menu
2) If you are running ARPL less that 0.3-alpha3, update arpl. (if you need to reboot, do so and restart)
2) update MODULES then exit the menu back to the shell prompt
3) add dummy drivers to the modules archive. (details given below)
4) run menu.sh
5) Build the loader
6) Boot the loader.
As the driver files that are embedded in the loader are now empty files, the loader is not able to load the original drivers, and the boot process will load the drivers installed on the HD when udev or eudev starts. The machine will now load and use the patched drivers, and will operate like a real DVA1622.
To add the dummy drivers into the modules archive, do the following
1) change directory to the modules directory:
cd /mnt/p3/modules
2) extract the modules from the geminilake archive:
mkdir tmp;gunzip geminilake-4.4.180.tgz|tar -C ./tmp -xf -
3) create the empty driver files:
cd ./tmp; touch backlight.ko; touch drm.ko; touch drm_kms_helper.ko; touch fb.ko; touch i2c-algo-bit.ko; touch i915.ko; touch iosf_mbi.ko; touch video.ko
6) create the new modules archive and replace the original archive:
tar -cf ../drivers.tar *; cd ..; gzip drivers.tar; rm geminilake-4.4.180.tgz; mv drivers.tar.gz geminilake-4.4.180.tgz
7) clean up and return to the ARPL directory:
rm -rf ./tmp/; cd /opt/arpl/
One final thing to mention... When I first created the loader, I used the default LKM (dev)... After the first boot (when all the packages have been downloaded and installed and the DSM image on the HD is stable)... The boot process is excruciatingly slow.... The H410M/G6400 combo in my machine took 289 seconds (almost 5 minutes)... The development LKM does a LOT of logging... an OBSCENE amount of logging, and that significantly affects performance. SO... Once you have set up your machine and are sure that it works... rebuild the loader with the production LKM... It does more modest logging and is significantly fasted... My machine now takes 96 seconds to boot...
BTW... Big thanks to @pocopico and @fbelavenuto for all the work on the loaders and @blackmanga for providing the patched driver