Wednesday, October 26, 2016

Windows 7 Printing sends a Local Downlevel Document and will NOT Print

Problem: When printing from Windows 7 to a shared printer, a "Local Downlevel Document" appears in the print queue and nothing is printed.

Resolution: First try restarting the print server (whatever Windows machine is sharing the printer for others to use). If that doesn't work, on the client, open regedit and go to HKLM\Software\Policies\Microsoft\Windows NT. Create a key named Printers, then inside that create a DWORD value called EnabledProtocols. Set the value to 6 and restart the computer.

Tuesday, September 27, 2016

IE only patches for Windows 7?

Today while creating a new image I waited until Windows 7 was completely updated (sans-IE11) before installing IE11.
To my surprise, three patches were still required by the IE11 installer:

1) Platform update for Windows 7 SP1 and Windows Server 2008 R2 SP1 (2670838)

From Microsoft:
This update improves the range and performance of the following graphics and imaging components:
Windows Imaging Component (WIC)
Windows Advanced Rasterization Platform (WARP)
Windows Animation Manager (WAM)
XPS Document API
H.264 Video Decoder
JPEG XR codec

2) "0x00000050" Stop error after you install update 2670838 on a computer that is running Windows 7 SP1 or Windows Server 2008 R2 SP1 (2834140)

3) An update for the Segoe UI symbol font in Windows 7 and in Windows Server 2008 R2... (2729094)

From Microsoft:
This update adds support for emoji characters and some control glyphs that are included in Windows 8 and in Windows Server 2012.

Given that update 2 is a fix for a problem in update 1, we basically have two different updates that appear to be necessary only if you upgrade IE. The only part of Windows 7 that would care about new graphics in Segoe UI symbol font would be IE, I guess. I'd love to know of any third-party apps on Windows 7 that take advantage of the new graphics on Segoe UI symbol font provided by that update.

The first update, 2670838, seems to have a storied history, judging by Google results. It was first required as a prerequisite of IE10 (Win7 shipped with IE8), and people had tons of trouble with it. Apparently it was related to hybrid graphics, thus the fix in 2834140.
The new graphics features introduced in 2670838 were first required to support IE. However apparently Oculus Rift requires it now as well. Looking at the list of updates that 2670838 replaced, it seems like a graphics intensive application like Oculus Rift would need it:

2484033 An update that improves the print performance of XPS documents in Windows 7 and in Windows Server 2008 R2 is available
2505438 Slow performance in applications that use the DirectWrite API on a computer that is running Windows 7 or Windows Server 2008 R2
2511250 You cannot print a Scalable Vector Graphics (SVG) or level 3 Cascading Style Sheet (CSS3) file in Internet Explorer 9
2522422 Cannot print from Internet Explorer 9 using some Canon printers
2488113 An application that uses Direct2D or Direct3D may crash in Windows 7 or in Windows Server 2008 R2
2741355 You cannot start Windows Movie Maker 2012 when a graphics card that only supports DirectX 9 is installed on a Windows 7 or Windows Server 2008 R2-based computer

However a number of these "replaced" updates seem like their applicability would extend far beyond IE or graphics intensive apps. My guess is that these "replaced" updates are still coming through Windows Update even without IE11, but that the superseding update 2670838 contains additional functionality that was considered optional by Microsoft, apparently these items which are referenced in the update but not in the replacement updates:

Windows Animation Manager (WAM)
H.264 Video Decoder
JPEG XR codec
..and maybe additional improvements to other related components?

It's hard to say without going back through and attempting to install the "replaced" updates on an otherwise fully updated image of Win7 (minus IE11).

It is likely that MS is not pushing 2670838 outside of IE11 due to the problems that require 2834140. It is entirely possible that 2670838 could bork someone's system before they have a chance to patch it with 2834140. You'd think MS would find a way around this, like an integrated installer for both? Anyway that's my best guess why this update, which seems useful far beyond IE, would not be required by MS otherwise.

Friday, September 16, 2016

Flag Tweaks to Speed Up Google Chrome

Flag Tweaks to Speed Up Google Chrome (at least as of version 53).

If you haven't installed an ad blocker start there. :)

Go to chrome://flags

"Experimental canvas features"
"Fast tab/window close"
"Experimental QUIC protocol"
"Simple Cache for HTTP"
"Enable the "stale-while-revalidate" cache directive"
"Enable loading IPC optimization for small resources"
"Override software rendering list"
"Accelerated 2D canvas"
"GPU rasterization"

"Number of raster threads" to 4

Friday, August 26, 2016

Google Cloud Printer Online but Print Jobs show "Error"

Running a Google Cloud Print "server" to host "Classic" printers is a very tedious thing.
It doesn't matter whether you are running the connector in Chrome or the service which requires Chrome anyway. There are simply no tools to operate on printers or jobs in batches. Everything is one by one.
Anyway, I started out with the idea that the Google Cloud Print connector would be print driver agnostic. I have come to find out that this is not the case, and if the GCP connector doesn't like a printer driver you will be in for a hard time. And there are plenty of cases where a printer particular driver meant GCP wouldn't work, even though the printer shows online and available. You send a job
and it starts processing but the status ends in Error with a red box. And of course the "advanced" info dropdown tells you nothing, nor does the connector log file.
After completely reloading everything from Windows on up, I figured this out. Specifically, GCP had a hard time with HP PCL6 drivers, including the Universal driver. With some printers the GCP/PCL6 combo would work fine. But the majority of the time it would not. However, the using the PCL5 Universal driver where applicable worked 99% of the time. The lone failure was one LaserJet P2055dn that wouldn't work at all (even with Windows print jobs)
until I disabled bidirectional communication in the Ports tab. In that case the status of the GCP print job was stuck at "In Progress".
In the past in times of trouble, I've taken to cursing GCP. Now I know the problem is more than likely a print driver compatibility or configuration issue.

Thursday, August 25, 2016

Make Chrome work with WIndows Hi DPI scaling settings

Chrome will ignore OS scaling up to 125%. Make sure your scaling is set to 126% or more.
To set this for all users, go to the registry, and go to the following key:
HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts
edit the LogPixels value to be 121 (decimal) or more and restart.

Thursday, June 16, 2016

“Fatal! Inconsistent Data Read” Error booting from USB drive

Problem: When booting from a USB drive you get "Fatal! Inconsistent Data Read" errors. (In my case, after creating a boot drive with YUMI)

Solution: The problem is either the drive is bad or more likely was not formatted correctly. In Windows, open a command prompt and type diskpart. At the DISKPART prompt type list disk. Then type select disk x where x is the number of the disk that corresponds to your USB drive. Then type clean. After that type exit, and go into Disk Management to format as FAT32. Then you can rewrite your data.

Wednesday, May 11, 2016

Dell Inspiron M5030 Restore

Dell Inspiron M5030 Restore
Write the file to a 8GB or bigger USB drive using RMPrepUSB.