Discussion in 'Windows 7' started by manatails, Aug 3, 2020.
You need to login to view this posts content.
You need to login to view this posts content.
Damn, we were so close to a Native UEFI Windows 7, what could cause this weird thing? All that I could figure is ACPI.sys, as AMD Ryzen MoBos have been reported to hang up in a faulty BSOD due to incompatibility of ACPI.sys in Windows 7.
Hmnnn...Looks like AMD GPUs are not the only driver-affected parts, so are the Nvidia GPUs.
Indeed, it's really a huge waste of time in getting 7 to work flawlessly in native UEFI as Microsoft leaves this kind of "Mistake" unsolved on purpose to force Windows users to update their OS to a higher version, but fresh OS installation with migration of so much software is a HUUU...GE thing to do as well.
Yeah, I started out trying with an RX500...Then thought I'd have better luck with Nvidia...WRONG
First post on MDL.
Huge thanks in advance!
I'm going the opposite way of most users here: a Mac Pro 5,1 with EFI and UGA (or GOP?) through a Mac EFI flashed GTX 980.
Why I insist on win7 in EFI mode? AHCI is disabled in CSM and only 2 of 4 hdd bays are available (4+2 instead of 6 port combined mode).
Although I've reversed most of it to have AHCI through setpci and memwrites in grub2, the system still show signs of improper configurations (veeeeery slow boot where classpnp.sys is idle for almost a minute, and a higher than normal constant cpu load on system interrupts)
With uefiseven I get the usual C0000 unlock error, but a quick search revealed this from (remove space, cannot post links yet) alt. os. development. narkive. com/oBPmwkaS/unlocking-writes-to-vga-rom-c0000
"[...] after some further digging through edk2 sources I came across a solution. Sharing it here just in case someone else stumbles across the same problem.
Hardware in question was under control of Apple's EFI 1.10. It turned out that they decided to implement the EFI_LEGACY_REGION_PROTOCOL that exists just for the purpose of locking and unlocking different legacy memory regions. The following sequence of calls successfully enables writes to the area I was after (error checking and other code ommited):
gBS->LocateProtocol(&gEfiLegacyRegionProtocolGuid, NULL, (VOID **)&mLegacyRegion);
mLegacyRegion->UnLock(mLegacyRegion, 0xC0000, 0x10000, &Granularity);
Highly relevant to my situation.
Has this already been implemented or is it an easy fix?
Then there's also this post where someone claims to have made it, but no solution posted other than failed attempts at other address spaces:
(again remove space) winraid. level1techs. com/t/solved-can-t-install-windows-7-on-uefi-class-3/36583/8
Btw: where in the source lies the C0000 ROM address and is it configurable?
According to lspci in Linux in UEFI mode claims: Expansion ROM at 93000000 [disabled] [size=512K]
if there is any help in that.
OK, I solved the problem.
Some time ago I upgraded a GOP rom video on an AMD 7450 graphics card using the GOPUpd program. Now back to the original old GOP version and now Win7 PE SE is working - of course screen is glitchy
Just convert ISO to USB FAT32 with Rufus, rename efi\boot\bootx64.efi to bootx64.original.efi and copy UefiSeven files:
P.S. With the new GOP WinPE does not start and stays on the screen:
Hello, I came here to ask for help with booting up Windows 7 on a Lenovo IdeaCentre Gaming 5 PC.
I tried to use the FlashBoot program which resulted in this on boot:
Could not install shim for vga bios: unsupported hardware
Press enter to continue
I also tried to install the GPU Driver for GeForce GTX 1660 SUPER using NTLite, and disabling the built in Vga driver as well as setting the NoVesa boot flag to No, to no avail. (I'm not exactly sure if I installed the driver correctly).
Then, I tried to use VgaShim, and then finally UefiSeven.
This is the log file:
UefiMain: UefiSeven 1.30
UefiMain: You are running in verbose mode, press Enter to continue
InitializeDisplay: Found a GOP display adapter
SwitchVideoMode: Set mode 3 with desired 1024x768 resolution.
PrintVideoInfo: Current mode:
PrintVideoInfo: HorizontalResolution = 1024
PrintVideoInfo: VerticalResolution = 768
PrintVideoInfo: PixelFormat = 1
PrintVideoInfo: PixelsPerScanLine = 1024
PrintVideoInfo: FrameBufferBase = 0
PrintVideoInfo: FrameBufferSize = 3145728
PrintVideoInfo: Available modes (MaxMode = 11):
PrintVideoInfo: Mode0: 1920x1080
PrintVideoInfo: Mode1: 640x480
PrintVideoInfo: Mode2: 800x600
PrintVideoInfo: Mode3: 1024x768
PrintVideoInfo: Mode4: 1280x720
PrintVideoInfo: Mode5: 1280x800
PrintVideoInfo: Mode6: 1280x1024
PrintVideoInfo: Mode7: 1366x768
PrintVideoInfo: Mode8: 1440x900
PrintVideoInfo: Mode9: 1400x1050
PrintVideoInfo: Mode10: 1680x1050
UefiMain: Overwriting int10h handler with fakevesa...
EnsureMemoryLock: Memory at C0000 already unlocked
UefiMain: VESA information filled in, Int10h handler address=C0200 (C000:0200)
EnsureMemoryLock: Failure locking memory at C0000 with MTRRs
EnsureMemoryLock: Unable to find a way to lock memory at C0000
UefiMain: Unable to lock VGA ROM memory at C0000 but this is not essential
UefiMain: Int10h IVT entry modified to point at C000:0200
IsInt10hHandlerDefined: Int10h IVT entry points at location within VGA ROM memory area (C000:0200)
IsInt10hHandlerDefined: First Int10h handler instruction at C000:0200 (3D) valid, accepting handler
UefiMain: Pre-boot Int10h sanity check success
FileExists: Opened file '\EFI\BOOT\BOOTX64.original.efi' for reading
UefiMain: Found Windows Boot Manager at '\EFI\BOOT\BOOTX64.original.efi'
Launch: Loaded 'PciRoot(0x0)/Pci(0x14,0x0)/USB(0x4,0x0)/HD(1,GPT,143EC8FA-12C6-4B27-8442-454ADB44D547,0x800,0x3A97000)/\EFI\BOOT\BOOTX64.original.efi'
Launch: Addresss behind FileImageHandle=8D9CFD98
CheckBootMgrGuid: Found 9DEA862C-5CDD-4E70-ACC1-F32B344D4795
Launch: File matches an EFI loader signature
WaitForEnter: Press Enter to continue
It says its unable to lock the VGA ROM memory, and if I press continue, the Windows 7 installer starts loading files, just to eventually freeze on the boot up "flag animation", and all of these methods that I've described so far have led to this.
I would appreciate any help, as I've been looking all over the internet for a solution to this, and tried so many things (even outside the ones I described here, such as using Windows 8 files and whatnot)
I do have Secure Boot disabled and I don't think my PC supports CSM.
CSM must be turned off under UEFI and integrated the core graphics into install.wim.
Or add the core graphics driver of win7 under winpe.
EDIT:Can only be installed in CSM+MBR without core graphics card.
Yeah, as I said I dont think I have CSM as I have a 10th gen i5 CPU, and there's no such option in my UEFI, and I tried to slipstream my GPU drivers, but they only get copied into DriverStore, never to be actually properly installed. Some people did claim that they got Win 7 to run after slipstreaming drivers and with CSM disabled but I just don't know what I'm doing wrong then...
Windows 7 UEFI Class 3 install on ACER E5-475G?
I'm not really sure what you're telling me to do here - btw the link under that post doesnt work as it says "Hotlinking is prohibited!", also I'm not exactly sure how installing it in WinPE is gonna help? (I'm assuming you're supposed to use Dism there, and I mean, I used dism to install my nvidia drivers), and I dont think Win 7's WinPE is gonna boot either for the exact same reason the OS doesn't boot. You will have to be more specific, because "install" doesn't really tell me anything, as I said I already tried.
Hm, I dont think I will be able to navigate that program as I don't quite understand that language. Also, my CPU is 10th gen, and has no integrated graphics. I also decided to take a break from this for now as I've spent a few days with more or less no progress, thanks for trying to help, though.
Discrete graphics card without CSM switch. Basically no chance.The compromise is to buy a GT 730 graphics card …
I mean, my GPU does in fact have Windows 7 64bit drivers, so... there should be a way to get them working, and if there isn't, I don't see how getting another GPU is gonna help in this case
another way to get uefiseven to work on windows 7 install:
boot back into winpe/windows 7 installer
go into diskpart and assign a letter to the efi system partition (diskpart; lis vol; sel vol #; (# = Volume number of ESP) ass letter=Z: )
copy bootx64.efi into ESP\Boot (there may be a bootx64.efi so rename it to bootx64.original.efi i think; i also think you can copy it with cmd line)
rename bootmgfw.efi to bootmgfw.original.efi like in the instructions
reboot and profit
winpe/windows 7 setup works (instead of 800x600 resolution, it's 1024x768 resolution)
setup completion and after works perfectly (post-setup originally defaults to 800x600 but in uefiseven it's only 1024x768)
classic vista bootloader will still have moving color bars at the top of the screen
WinRE boots normally in 1024x768 mode (albeit still-glitched vista boot screen)
BSOD does not work
safe mode works
i understand that not everything works