Skip to content

MoCoLinux 0.3.0

Choose a tag to compare

@PhialsBasement PhialsBasement released this 05 Aug 13:43
· 52 commits to mocolinux since this release

Windows 8.1 support

MoCoLinux now runs on Windows XP x64, Windows 7 x64 and Windows 8.1 x64, verified on hardware with hardware-accelerated OpenGL on the host's GPU.

What's new

  • Windows 8.1 support. The installer handles Secure Boot detection, test signing with a post-reboot driver install, hypervisor detection (CPUID leaf 1 ECX bit 31), and UAC elevation for both the installer and the logon entry.
  • GPU on NT 6.3. Fixed a 32-bit truncation of user-space mapping addresses in co_manager_kmapunsigned long is 32 bits under LLP64, so every KMAP slice above 4 GB lost its top half. XP and 7 place these mappings low; 8.1 does not.
  • Desktop shortcuts work. --run takes one argument; the shortcuts were passing two unquoted tokens, so the daemon rejected the second as an unknown parameter. Every app shortcut silently did nothing.
  • Terminal shortcut works on Vista+. Telnet Client is an optional feature, off by default since Vista. The shortcut now goes through moco-term.bat, which finds or enables it.
  • Launcher works on non-C: installs. moco-boot.vbs ran net session on XP (where it isn't needed) because VBScript's And doesn't short-circuit; cogpu-daemon opened a hardcoded C:\MoCoLinux\ log path.
  • sign-driver.sh copies the build output first. Previously it signed a stale dist-x64/linux.sys that nothing refreshed.

Reverted

  • The hand-rolled MDL PFN fill (MmGetPhysicalAddress per page + MDL_PAGES_LOCKED) bugchecked XP with 0x3B SYSTEM_SERVICE_EXCEPTION. MmBuildMdlForNonPagedPool is explicitly documented as valid for user-space mappings and was innocent throughout.

Install

Run mocolinux-setup.exe as Administrator. It installs the driver, daemons, kernel, GPU daemon, X server and launchers, then boots Linux and builds a Manjaro desktop over the network (~15 min).