While attempting to install Windows 7 on a Dell Optiplex 3040 Micro, the following error appeared:
A required CD/DVD drive device driver is missing. If you have a driver floppy disk, CD, DVD, or USB flash drive, please insert it now.
Note: If the Windows installation media is in the CD/DVD drive, you can safely remove it for this step.
Browse | OK | Cancel
(As it turns out, the problem is caused by a missing USB 3.0 driver, so installing via USB floppy, CD/DVD, flash drive, etc was not possible.)
Browsing for a driver on the virtual X: drive returned:
No device drivers were found. Make sure that the installation media contains the correct drivers, and then click OK.
Reports online did not sound promising, e.g.: 'No device drivers were found' error when installing windows 7 on new computer "FINAL EDIT - If you're here for answers, while nothing here worked for me, that doesn't mean it won't work for you, so I suggest you try everything here if you can. What I ended up doing is giving up on windows 7 and instead installed windows 10.").
Coming up with a working solution took more time than anyone else should ever have to invest in this issue again. Here's what worked for me:
Format a USB drive as NTFS. If necessary, use diskpart.exe:
select disk x, where x is the number assigned to your USB drive
create partition primary
select partition 1
format fs=ntfs quick
Copy files and folders from Windows 7 ISO or DVD to USB drive
Download Intel(R) USB 3.0 eXtensible Host Controller Driver and extract contents
Download, install, and run NTLite
Click "Add" > "Image folder" > select drive letter of USB drive (E: in the example that follows) > click "Select Folder"
Under "Operating systems | install.wim", right click the version of Windows that corresponds to your license and then click "Load":
Once loading has completed, click "Drivers" in the left-hand column:
Click "Add" > "Folder with multiple drivers" > browse to the folder containing extracted driver(s) > click "Select Folder"
Click "Apply" in left-hand column > click green "Process" button at top left > "Yes"
When processing is complete, click "Source" in the left-hand column to return to the main window
Repeat steps 6 through 10 for the two entries under "Boot/Setup | boot.wim" (in the screenshots above, they are "Microsoft Windows PE (x86)" and "Windows 7 Setup")
If desired, make an ISO image of the USB drive (for burning to DVD-R, etc) by right clicking E: under "Image history" and then clicking "Create ISO"
The USB drive or ISO image can now be used to install Windows 7 on the affected computer (see below for a list of all affected Dell models)
Dell explains the cause here: Dell systems with the Intel Skylake or Braswell Chipset cannot boot to Dell Windows 7 media due to no USB 2.0 but the NTLite directions are incomplete (as of August 21, 2016) to the point of being virtually useless. In an update to their post, Dell recommends using instead:
Intel's Windows 7 USB 3.0 Creator Utility ("This utility automates the process to create a Windows 7 installation image to include USB 3.0 drivers. The new installation image can then be used to install Windows 7 on Intel® NUC products that have only USB 3.0 ports."). However, it would crash towards the end of the process and the image it created did not include the necessary USB 3.0 driver. Also, it only runs under Windows 8.1 or higher (?!) and (according to the instructions) requires Windows USB/DVD Download Tool (which Microsoft inexplicably hosts at http://wudt.codeplex.com/ and last updated in 2009), which requires Microsoft .NET Framework v2 and Microsoft Image Mastering API v2! Since v2 does not run under Windows 8.1, 3.5 was tried, but ultimately the Download Tool did not work out (nor did Rufus), though this could have been caused by running in a virtual machine (which worked fine for the process outlined above).
Fiddling with the scant USB and virtualization options in the BIOS did not avail.
Old timers will note the similarity between this issue and the Windows XP / SATA install problem from yesteryear.
Before piecing together the above procedure, used this old workaround:
Remove SATA HDD from Optiplex 3040 and install into generic PC.
Install Windows 7 normally
Shutdown at initial welcome screen (Shift+F10,
shutdown -t 1 -s)
Boot generic PC once more from Windows 7 installer and use regedit to switch from IDE to AHCI mode if necessary:
Shift+F10 > regedit.exe
Load \windows\system32\config\system (which corresponds to HKEY_LOCAL_MACHINE\SYSTEM\)
Navigate to ControlSet001\services\msahci and change "Start" DWORD value from 3 to 0.
Repeat step c for ControlSet002\services\msahci
Copy missing drivers to SATA HDD
Reinstall SATA HDD into Optiplex 3040 - Windows boots normally. Install missing drivers.
Here is the current list of affected Dell computers: Latitude E7270, Latitude E7470, Latitude 3470, Latitude 3570, Latitude E5270, Latitude E5470, Latitude E5570, Latitude 7370, Latitude 7414 Rugged, Latitude 7214 Rugged, Latitude 5414 Rugged, Optiplex 7440 AIO, Optiplex 3240 AIO, Optiplex 7040, Optiplex 5040, Optiplex 3040, Precision Tower 3620, Precision Tower 3420, Precision MPWS 7510, Precision MPWS 7710, Precision MPWS 3510, XPS 9550, XPS XPS 13 9350, XPS 8900, Inspiron NB 7559, Inspiron NB 3452/3552, Inspiron NB 3459/3559, Vostro NB 5459, Inspiron DT 3059, Inspiron DT 3459, Inspiron DT 5459, Inspiron DT 3650, Inspiron DT 3250, Vostro DT 3650, Vostro DT 3653, Vostro DT 3250, Vostro DT 5450
How to Install Windows 7 with only USB 3.0 Ports outlines a similar process using dism, but assumes a preexisting USB-based Windows 7 installer.
/windows | Aug 21, 2016
/windows | Jul 09, 2016
PatternName PatternMatch ----------- ------------ Gmail &Emailemail@example.com&Passwd=PASSWORD_IN_PLAINTEXT&Persiste...
/windows | Jul 08, 2016
/windows | Jun 16, 2016
C:\>sigcheck.exe -tuv * Sigcheck v2.51 - File version and signature viewer Copyright (C) 2004-2016 Mark Russinovich Sysinternals - www.sysinternals.com Listing valid certificates not rooted to the Microsoft Certificate Trust List: User\MY: DO_NOT_TRUST_FiddlerRoot Cert Status: Valid Valid Usage: Server Auth Cert Issuer: DO_NOT_TRUST_FiddlerRoot Serial Number: 99 77 7A 3E 64 63 19 9C 4D 6D 66 75 10 EF 0E B6 Thumbprint: 31745D49A0C3386A1387A755217FD5C9701A9607 Algorithm: sha256RSA Valid from: 12:00 AM 6/14/2015 Valid to: 11:59 PM 6/13/2026 User\Root: DO_NOT_TRUST_FiddlerRoot Cert Status: Valid Valid Usage: Server Auth Cert Issuer: DO_NOT_TRUST_FiddlerRoot Serial Number: 99 77 7A 3E 64 63 19 9C 4D 6D 66 75 10 EF 0E B6 Thumbprint: 31745D49A0C3386A1387A755217FD5C9701A9607 Algorithm: sha256RSA Valid from: 12:00 AM 6/14/2015 Valid to: 11:59 PM 6/13/2026 Superfish, Inc. Cert Status: Valid Valid Usage: All Cert Issuer: Superfish, Inc. Serial Number: 00 D2 FC 13 87 A9 44 DC E7 Thumbprint: C864484869D41D2B0D32319C5A62F9315AAF2CBD Algorithm: sha1RSA Valid from: 6:25 AM 5/12/2014 Valid to: 6:25 AM 5/7/2034 DO_NOT_TRUST_FiddlerRoot Cert Status: Valid Valid Usage: Server Auth Cert Issuer: DO_NOT_TRUST_FiddlerRoot Serial Number: 99 77 7A 3E 64 63 19 9C 4D 6D 66 75 10 EF 0E B6 Thumbprint: 31745D49A0C3386A1387A755217FD5C9701A9607 Algorithm: sha256RSA Valid from: 12:00 AM 6/14/2015 Valid to: 11:59 PM 6/13/2026From the documentation:
-t[u][v] Dump contents of specified certificate store ('*' for all stores). Specify -tu to query the user store (machine store is the default). Append '-v' to have Sigcheck download the trusted Microsoft root certificate list and only output valid certificates not rooted to a certificate on that list. If the site is not accessible, authrootstl.cab or authroot.stl in the current directory are used instead, if present.
/windows | Jun 14, 2016
/windows | Jun 04, 2016
"[A] set of 40 unix commands ported to DOS."
Includes: awk, basename, cal, cat, cb, cmp, comm, cp, cut, df, diff, dtree, du, ech, ed, expand, find, grep, head, join, ls, make, more, mv, od, opts, paste, rederr, rm, sed, sort, split, tail, tee, touch, tr, unexpand, uniq, wc, which, xstr.
Note: Local cache
Source: July 4, 2002 newsletter
UnixKit for Windows
"[A] toolkit of Unixlike programs for Microsoft Windows. Unlike CygWin, it does not require installation. In fact, it leaves absolutely no traces on the host machine when you’re done using it. … Please note that I did not write any of this software. In fact, I didn’t even compile it. I simply put together a collection of Unixlike tools ported to Windows by other people, compressed most of them with UPX, slapped a clever startup script on them, tested them, and released them to the world."
Includes: arc, arj, bash, bunzip2, bzip2, bzip2recover, cat, chmod, cksum, cp, csplit, cut, dd, df, diff, du, file, find, fmt, fold, funzip, grep, gunzip, gzip, head, join, less, ln, ls, md5sum, mkdir, more, mv, nano, nl, paste, patch, pico, pr, rm, rmdir, sed, sort, split, stat, tac, tail, tar, touch, tr, tsort, uniq, unrar, unzip, uudecode, uuencode, vi, wc, wget, zip, zsh.
Note: The original link, http://jlb.twu.net/code/unixkit.php, is no longer available, and the site has been excluded via robots.txt from the Wayback Machine. Here is an archive of the homepage and here is UnixKit itself.
Source: July 29, 2004 blog post
"[P]orts of common GNU utilities to native Win32."
Includes: ansi2knr, basename, bc, bison, bunzip2, bzip2, bzip2recover, cat, chgrp, chmod, chown, cksum, cmp, comm, compress, cp, csplit, cut, date, dc, dd, df, diff, diff3, dircolors, dirname, du, echo, egrep, env, expand, expr, factor, fgrep, find, flex, fmt, fold, fsplit, gawk, gclip, gplay, grep, gsar, gunzip, gzip, head, id, indent, install, join, jwhois, less, ln, logname, ls, m4, make, makemsg, man, md5sum, mkdir, mkfifo, mknod, mv, mvdir, nl, od, paste, patch, pathchk, pclip, pr, printenv, printf, pwd, recode, rm, rman, rmdir, sdiff, sed, seq, shar, sleep, sort, split, su, sum, sync, tac, tail, tar, tee, test, touch, tr, type, uname, unexpand, uniq, unshar, uudecode, uuencode, wc, wget, which, whoami, xargs, yes, zcat.
Note: Since the ZIP file from SourceForge appears to be corrupted, I have taken the liberty of digging up an archived version from the Wayback Machine and hosting it here, with the last updates included. It is compressed with 7-Zip (ZIP size was 2.52MB vs. 1.42MB for 7z). As always, standard disclaimer applies: You are 100% responsible for your own actions. Using this site, visiting a link, downloading a program, in short, living, is done entirely at your own risk (and joy).
Source: September 24, 2005 blog post
"[P]orts of tools with a GNU or similar open source license, to modern MS-Windows (Microsoft Windows 2000 / XP / 2003 / Vista / 2008 / 7)"
GNU utilities: bc, bison, chess, compface, cpio, coreutils (fileutils, sh-utils, stat, textutils), diffutils, doschk, ed, findutils, flex, gawk, gdbm, gcal, gengetopt, gettext, gperf, grep, groff, gsl, gzip, hello, help2man, iconv, jwhois, less, m4, miscfiles, patch, readline, regex, rx, sed, sharutils, tar, texinfo, tree, units, unrtf, wget, which.
Archivers and compressors: arc, arj, bsdtar, bzip2, gzip, lha, libarchive, unzip / zip, zlib.
Other utilities: byacc, cpuid, cygutils, file, ntfsprogs, openssl, pcre, popt, re2c, rpl, sgrep, tree, x86info.
Graphics packages: asciichart, compface, gd, jpeg, jbigkit, liburt, libungif, libpng and png utilities, libwmf, netpbm, piechart, plotutils, tiff, xpm, zimg.
Textprocessing- and postscript-related packages: a2ps, barcode, bm2font, deroff, dvidj, enscript, freetype, grap, gri, groff, indent, libxml, nenscript, pdflib, polyglotman, psutils, scribe2latex, src-highlite, t1lib, t1utils, troff2latex, ttf2pt1, unrtf.
Mathematical and statistical packages: bc, calc, crypt, fdlibm, gsl, units.
Source: September 25, 2005 blog post
"[P]rovides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, …) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, …) to Windows desktop, in a single portable exe file which works out of the box."
Includes: Many, with even more possible via package manager.
Source: Unix in an EXE
"[L]ightweight alternative to Cygwin. It uses a convenient NSIS installer that installs over 100 extremely useful open source UNIX applications compiled as native win32 binaries. It is designed to be as small as possible, about 18 MB, as opposed to Cygwin which can run well over 100 MB depending upon options."
Includes: basename, bash, bc, bison, bunzip2, bzip2, bzip2recover, cat, chgrp, chmod, chown, cksum, comm, cp, csplit, curl, cURL, cut, dc, dd, df, diff, diff3, dircolors, dirname, dos2unix du, egrep, env, expand, expr, factor, fgrep, flex, fmt, fold, gawk, gfind, gow grep, gsar, gzip, head, id, indent, join, jwhois, less, lesskey, ln, logname, ls, m4, make, md5sum, mkdir, mkfifo, mknod, mv, Nano, nl, od, pageant, paste, patch, pathchk, pcre3, plink, pr, printenv, printf, pscp, psftp, putty, puttygen, pwd, recode, rm, rmdir, sed, seq, sftp sha1sum, shar, sleep, sort, split, su, sum, sync, tac, tail, tar, tee, test, touch, tr, uname, unexpand, uniq, unix2dos unrar, unshar, unzip, uudecode, vim, wc, wget, whereis which, whoami, xargs, yes, zip.
"[A] Unix multitool that runs on Windows and Minoca OS. It is a single binary that contains many of the basic core POSIX utilities, including a Bourne shell (sh), cp, mv, sed, and many more. No installation is necessary. The entire release is a single executable, and it makes no registry changes. Simply run swiss or swiss sh to fire up a shell. The swiss sh shell knows how to execute the other applications built into the binary. To specialize swiss into a particular utility, simply rename swiss.exe to that utility. For instance, copy swiss.exe to sed.exe, and it will always act directly as sed when run."
Includes (for Windows): basename, cat, cecho (color echo), chmod, cmp, comm, cp, cut, date, dd, diff, dirname, echo, env, expr, find, grep/egrep/fgrep, head, id, install, kill, ln, ls, mkdir, mktemp, mv, nl, od, printf, ps, pwd, reboot, rm, rmdir, sed, seq, sh (Bourne shell compatible), sleep, sort, split, sum, tail, tee, test (aka [ ), time, touch, tr, true/false, uname, uniq, useradd, wc, xargs.
Source: One Thing Well
"[A] port of BusyBox to the Microsoft Windows WIN32 API. It brings a subset of the functionality of BusyBox to Windows in a single self-contained native executable. Source is available in a GitHub repository: busybox-w32"
Includes: [, [[, ar, ash, awk, base64, basename, bash, bunzip2, bzcat, bzip2, cal, cat, catv, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, dpkg-deb, du, echo, ed, egrep, env, expand, expr, false, fgrep, find, fold, ftpget, ftpput, getopt, grep, groups, gunzip, gzip, hd, head, hexdump, id, ipcalc, kill, killall, less, ln, logname, ls, lzcat, lzma, lzop, lzopcat, man, md5sum, mkdir, mktemp, mv, nc, od, patch, pgrep, pidof, printenv, printf, ps, pwd, rev, rm, rmdir, rpm2cpio, sed, seq, sh, sha1sum, sha256sum, sha3sum, sha512sum, shuf, sleep, sort, split, stat, strings, sum, tac, tail, tar, tee, test, touch, tr, true, truncate, uname, uncompress, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, wc, wget, which, whoami, xargs, xz, xzcat, yes, zcat.
/windows | Jun 04, 2016
(Some might argue that the co-worker's response should be labeled PL3 instead of PL2, since he uses 「でしょ」 instead of 「だろ」 or 「だろう」)
Long out of print, digitized archives of all 70 issues float around the Internet; one kind soul has been hosting the first 30 issues for ages.
However, these days, you can turn almost any Japanese source image into a Mangajin-like smorgasbord of information thanks to two open source, portable apps from Christopher Brochtrup:
Capture2Text "enables users to quickly OCR a portion of the screen using a keyboard shortcut. The resulting text will be saved to the clipboard by default. Supports 90+ languages including Chinese, English, French, German, Japanese, and Spanish. Portable and does not require installation. See http://capture2text.sourceforge.net for details."
JGlossator "can create a gloss for Japanese text complete with de-inflected expressions, readings, audio pronunciation, example sentences, pitch accent, word frequency, kanji information, and grammar analysis. See http://jglossator.sourceforge.net/ for more information and screenshots. Inspired by Translation Aggregator, but aimed primarily at people learning Japanese."
The two work seamlessly together; here is a video of them in action.
/windows | May 28, 2016
/windows | May 21, 2016
/windows | May 17, 2016
Subscribe or visit the archives