I decided to pass my trusty old computer down to my son. Before doing so I decided it needs some cleaning up. It was mostly used for running in Linux in the past years, and Windows 10 was installed just in case. A tiny issue with it, that there is something fishy with this pre-windows 8 machine that allows running Windows 10, but makes it impossible to start it normally. Unfortunately, there is no BIOS update in the past 6 years for this machine, so I have to work my way around it.
The machine in question is an Acer TravelMate 8740 i5 2nd gen, 8Gb RAM, with SATA and SSD drives installed. I used two USB sticks, one for Windows 10, the other for the Ubuntu image. I also used a donor machine, that can install Windows.
First, off I saved all the drivers for the machine using the device manager. Some of the drivers this machine needs are quite hard to come by.
Download Ubuntu Linux 16.04 (to make sure it starts up) and create a bootable USB stick. Start it up by selecting the install menu, editing the GRUB option adding noefi parameter to the ‘Linux line.
Installed Ubuntu to a partition on the SATA disk. I don’t want to use Linux on this machine anymore, but I keep some GBs just in case. Make sure that GRUB is also installed on this disk! That is what we will use to kickstart Windows. After rebooting the machine, make sure you can log in. (if there is anything wrong with this boot, modify the grub as before, switch to a terminal, log in and edit the /etc/default/grub file and add noefi parameter to the Linux line).
As I hate to have outdated software I did a do-release-upgrade on Ubuntu. I completely forgot that this takes a long time on a SATA disk.
Installed Windows 10 using USB on the SSD using a different computer as a donor. Take it as far as you can log in. As I wanted a working system I updated Windows to the latest version. This might not be the best idea as all drivers of the “donor” were installed and updated on the way…
It might be a better idea to use the “pure” Windows image before setting the network or users up, so I may have to redo it from start… Also upgrading the Linux is quite unnecessary if I don’t want to use it anyway.
As soon as the Ubuntu cooled down after the upgrade, I rebooted it to see if the upgraded OS is still working.
Then I transplanted the heart back to the Acer and booted Linux again. (set the primary boot device in BIOS to the SATA) This is to make sure all your devices are operational and disks and partitions are not referred to as sda or sdb but use the UUID references. In Ubuntu, I ran update-grub2 to add Windows and set up the /etc/defaults/grub to remember the last booted option and don’t wait so long to proceed. Then crossing my fingers I rebooted the machine again and selected Windows from the boot options.
And no luck!
So I revert to the Windows 8.1 I had originally before the upgrade to Windows 10. Too bad I lost the product key so I used one from here. This is only temporary, as I have the legitimate key for Windows 10.
First I wipe the entire SSD from Linux by removing all the partitions. Then using a Windows 8.1 image from a USB stick I reinstall everything. After installing Windows 8.1, I set up the WiFi and leave it for a few hours to settle down and download its drivers. I also start the Windows update to bring it up to date.
Unfortunately, the updater seems to get stuck so I tried the solution here to get it past the searching for updates state.
The aim was to install Windows 10, so I downloaded the latest MediaCreationTool and started to update the machine in place. I moved to good WiFi reception first, as the tool needs the bandwidth.
The system was up and running in a couple of hours. Saving the original driver directory saved hours of Googling for the correct Acer drivers.
As the last step, I reactivated Windows using the correct product key and reattached it to my MS online account. The kid has a working laptop now.