-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
Crash when parsing Windows ISOs when using the _x86 version of Rufus #2272
Comments
Install DebugView as was requested from the log that you decided to ignore and provide a log. Yes, even if the application disappears or crashes, you will get a log from DebugView. Unless you do provide a log withing 24 hours, I will simply close this issue as I don't have ANY details that allow me to even remotely start to help you. |
|
I need to know the ISO you used, and where exactly you downloaded it. It appears that the application crashes when parsing the ISO, which means that, unless I can get access to that specific ISO, I'm not going to be able to do much... |
I downloaded ios via rufus |
It still doesn't tell me what ISO it was. The ISO has a name, architecture, language, etc. What are they? Please bear in mind that I am not in front of your computer, I don't have access to your data and I can't read your mind, so you have to provide enough details for us to try to help you, as I still don't have enough data to do anything about your issue here. |
This comment was marked as off-topic.
This comment was marked as off-topic.
No, I am asking about the version of Windows you downloaded through Rufus. When you downloaded the ISO from Rufus, as you state you did, you selected:
And then after the download completed, you ended up with a I need to know all of these details. |
I did not notice an error that occurs, that the application disappears at the beginning of burning |
Win10_22H2_Arabic_x32v1 |
So you can press In that case the log you provided with DebugView is incomplete because there should be additional lines after:
So, can you press |
This comment was marked as off-topic.
This comment was marked as off-topic.
no |
@JonnyTech, I missed that you weren't OP when replying, which didn't really help with trying to get the data needed. Windows 10, which is what OP uses, does have 32-bit versions. It's only Windows 11 that dropped x86_32 support. |
I tried again and this reading of the problem and error |
@Tarq2, thanks, I can finally replicate your issue! It only seems to happen when using the _x86 version of Rufus (64-bit is fine), and I can also see it when scanning other Windows ISOs besides This also appears to be an issue that's restricted to the MinGW built version and not the MSVC built version, because as far as I can see, the MSVC built x86 version does not crash (because if it did, I would have seen reports from Windows Store users, who use an MSVC build). @Tarq2, can you please try installing the official Rufus App from https://apps.microsoft.com/store/detail/rufus/9PC3H3V7Q9CH and see if that works better for you? Now that I finally have enough data, I will of course try to figure out why the x86 MinGW crashes while parsing these Windows ISOs... |
The issue appears to have to do with the delay loading of the virtdisk library which we enforce to prevent hijacking of the application through DLL side loading (See #1877). From what I can tell, for MinGW32 only (i.e. MinGW64 does not have this issue) we run into the same problem as the one I described here, with the MinGW delay loading code producing a literal "That's it, I'm outta here" from the runtime when it encounters an issue. More specifically, after a Windows ISO is scanned, we try to detect the Windows build from that ISO by mounting, using the Windows virtdisk APIs so we can poke at the relevant files. And it looks like the delay load call to And, no, this is not an overall issue with delay loading for MinGW32, as we have other delay loaded calls in the application, and especially one that validates the ISO download script before we launch it, and those ones do not produce a crash. <Sigh> I guess it's back to direct hooking into DLL API calls, like I had to do for |
@pbatard just out of curiosity, is it only foreign language ISO's or Windows hosts? I contacted the others that I mentioned earlier and they claim to have no issue with English ISO's and English 32 bit Windows. Yet they still won't provide a log! |
@JonnyTech i cant say if english US ISOs are affected (as I don’t want to download ISOs that aren’t of any use to me), but i tested an English International 32 bit ISO on one of my systems, and it caused Rufus to crash (when using the 32 bit version of Rufus) |
It's all the recent Windows ISOs that I've tested, English, other languages, x86/x64, whatever, which makes sense since it's a crash as soon as a specific function call is invoked, and that function call will be invoked for any modern Windows ISO. Please be very mindful that:
Currently, the only release where you will see the crash is the |
I downloaded ios X64, unlike I previously installed ios X86, and it booted successfully. Please wait for the installation to complete and then come back and report that the issue has been resolved |
The problem exists |
What is the version of Rufus that fits my system? |
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue if you think you have a related problem or query. |
When trying to burn, the program disappears and does not complete the process rufus-4.1_x86
The text was updated successfully, but these errors were encountered: