8 Replies Latest reply on Sep 7, 2016 6:54 PM by ilikerhinos

    Easy Windows 7 install on ANY NUC?

    ilikerhinos

      Finally, figured how to install Windows 7 32/64, all editions on numerous NUC's!

      Previously asked NUC6i5SYH - Windows 7 64-bit - No Peripherals , and half-satisfied with the information provided, and have provided a 100% working fix.

       

      Tested on the following NUC models: NUC6i5SYH, NUC6i3SYH, NUC5i7RYH, NUC5i3RYK, and NUC5PPYH.

      The NUC's were either mine or a friend's and ran Windows 7 flawlessly for 14 days. If on the fence on NUC, these are definitely a replacement for desktop from lite computer tasks all the way to running VS 2015, eclipse, Sony Vegas, and photoshop CS6 at the SAME time. Gaming, I have no idea. Tetris anyone?

       

      ***YOU NEED A STANDARD USB 2 KEYBOARD FOR THIS GUIDE!***

       

      Required:

      Windows 7 sp1 ISO

      RT 7 Lite (if making a custom/slim install)

      Microsoft updates (kernelmode driver framework 1.1, usermode driver framework 1.1, optional NVME driver update if using M.2 drives), and generic MS Windows 10 drivers.

      NVME driver update: https://support.microsoft.com/en-us/kb/2990941

      Kernelmode: Download Kernel-Mode Driver Framework version 1.11 update for Windows 7, and Windows Server 2008 R2 from Official Micros…

      Usermode: Download User-Mode Driver Framework version 1.11 update for Windows 7, and Windows Server 2008 R2 from Official Microsof…

      DO NOT USE the Intel drivers (sorry Intel), as you'll be limited to the NUC's that those drivers support. With the Windows 10 generic drivers, you'll be able to install on ANY NUC very easily.

      Windows 10 NVME driver did not "port" well so I'm forced to using the one provided by their update. You can extract the drivers from the NVME update.msu but I'm not explaining that in this guide.

       

      DISM GUI 4.0, and 7zip.

       

      My RT 7 Lite settings here: RT7Lite  (includes the installer, registry file changes for me (welcome to use, should work fine with any install)

      NOTE: the RT7Lite file on google drive includes registry file in a zip folder, DO NOT USE THAT, its outdated. That folder is only for adding custom images/sounds to my ISO's. While RT 7 Lite does come with the necessary WAIK files, I HIGHLY suggest downloading Download The Windows® Automated Installation Kit (AIK) for Windows® 7 from Official Microsoft Download Center  anyways, as it provides a more stable ISO editing process.

       

      To obtain the Windows 10 drivers, I used Slimware driver utility to extract the updated drivers bundled with Windows 10: HID mouse/keyboard (2015), USB 3 drivers (xhci 2015), MS mouse/keyboard detection drivers(2015). Or download them from my google drive: MS Win7 Updates & Win10 Drivers  (bundled with updates mentioned above, x86/x64).

       

      Use DISM GUI - Download Release File

      NOTE: Force unsigned and Recurse both need to be checked before applying drivers.

       

      BEGIN TUTORIAL

       

      Step 1: Extract ISO Files

      Extract ISO files with 7z to a folder on desktop, for this guide we'll name it Win7.. While we're at it, create a new folder named mount.

      Once the files are extracted, go to "Step DISM" if you're not creating a custom ISO.

       

      Step 2: RT 7 Lite

      Follow my guide, Reduce Windows 7 OS Size - all versions - Windows 7,(slightly outdated with RT 7 settings, see above to download, you'll manually go through and check off things, services I've labeled in english..)

      My x86 ISO installs and uses just over 1.55GB disk space, no errors/bugs of any kind. My x64 ISO installs and takes only 3.3GB space.

      (If Intel needs proof that it's my guide I'm sharing above, happy to provide it.)

       

      Step 3: Pre-ISO

      After the changes are saved to your ISO folder, before you actually finish creating the ISO, start DISM GUI.

       

      Step 4: DISM

      Locate the boot.wim, and set the mount folder to where you have it saved on desktop from earlier. Click "Display WIM Info" and make note of the Index number. If you made a custom ISO with RT 7 Lite, the default for all editions edited is index: 1.

      Go to the "Driver Management" tab, find the drivers folder, and click "Apply." Now go back to first tab "Mount control" and click "Dismount WIM." It'll ask to apply changes, click "Yes."

      Don't close out of DISM yet. In the WIM file location, replace "boot.wim" with install.wim" and perform Step 4 again for the install.wim file.

       

      Step 5: 7zip

      Start 7zip, and navigate into boot.wim and install.wim, for both files have a new folder under the "Windows" folder called "[DELETED]." Ironically named, we'll be deleting these "deleted" folder in both boot.wim and install.wim, kindly left behind by DISM GUI.

       

      Step 6: Create ISO

      If using RT 7 lite, create the ISO, and use 7zip to extract it to a USB 2.0 flash drive. The Microsoft Windows 7 usb tool is another option, but it literally does the EXACT same thing...extracts ISO files to USB. For the sake of downloading more stuff, I'm sticking to 7zip.

       

      Step 7:

      Go to your Intel NUC support page, and find how to access the BIOS, disable UEFI, enable Legacy. (Now on the 5th gen NUCs I ran into a very strange issue. You may find that disabling the BACK USB ports in BIOS will allow you to keep UEFI turned on, install Windows, and then enable the back USB ports).

       

      Have the USB drive containing your Windows 7 install plugged in on the FRONT. Your standard USB wired keyboard will be plugged into the FRONT USB port on your NUC. Upon reboot, press the F# key to select your boot device, and away we go!

      At this time, you may or may not have mouse support, which is perfectly fine. Use the keyboard "tab/arrows" to navigate until the first desktop setup completes.

       

      Step 8:

      Once installed, if you used RT 7 lite and made any registry changes or user-interface tweaks, YOU MUST REBOOT.

      After rebooting, right click recycle bin, properties, and select "Don't remove files to recycle...." as this saves space on a SSD, and can help a HDD not defragment as frequently if you constantly install/uninstall software.

       

      Step 9:

      Enjoy your Windows 7 on NUC!

       

      END TUTORIAL

       

      BONUS:

      If you're a Linux user, the following distro's I've already tested:

      Mint, Linux Lite, CentOS, Kali, Porteus, Backbox, ReactOS, Tails 2.3, Lubuntu, and KaOS.

      All of the distros tested are the most recent stable release, and tested on each of the NUC's listed at the beginning.

       

      Thanks for taking the time to read all this, and I hope this guide has helped. Providing links to my google drive folder containing VERY slim pre-built ISO x86/64 at a later time.

        • 1. Re: Easy Windows 7 install on ANY NUC?
          ilikerhinos

          Update:

          Google drive link to folder will contain pre-build ISO's and info/screenshots after uploading is finished.

          Win7 ISO 32&64

          • 2. Re: Easy Windows 7 install on ANY NUC?
            cwizardtx

            Cool tutorial, thanks!

            • 3. Re: Easy Windows 7 install on ANY NUC?
              Intel Corporation
              This message was posted by Intel Corporation on behalf of

              Great information, thank you ilikerhinos  for taking your valuable time to share that information with us.
               
              Best wishes,
               
              Ivan
               

              • 4. Re: Easy Windows 7 install on ANY NUC?
                ilikerhinos

                UPDATE: Win7 ISO 32&64

                All NUC's I've tested previously are now supported in the ISO's. Windows 7 SP1, x86/x64

                x64 editions: Home Premium, Professional, Ultimate

                x86 editions: Home Premium, Ultimate

                 

                Keep in mind that mileage may vary as I don't see some Intel drivers made for x86 anymore (NUC5PPYH).

                • 5. Re: Easy Windows 7 install on ANY NUC?
                  hegenious

                  Great work, really helpful.

                  Unfortunately, Intel isn't providing for sticky topics.

                  Your post should be sticky, but it won't.

                  As  result, you post will soon go down the Topic List as new posts come in until it finally drops off.

                  Ironically, your post will be superseded by user posts asking why they have no mouse/kb during/after install of win7 and it all has been explained like a million times.

                  • 6. Re: Easy Windows 7 install on ANY NUC?
                    ehudke

                    I have 2 problem .

                    1. in the features removal i can't see default features on the right side

                    2. i tried few time but always get this error

                     

                    with hope to get help

                     

                    thank you

                    ehud

                    RT seven lite error.jpg

                    See the end of this message for details on invoking

                    just-in-time (JIT) debugging instead of this dialog box.

                     

                     

                    ************** Exception Text **************

                    System.IO.IOException: The parameter is incorrect.

                     

                     

                       at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)

                       at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)

                       at (Object , String )

                       at A.c46a4a1b5de74ac2621d5d52d5cedd85b.cf2ceb137d6d9c0b74e7974f7bda99708(Object c5682f2ffa5f15a442409e6e2941658d0, String c5682f2ffa5f15a442409e6e2941658d0)

                       at A.c1f670e6cc2cc2eedf4777836978250a3.cb2dce473063b4080889c8c1fcc004b3a() in File28:line 17273

                       at A.c1f670e6cc2cc2eedf4777836978250a3.c90c51cd7a360520a566d65f119be4f3d(Object cce8a10dfc5b8d08647fd75ccc608d73b, EventArgs cd68b7baade141192948087b5c81bb9f1) in File28:line 3649

                       at System.Windows.Forms.Control.OnClick(EventArgs e)

                       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

                       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

                       at System.Windows.Forms.Control.WndProc(Message& m)

                       at System.Windows.Forms.ButtonBase.WndProc(Message& m)

                       at System.Windows.Forms.Button.WndProc(Message& m)

                       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

                       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

                     

                     

                     

                     

                    ************** Loaded Assemblies **************

                    mscorlib

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8689 (QFE.050727-8600)

                        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll

                    ----------------------------------------

                    RTWin7Lite

                        Assembly Version: 1.7.0.0

                        Win32 Version: 1.7.0.0

                        CodeBase: file:///C:/Program%20Files/Rockers%20Team/RT%207%20Lite%20x64/RTWin7Lite.exe

                    ----------------------------------------

                    System

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8690 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

                    ----------------------------------------

                    ResourceAssembly

                        Assembly Version: 1.0.0.0

                        Win32 Version: 1.7.0.0

                        CodeBase: file:///C:/Program%20Files/Rockers%20Team/RT%207%20Lite%20x64/RTWin7Lite.exe

                    ----------------------------------------

                    Microsoft.VisualBasic

                        Assembly Version: 8.0.0.0

                        Win32 Version: 8.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

                    ----------------------------------------

                    System.Windows.Forms

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

                    ----------------------------------------

                    System.Drawing

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8681 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

                    ----------------------------------------

                    System.Runtime.Remoting

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

                    ----------------------------------------

                    RTWin7Lite.resources

                        Assembly Version: 1.7.0.0

                        Win32 Version: 1.7.0.0

                        CodeBase: file:///C:/Program%20Files/Rockers%20Team/RT%207%20Lite%20x64/en-US/RTWin7Lite.resources.DLL

                    ----------------------------------------

                    System.Configuration

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

                    ----------------------------------------

                    System.Xml

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8679 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

                    ----------------------------------------

                    System.Management

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll

                    ----------------------------------------

                    Microsoft.mshtml

                        Assembly Version: 7.0.3300.0

                        Win32 Version: 7.0.3300.0

                        CodeBase: file:///C:/WINDOWS/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll

                    ----------------------------------------

                    Accessibility

                        Assembly Version: 2.0.0.0

                        Win32 Version: 2.0.50727.8670 (QFE.050727-8600)

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

                    ----------------------------------------

                    System.Core

                        Assembly Version: 3.5.0.0

                        Win32 Version: 3.5.30729.8693 built by: QFE

                        CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll

                    ----------------------------------------

                     

                     

                    ************** JIT Debugging **************

                    To enable just-in-time (JIT) debugging, the .config file for this

                    application or computer (machine.config) must have the

                    jitDebugging value set in the system.windows.forms section.

                    The application must also be compiled with debugging

                    enabled.

                     

                     

                    For example:

                     

                     

                    <configuration>

                        <system.windows.forms jitDebugging="true" />

                    </configuration>

                     

                     

                    When JIT debugging is enabled, any unhandled exception

                    will be sent to the JIT debugger registered on the computer

                    rather than be handled by this dialog box.

                    • 7. Re: Easy Windows 7 install on ANY NUC?
                      Intel Corporation
                      This message was posted by Intel Corporation on behalf of

                      Hello ehudke:
                       
                      In order for us to further assist you, please submit your inquiry on a new thread, so we can help you with that specific problem.
                       
                      Any questions, please let me know.
                       
                      Alberto
                       

                      • 8. Re: Easy Windows 7 install on ANY NUC?
                        ilikerhinos

                        Emailed from my gmail, heard no reply yet. Please provide info what you were trying to run, besides just the features window.

                         

                        If that's the case, I've found that upgrading from .NET version 3.5.1 to 4.0+ fixed that issue.