Prerequisites

This chapter outlines the prerequisites for managing Windows clients using opsi. Initially, it presents a table that lists the Windows versions supported by opsi 4.3 and opsi 4.2. Following this, the chapter delves into considerations for selecting appropriate client hardware.

Supported Windows Versions

Version opsi 4.3 opsi 4.2

Windows 11

supported

supported

Windows Server 2022

supported

supported

Windows Server 2019

supported

supported

Windows 2016

supported

supported

Windows 10

supported

supported

Windows Server 2012 R2

supported

supported

Windows 8.1

discontinued

supported

Windows Server 2012

supported

supported

Windows 8

discontinued

discontinued

Windows Server 2008 R2

discontinued

discontinued

Windows 7

discontinued

discontinued

Windows Server 2008

discontinued

discontinued

supported: Supported unsupported: Unsupported develop: Under development discontinued: Discontinued

Hardware Requirements

In this section, we provide tips and tricks for selecting hardware for Windows clients.

General Information

There isn’t a specific list of hardware that is supported or unsupported by opsi. Given the rapidly changing nature of the technology market, maintaining and updating such a list regularly is impractical.

However, there are key considerations to keep in mind when selecting client hardware. These considerations are not unique to opsi but are more about the general challenges in client management, such as the timing of installations (refer to the section opsi-wakeup-clients).

Typically, enterprise class devices are more likely to be suitable than consumer devices. For guidance on procuring client hardware, the following resources are useful:

Network Connection

For many client management functions, having a wired network connection is either very important or necessary.
RJ45 Connector (Ethernet)
Figure 1. RJ45 Connector (Ethernet), Quelle/Lizenz

You require a wired network connection for the following functions, among others:

  • Boot Over Network (PXE): This is a fundamental requirement for automating operating system installations and utilizing certain tools. For more information, see:

  • Wake on LAN (WoL): This network standard allows for remote powering on of a computer, whether it’s in sleep mode or completely shut down.

Despite the considerable bandwidth achieved by WLAN access points, wired network connections remain the better choice for client management. This is particularly true for managing installations across many devices on the same access point, as all these devices share the access point’s bandwidth. This can lead to prolonged installation times or, in worse cases, errors and disconnections.

Therefore, when purchasing new hardware, ensure that the device includes a wired network connection. Increasingly, the market is seeing more devices without built-in wired connectivity. In such cases, a cable connection should be possible via a (USB) adapter or a (USB) docking station.

USB-RJ45 Adapter
Figure 2. USB-RJ45 Adapter
When using a USB-RJ45 adapter, it’s important to be aware of the following considerations.

USB-RJ45 adapters essentially function as external network cards connected via USB. A key implication of this setup is that the MAC address of the network interface identifies the adapter, not the connected device. This poses a challenge since a fixed assignment of MAC addresses to individual devices is crucial for network booting and Wake on LAN functionality.

To address this issue, many manufacturers offer a feature known as MAC address pass-through (also referred to as MAC address override). This feature, typically available as a BIOS option, ensures that the USB adapter utilizes a MAC address generated by the BIOS instead of its own. The BIOS must at least ensure that network boot processes are carried out using the device-specific hardware address generated by the BIOS. For other operations, opsi can manage the necessary configurations and processes.

Starting with opsi 4.3, devices can also be identified using the SMBIOS UUID (System Management BIOS).
Activating MAC address pass-through in the BIOS
Figure 3. Activating MAC address pass-through in the BIOS

Wake on LAN/Wake Up Timer

The device should support Wake on LAN (WoL). Ideally, this functionality should not require any special drivers. If special drivers are necessary, there’s a risk that a new Microsoft driver installed during a Windows update might cause WoL to fail until the specific driver is reinstalled.

For devices that lack an onboard Ethernet port, Wake on LAN should still be functional via a USB-RJ45 adapter, provided it uses the MAC address generated through the MAC address pass-through.

In cases where a wired network connection is unavailable or if the device is not typically connected, the BIOS should allow for setting up a Wake Up Timer.

BIOS Maintenance

The previous sections have emphasized the importance of BIOS configuration in client management. Setup and maintenance should be script-controlled and non-interactive, allowing opsi products to manage the configuration tasks:

  • BIOS update

  • Setting/Changing BIOS Password

  • Toggling UEFI/Secure Boot

  • Activating Wake on LAN

  • Enabling MAC Address Pass-Through

  • Managing Wake-Up Timer

Even with a BIOS password enabled, script-controlled configuration should remain feasible.

While script-controlled configuration of the BIOS is broadly possible, it’s important to note that it might not cover all BIOS options. Therefore, verify that the specific options critical to your needs are configurable via scripts.

Technically, the ability to configure the BIOS relies on an extension of the computer’s Windows Management Instrumentation (WMI) system. WMI enables the retrieval and management of information about the computer and its components. The WMI system extensions for BIOS configuration allow for accessing and modifying BIOS settings either through the WMI system or using PowerShell scripts.

For more in-depth information, here are some useful links:

List of MAC Addresses

When purchasing a large quantity of computers, integrating these devices into your system is simplified if you have prior knowledge of their MAC addresses. Therefore, it’s advisable to request that the supplier provides you with a machine-readable list of the MAC addresses for these computers.

RAM (Random Access Memory)

For a successful network boot, the opsi-linux-bootimage needs to be loadable into the working memory (RAM) and initiated. Currently, this process requires a minimum of 2 GB of RAM.

It’s worth noting that some Linux distributions, such as recent versions of Ubuntu or Mint, need at least 4 GB of RAM for optimal performance.

Testing the Hardware

Before purchasing a large quantity of devices, it is advisable to request a reference device, if possible. This allows you to conduct tests with opsi to ensure compatibility and performance.

Alternatively, you can request uib GmbH to conduct such a test. Please reach out to us at sales@uib.de for more information.

Providing Drivers

Ideally, the hardware manufacturer should offer driver packages for their devices on their website. These driver packages should be extractable (unpackable), allowing the opsi server to supply drivers for these specific models.

It’s particularly beneficial if the wired network interface does not need a specialized PE (Preinstallation Environment) driver. In other words, the same driver should be compatible with both Windows PE (WinPE) and the fully installed Windows system.

Check List

Wired Network (RJ45):

  • on-board (better) or via USB adapter with MAC address pass-through support in the BIOS

  • Network boot via IPv4/IPv6

  • Wake on LAN support

    • with standard drivers

    • for MAC address pass-through operation

Script-controlled BIOS configuration:

  • BIOS Update

  • Set/change BIOS password

  • Enable/disable UEFI/Secure Boot

  • Enable Wake on LAN

  • Enable MAC address pass-through

  • Switch Wake Up Timer on/off and set times

Miscellaneous:

  • Deployment of drivers/package extractable?

  • Provision of drivers/WinPE drivers necessary?

  • List of MAC addresses

  • Sufficient RAM for boot image (2 GB/4 GB for Linux)