MoCoLinux 0.3.0
·
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_kmap—unsigned longis 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.
--runtakes 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.vbsrannet sessionon XP (where it isn't needed) because VBScript'sAnddoesn't short-circuit;cogpu-daemonopened a hardcodedC:\MoCoLinux\log path. sign-driver.shcopies the build output first. Previously it signed a staledist-x64/linux.systhat nothing refreshed.
Reverted
- The hand-rolled MDL PFN fill (
MmGetPhysicalAddressper page +MDL_PAGES_LOCKED) bugchecked XP with 0x3B SYSTEM_SERVICE_EXCEPTION.MmBuildMdlForNonPagedPoolis 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).