ASUS CM1855 Upgrade to MVME SSD

(rev. 1.2 02/16/26)

hunting kitty



Contents:

... In which I solve problems no one else could possibly care about

I just got back "my" ASUS CM1855 that was sitting in storage for a couple of years. I had set it up as a gaming computer and it got replaced for gaming with a more modern Alienware system. Whereupon, the ASUS went to storage 1200 miles away from me and was not worth the cost of retrieving. Meantime, it got "older and more useless." Till I happened to stop by for other reasons.

Other than (a) lots of annoying fan noise; and (b) terrifyingly slow loading, it still worked fine.  Moreover,  I noticed that once software "loaded", programs ran pretty fast.

Since I wouldn't be using it for gaming, there was no reason for it to be running hot. I developed a plan: change settings/reduce background software to reduce heat & fan noise. Move Windows to SSD.

I had no idea if these things would work.

Initial Update

top CM1855 came with Windows 7, I think. I did update it to Windows 10. I also had set it up to dual boot openSUSE Linux. This was my first UEFI rodeo, so I had set the BIOS to compatibility mode. However, at some point I removed openSUSE to free up the drive space
And, so, virtually no fan noise. Noise problem solved..

Moving to NVME M2 SSD

top Running Taskmanager, it was obvious that Windows 11 was using vast amounts of RAM and engaging in a lot of disk activity. My best efforts to disable unused services, etc. had very little impact on the amount of RAM seemingly used by default. So, launching an app (say Brave Browser) would be slow and tedious. But, thereafter, it would run fine. Why was it so much ridiculouslyi slower than my much lower powered Lenovo Yoga2 Pros from the same era.

Apparently, the difference was that the Yoga2 Pros run from SSD. What would happen if I moved Windows to SSD? Could I move Windows to SSD? (Spoiler alert: SSD based CM1855 runs fantastic!)

Cloning Windows to the SSD

top I used the free version of Disk Genius to completely clone my Windows 11 onto the new SSD. Before doing so, I did a lot of Windows cleanup, such as removing obsolete and unused software, running BleachBit.

This had no issues, I now had a complete version of Windows 11 on the SSD. Not, however, that it could do anything. (Licensing is not a problem, as the computer's license is tied to the motherboard, not the drive or the installed Windows software. (I was also prepared/willing to use the "developer mode" free license that has reduced functionality, if necessary.

Booting the SSD

top Apparently, the CM1855 bios cannot boot the SSD, even though it can be "seen" by the operating system(s). There are some available efi boot systems that can load the necessary driver(s) and offer a menu of available bootable OSes -- eg, Windows/Linux/AppleOS. Conceptually, a bootable USB drive is created, CM1855 bios boots the USB drive, and the boot system scans the available drives (including SSD) for bootable OSes. But, the USB drive can only scan the drives/partitions for which it has drivers installed.

I tried 3 systems (although they seem to be branches of the same original Clover). I located and tried Clover -- it didn't work for me. I located and tried a branch of Clover called rEFInd. It also did not work for me, even though I thought I correctly added the NVME driver to the system. The rEFInd USB drive was complicated by the image writer creating a USB drive that didn't itself "mount" and allow editing. I liked the boot GUI, though.

I finally found DUET "DUET_EDK2020_REFIND.zip", if you are searching for it. DUET seems to be a wrapper for rEFInd and the GUI boot manager that launches is actually a customized version of rEFInd. Rather than using an ISO image writer, DUET includes its own utilities to format the USB drive and make it bootable.

The first difference I found was that I could easily mount and access the USB drive after it was formatted and set up by DUET. Secondly, following what were essentially the same instructions for rEFInd, I was able to obtain the NVME driver and put it in the correct directory so that when DUET boots, it correctly locates the OSes on the SSD (as well as those on the original hard drive). Explained as follows: "Copy the NvmExpressDxe.efi and NvmExpressDxe-64.efi files to the EFI\Boot\drivers folder on the DUET USB drive. " I had to search for NvmExpressDxe.efi files, I don't think they were included with the DUET installer.

It is also easy to edit the refind config file to change which of the OSes DUET finds will auto-boot.  Since I often access the computer remotely, I would like it to restart the correct OS on those occasions it reboots (power loss/windows update/etc.)

When Windows on the SSD boots, drive letters are swapped, so that Windows is in fact c:/ and the original hard drive mounts as d:/. Whereas, if the Windows on the hard drive is selected to boot, then the hard drive mounts as c:/ and the SSD mounts as d:/ (I had initially assumed I would have to somehow make the drive assignments and install the SSD Windows on "drive D", but this never became an issue.

Insecurity much??