Skip to content
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

[INTERNAL] List of rufus-4.2 enhancements and fixes #2255

Closed
18 tasks done
pbatard opened this issue May 27, 2023 · 0 comments
Closed
18 tasks done

[INTERNAL] List of rufus-4.2 enhancements and fixes #2255

pbatard opened this issue May 27, 2023 · 0 comments
Assignees
Milestone

Comments

@pbatard
Copy link
Owner

pbatard commented May 27, 2023

This topic is flagged as INTERNAL and is therefore NOT open for comments.

  • Speed up save to VHD by switching to async I/OIrrelevant now that we use CreateVirtualDisk()
  • [5bbcba8] Since we already have AttachVirtualDisk() for Windows 8 or later, can we use this to add support for .vhdx images for DD mode?
  • [d4c9f2d] Likewise, it might be worth exploring using CreateVirtualDisk() for the Save to VHD operation, so that we can propose .vhdx for saving
  • [0b1c686] Add support for dumping current drive to .ffu images (NB: Source disk must be GPT with Windows recognized file systems)
    dism /capture-ffu /imagefile=D:\Downloads\test.ffu /capturedrive=\\.\PhysicalDrive9 /name:"Some test" /description:"Some Test Description"
    
    Sadly, FfuProvider.dll does not export any public APIs, and whereas we could try to hook directly into the DLL so that we can call things like FfuCaptureImage(LPWSTR, LPWSTR, LPWSTR, LPWSTR, LPWSTR*, DWORD, DWORD, CFfuProgress*) or FfuApplyImage(LPWSTR, LPWSTR, LPWSTR*, DWORD, class CFfuProgress*), we can't spend our days on this, so we might has well call on dism.exe directly and try to parse the progress output...
  • [5bbcba8] Add support for writing existing .ffu image to drive
    dism /apply-ffu /ImageFile=D:\Incoming\Win11_22H2_EnglishInternational_x64v1.ffu /ApplyDrive:\\.\PhysicalDrive9
    
  • [10dbfdd] Do we want to care about the following from FFU image creation?
    Error                 DISM   DISM FFU Provider: Partition length (16011781632) is not a multiple of cluster size (4096)
    Info                  DISM   DISM FFU Provider: Failed to get NTFS allocation bitmap. Fall back to do a raw copy
    
    We sure do! Having cluster aligned NTFS partitions drastically improves FFU creation speed as well as the size of the resulting FFU image.
  • [5191c68] Retain last selected image save exention between .vhd, .vhdx, .ffu.
  • [5191c68] Change ISO Image filter name on SELECT to All supported types or something? → We already have MSG_280 for that. Not sure why it wasn't used for SELECT...
  • [71e99ad] The Debian 12 ARM64 netinst ISO have doubled in size compared to Debian 11, so we need to increase the ISO → ESP boundary
  • [090bfb9] checksum.c should be renamed to hash.c
  • [c4b1b23] [4376426] Add PE256 computation and warn if the ISO bootloader is in the UEFI DBX?
  • [be5b590] [c59e920] When creating a Windows installation/Windows To Go drive, copy SkuSiPolicy.p7b from the system to the target media.
  • [be5b590] Since we're limited by the presence of the system's SkuSiPolicy.p7b anyway, and we know how to extract the revoked file hashes from it wouldn't it make more sense to process the system's SkuSiPolicy.p7b to generate the hash table instead of having to manually update Rufus every time it changes?
  • [1476e9c] Can't access SkuSiPolicy.p7b from an x64 system in in x86 mode.
  • [ef345bf] Could not get ISO-9660 file information for file /efi/boot/bootx64.efi / Warning: Failed to extract '/efi/boot/bootx64.efi' to check for UEFI revocation with Debian 12 AMD64 netinst ISO → Dammit, iso9660_ifs_stat_translate() is case sensitive and Debian uses /EFI/boot/ rather than /efi/boot...
  • [ef345bf] The revocation alert notification should really have a cancel button to abort the operation.
  • God dammit Fedora!!! Ubuntu 23.04 produces GRUB "error 452: out of range pointer" when booting in BIOS mode #2233 (comment)There's no way I'm going to sieve through the 332 patches (!) that Fedora applied on top of GRUB 2.06, so I'm just going to wait for RawHide to update to GRUB 2.12, when/ifever that gets released, and see what happens then...
  • [3329304] GRUB 2.12~rc1 has been released, so we need to build it and add it to rufus-web and db.h.
@pbatard pbatard self-assigned this May 27, 2023
@pbatard pbatard added this to the 4.2 milestone May 27, 2023
Repository owner locked as off-topic and limited conversation to collaborators May 27, 2023
@pbatard pbatard closed this as completed Jul 26, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant