On power-up the DEL key takes you into the BIOS. If you're prompted for a password the old Wyse password of Fireport still works on these modern thin clients.
The Wyse Z90D7 BIOS identifies itself as Phoenix SecureCore Tiano Setup
My unit was running version 1.0F dated 04/11/2011.
The DELL/Wyse support site (under ThinOS) offers a download of Z10G_bios.bin
that will update
the BIOS to version 3.0U dated 09/15/2017.
From reports I've received it looks like at some point in the lifetime of the Windows variants of the Z90D7, DELL/Wyse switched to UEFI and the BIOS chip was upped to 4MB to support this. I don't know when this happened but all the examples I've seen (manufactured ~2013 or earlier) have a standard 2MB legacy BIOS. This is what is described below.
Note: To update a Windows BIOS you need to download one of the 'unified build' files - all 10GB or so of it.
Having used 7zip
to unpack it you can locate the file bios.img
and then use
gunzip
to unpack it. Finally you can use flashrom
to write the resultant file to
the BIOS chip.
As noted above I do not have a Zx0 with UEFI. All my examples have a standard Legacy BIOS and that is what is described below.
The Boot Tab listed:
Any pendrives you have plugged in will appear under the USB HDD entry. I did note that there is another entry under the Advanced tab which read Boot from USB which could be set to Enabled or Disabled. Something to bear in mind if you find you can't boot from USB.
You can also bring up a one-time boot menu without fiddling with the BIOS settings:
This brings up the Boot Menu. In my case it showed:
The cursor up and cursor down keys let you pick what you want to boot.
The Tab key switches you between the Boot menu and the App menu. In my case there is just one entry in the App menu - Setup - which is the standard BIOS Setup utility.
The Z90D7 is running Windows 7 Embedded.
An acquisition in February 2022 turned out to have an unknown BIOS password set. When trying to get into the BIOS I was presented with:
Password/Unlock Key [ ] Unlock Key Hint Number 6A64C4F6
I subsequently discovered that this prompt is what you end up with after three (or was four?) wrong attempts at the password. At that point you get:
ERRORSystem Locked 1B3C3F0A
The "Hint Number" in the subsequent password prompts indicates that there is a recovery mechanism. For those unfamiliar with it herewith a brief explanation.
What most systems store is a hash of the password. A hash function is a one-way function that takes potentially an input of any size and 'mangles' it to produce a fixed size output. A decent hash function is not reversible (given the output you can't run things backwards to find the input) and should have a minimum number of collisions (the output values are spread reasonably equally across all the possibilities).
To deal with the case of forgotten passwords laptop BIOSs and the like present an error code which is actually the stored hash value that they are looking for. (See the Wyse Xn0L for an example). Then, if you know the hash algorithm used, you can carry out an exhaustive search to find a string of characters that gives you the same hash value and hence an be used as a password to get in. With modern computers and a 16-bit hash value this can take just a few seconds or tens of seconds.
A brief session with Google showed that there were potentially online solutions but there was nothing downloadable that you could use for free. The web sites would provide you with an unlock code after payment. It was also not clear whether any of them would work on a Wyse Thin Client as, naturally, they were focussed on the much larger laptop market. I also found a suggestion elsewhere that in the Z90D7 case you might have to use the unit's Serial Number as part of the recovery process. Most (all?) sites were just asking for the displayed on-screen error number.
Note: This recovery mechanism is necessary for laptops as they store the password hash in some onboard flash memory in a way that is generally unique to the laptop and/or manufacturer.
The first thing to try in situations like this is to clear the CMOS (NVRAM). With the Z90D7 this can be done by using the link on CN8 near the backup battery.
On powering up it looked like this had made no difference as the prompt was still the same:
Password/Unlock Key [ ] Unlock Key Hint Number 6A64C4F6
However it turned out the default password of Fireport now worked. I wonder why they added the 'Unlock Key' approach when it isn't really necessary?
I recently installed a larger SSD with the intention of using the Z90D7 as a development machine and ran into a few problems which made me think about updating the BIOS - my Z90D7 was running with BIOS 1.0F dated 04/18/2011. A quick Google found me this link where the author recommended an immediate upgrade to Version 3.0E.
One problem I found, having installed Tiny Core on an SSD connected to the SATA port, was that it wouldn't boot. This turned out to be the SATA Mode setting in the BIOS. This can be set to either IDE or AHCI. The latter would be the preferred mode and I obviously had changed it at some point. However I found with the mode set to AHCI the Z90D7 would not boot anything from the SATA port - neither the original firmware on the 4GB flash drive nor Tiny Core from a 16GB SSD. Set it to IDE and then both the original flash drive and the new SSD work fine. Later on, having updated the BIOS to version 2.0C, I found that Tiny Core would boot quite happily with the SATA mode set to AHCI.
I find updating the firmware on Wyse systems can be a bit of a hassle as you have to track down a suitable version of of the USB Firmware Update tool - often not an easy task. Anyway my first attempt to upgrade to BIOS 3.0E failed with an error message along the lines of a 'security key' mismatch and a refusal to carry out the update. An article in the Wyse Knowledge Base provides an explanation:
This issue is the result of a manufacturing change done to the Z and Xm series of thin clients for both Windows Embedded Standard and Windows Embedded Standard 7 operating systems. When Upgrading any of these devices (Z90SW, Z90SW, Z90S7, Z90D7, X90MW and X90M7) from any firmware version below build 830, you will need to install the "2nd Generation Compatibility Kit" before re-imaging the thin client in order to re-image them.
I downloaded the compatibility kit (which advanced the BIOS to 2.0) and waded through the release notes and upgrade path. It's all documented under the Updating Tab.
As always things are not helped by Wyse continually changing their USB Firmware Imaging tool along the way and not making available the early versions for download.
[July 2019] With the switch to the new Dell support site the "2nd generation compatibility kit" download has vanished along with the article in the Dell Knowledge Base.
FYI Below is a README that came as part of the 2nd Generation Upgrade Kit.
Thank you for purchasing the Wyse Z class desktop and XM class mobile products with AMD T56N 1.65GHZ Dual Core or T52R 1.5GHZ Single Core 2nd Gen Processors.
These new thin clients have been enhanced using the latest technology. Customers with older versions of these products can upgrade to BIOS version 2.0C or later which is compatible with either AMD's 1st Gen or 2nd Gen Processors.
Models affected are as follows:
Model ID: | ProductID | Old | New |
---|---|---|---|
Xn0M-Dual Core | X00M | 909599‐xxL | 909699‐xxL |
X50M | 909600‐xxL,909601‐xxL | 909700‐xxL,909701‐xxL | |
X90M7 | 909597‐xxL,909598‐xxL | 909697‐xxL,909698‐xxL | |
X90MW | 909595‐xxL,909596‐xxL | 909695‐xxL,909696‐xxL | |
Model ID: | ProductID | ||
Zx0- Single Core | Z50S | 909588‐xxL,909589‐xxL | 909688‐xxL,909689‐xxL |
Z90S7 | 909582‐xxL,909583‐xxL | 909682‐xxL909683‐xxL | |
Z90SW | 909580‐xxL,909581‐xxL | 909680‐xxL,909681‐xxL | |
Model ID: | ProductID | ||
Zx0- Dual Core | Z00D | 909592‐xxL,909593‐xxL | 909692‐xxL,909693‐xxL |
Z50D | 909590‐xxL,909591‐xxL | 909690‐xxL,909691‐xxL | |
Z90D7 | 909586‐xxL,909587‐xxL | 909686‐xxL,909687‐xxL | |
Z90DW | 909584‐xxL,909585‐xxL | 909684‐xxL,909685‐xxL | |
Model ID: | ProductID | ||
Zx0DE -Dual Core Extended chassis | Z00DE | 909610‐xxL | 909710‐xxL |
Z90DE7 | 909614‐xxL,909615‐xxL | 909714‐xxL,909715‐xxL |
Please contact your Reseller or Wyse Technical Support for custom versions of the embedded operating system. An incorrect upgrade path will render the product unusable and subsequently require the Product to be returned for servicing.