Windows 8 build 8112 (fbl core1 soc)

Windows 8 build 8112 (fbl_core1_soc) is a build of Windows 8, which was released to Intel partners on 19 September 2011. A WIM image containing the ARMv7 compile of this build's Preinstallation Environment was first uploaded onto the Internet Archive on 19 September 2023,Internet Archive item detail and the full partner drop targeting low-power Intel SoC architecture (LPIA; including software development kits, raw symbol sets, various test tools, and a copy of build 8090's ADK) was uploaded online on 29 September 2024.
Minor bootloader changes targeting ARMv7 platforms have been introduced in this build.
== Changes ==
=== User interface ===
It is now possible to customize the overall appearance of the Metro user interface again, albeit to a very limited extent as there are only two choices for background color and pattern choice, respectively. This behavior was initially disabled in server build 8064 (fbl_srv_msp_std) in preparation for the Windows Developer Preview. The ability to use semantic view on the Start screen has been reimplemented after it was removed from build 8102.101 for otherwise unknown reasons.
A new set of placeholder wallpapers and themes has also been added.
=== Boot environment ===
The EFI firmware parameters substructure of the boot library (passed to the entry point of a boot application) has been changed; attempting to load older boot applications starting from this build (or vice versa) will result in a crash due to differing element offsets.
The option to enable safe mode under an ARMv7 environment has been removed from the Windows boot loader.
== Bugs and quirks ==
=== Secure Digital bus driver read/write protection ===
MultiMediaCard-based storage mediums (such as Secure Digital (SD) cards and eMMCs) are mounted by the operating system as read-only/write-protected file systems in the ARMv7 compile, preventing the build from booting if deployed onto eMMC storage; the build must instead be booted from a non-MMC medium such as a RAM disk, an external USB mass storage device, or via a Hyper-V virtual hard disk (VHD) image. To mount the eMMC as a read/write filesystem, the sdbus.sys function SdhcIsWriteProtected must be patched to return 0 (and the PE checksum fixed); patch file offsets 0x138 and 0x8cc4 to 7c 07 02 and 00 20 70 47, respectively.
=== Compatibility ===
To install or run this x86 build in VMware Workstation, the hardware compatibility version must be set to versions 8.x or 9.x; otherwise, a bugcheck will occur.
=== OOBE background ===
Like any previous build since 8032, this build's Windows 7 OOBE background is distorted in that the image got squished in monochrome on the left, with a black space being left on the right. This bug was never fixed, as the legacy OOBE was removed with the integration of Redpill features to the main codebase of Windows in build 8128.
== Private builds of core components ==
The available ARMv7 WinPE image copy is specific in that the kernel (ntoskrnl.exe) and OS loaders (winload.efi, winresume.efi) were replaced with privately built variants, compiled by Microsoft employee Adam Glass on 16 September 2011 (per the TimeDateStamp values in the executables' PE headers). The only discernible changes that appear to be present in the private components are against Windows kernel function KeRestoreProcessorState, which now includes a conditional check for whether bit 1 of a debug register is set prior to calling runtime library function RtlRestoreContext; other binaries pertaining to the boot environment itself now utilize instruction synchronization barriers in place of data synchronization barriers in two unnamed functions.
The original kernel and boot loaders are still present within the image's side-by-side component store. A privately built boot manager (bootarm.efi) was also included as part of the upload, albeit with a single-bit patch to point the location to load the boot configuration data to \EFI\Microsoft\Boot\BCE, rather than \EFI\Microsoft\Boot\BCD.
The privately built components bear a build tag for build 6.2.8112.0 (fbl_core1_soc(adamg).110621-0330).
== Compatibility ==
This build's ARMv7 WinPE image contains ARM Cortex-A9 timer hardware abstraction layer extensions for the NVIDIA Tegra 2/3 systems-on-a-chip and the Texas Instruments OMAP4 SoC line, as well as timer extensions for the Qualcomm Snapdragon S3 (MSM8660) processor which were later added to the image. A HAL extension for the ARM SP804 dual timer is also included.
USB 2.0 kernel debugger extensions for the Tegra, Qualcomm and OMAP4 SoCs are also available out-of-box.
== Gallery ==
8102boot.png|Boot screen
=== x86 compile ===
==== Interface ====
8112rpdesktop.png|Desktop with Redpill
====Start screen====
8112start.png|Default settings
8112start3.png|Second pattern with default color
8112start2.png|Default pattern with second color
8112start4.png|Second pattern and color
=== ARM32 compile ===
==== Windows Preinstallation Environment ====
Windows PE-6.2.8112.0-Command Prompt.png|WinPE command prompt
Windows8-6.2.8112.0.fbl_core1_soc-WinPECommandPrompt-TESTSIGNING.png|Ditto, with test code signing enabled
Windows8-6.2.8112.0.fbl core1 soc-ShellAbout.png|winver
Windows PE-6.2.8112.0-Registry Info.png|Registry Editor
== Notes ==
== References ==
Category:Windows 8 builds