-
Notifications
You must be signed in to change notification settings - Fork 87
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Efforts to boot Win10 22H2 #115
Comments
I don't know if this helps but I found out in #109 that
|
Will try to boot a WCOS image / PE once I have time to |
Also @maharmstone - any insights? |
Thanks for this - let me double-check your Registry patch and read the CVE, and I'll push it. I am 90% sure that the problems with the later versions of Windows 10 are due to Spectre / Meltdown mitigations, which for some reason require memory to be laid out in a certain way, but only kick in on certain CPU / mobo combinations. I think there's a flag to disable these entirely, which we probably should be setting. |
Pushed as 7402412, thanks! |
Is it in the loader block or registry? I couldn't find Spectre / Meltdown mentions (symbols & string) in ntoskrnl.exe, only memory management ones. |
I think in the loader block, but it's been a long time since I looked at this. Quite possibly the name of the flag isn't documented. |
Would this do it? |
Some probably interesting symbols:
|
@xproot Could you pinpoint the exact ntoskrnl executable that fails to boot? I might be able to bindiff those two executables before and after the update to get some hints. |
I don't know if it's a good idea to disable these mitigations (at least not by default, perhaps it could be an option?) since they are meant to protect against serious hardware vulnerabilities |
This bootloader is NOT FOR PRODUCTION. Do not use this for anything serious. |
@xproot https://winbindex.m417z.com/?file=ntoskrnl.exe |
Oh btw, sorry for being inactive on testing btrfs, my computer setup has
completely changed. I'll try this tomorrow.
|
Awesome!
I wish I knew this too. As far as I could make out, on the later versions of Windows 10 it became the bootloader's responsibility to report the marketing name of the OS version to the kernel, for whatever reason. If it can't find it, it defaults to "2009". |
I spoke to someone in a Discord server, they claimed Windows 10 20H2 and
the following Windows 10 versions were all just 2004 with "enablement
updates" that labeled them as newer.
(talking about a screenshot I sent)
it's reading off of the deprecated ReleaseId rather than DisplayVersion
all it takes to revert LTSC to its real form is just force uninstalling
KB5003791 which should be there
(pointing to a screenshot about Windows Server 2022)
this is the real 21H2 aka 20348 but still, the deprecated ReleaseId value
is still 2009
Anyways I think this just goes to show that there's some odd behaviour
occurring under Intel hosts that prevents Quibble from booting versions
newer than 1507 and 1609 *without an update I haven't identified*
|
Tracker for booting 19045.4xxx builds:
Could not read CM_KEY_INDEX_ROOT
hive->EnumKeys
reportsEFI_INVALID_PARAMETER
: fixedHang/crash on KiSystemStartup
Hang on debug builds, crash on release builds.
TODO: attach windbg / gdb to QEMU?
The text was updated successfully, but these errors were encountered: