Ohh, yes! Yesterday, as the idea came into my mind I just did a quick try to see if the SLIC is present. I didn't care about when I've extended the RSDT. To overwrite the DSDT signature is a big matter and will cause a complete loss of it! My suggestion of a general way: 1. Find some free space and write the SLIC table. Yes, write it at high area like 1FFFF000h (512 Mbyte of RAM installed, 3FFFF000h with 1Gbyte RAM installed). 2. Append the new RSDT right behind the SLIC (1FFFF176h) 3. Change the RSDP pointer to new location of RSDT You may leave the original RSDT. But I’m worried about the RSDP. Is it found at a writable area??? PS: I’m @ work and don’t have any tools to check………and don’t forget this kind of patch is dependant of installed amount of RAM, which means you’ll loose activation if you upgrade RAM.
On my machine it is not writable in Windows Maybe there is a way to do it before windows? Code: Root System Description Pointer -------------------------------------------------------------------------------- Physical Address: F5670h Length: 20 RsdtAddress 4 10h 3FFFC000h 32 bit physical address of the RSDT
Here the same Hmmm. It's not that easy......... Maybe there is another write command available? Or move complete DSDT 4 bytes backwards....hmmmm...have to analyse and play around......or to execute rw earlier??? More work to do.......but it seems to introduce a complete new SLIC isn't that easy.............
Ok! Anyway the way is useful to patch a already present SLIC. This was the main goal since the other softmods have got problems with it. And we've got now a invisible way therefore. I've consulted the Acpi spec. again. As you can see the DSDT is very large and important AND is called by FADT. So to move DSDT is too complicated and may cause unknown issues. My second sentence of my signature is soooo true I remember the time as we started to modify bioses. It were Award bioses first. The first method was to replace a already present ACPI table with the SLIC, since we didn't know how to introduce the SLIC as a new table that time. RSDT FACP DSDT FACS are not to replace. To replace MCFG didn't cause any issue, since it isn't really important. To replace APIC was the last resort... There isn't really the need to develop this way further..... but at least we can patch a present SLIC for activation. If somebody has got a idea to realise it anyway feel free to post. I'll now write the patches the next days for those who have a empty SLIC or a unusable one...... Conclusion: We've got now: -real bios mods -softmods -rw patches for already present SLIC IMO there is (almost) nobody left without a useful solution
Yes, you guys have achieved the primary goal of this project and it still very exciting without the "bonus". I am still running your patch (DSDT table missing) and I have yet to experience any problems. I'll leave it running for a few more days and see what happens. I absolutely agree 100%.
Yes, please keep it running a few days to check for possible issues. I guess resume from sleep state and energy management. To save energy DSDT is responsible to slow down fans!!! There are even bios manufacturers with a faulty DSDT......resume from S3 / S4 sleep state issues.. BTW: There is a way, but you have to install equal or more than 1.5Gbyte of RAM. LoL! Guess what? ....DSDT in bytes 44h 53h 44h 54h, reversed 54445344h. Just raise the RSDT table length byte +4 (at offset 4), don't add 4 new bytes to the end as pointer and don't hereby overwrite the following DSDT signature. Result: RSDT uses 54445344h (TDSD) as pointer to a new table. Patch the SLIC to this start address....yes I know it's farfetched, but should work... ahh just forget about Please keep an eye on the CPU fan speed / temperature....... If somebody necessarily wants to realise it, it is possible by replacing a unimportant table (replace the call of it with a call to SLIC and let it alone....) It's like the first way we've modified Award bioses. OK..time to go to sleep again, getting weird ideas....
Thanks for the info reginakampher and Yen. Since you guys been at this alot longer, are there any info on how to make a softmod from scratch? Maybe there are some Write commands in there? So its OSPM thats blocking writing to RSDP for sure? If thats the case then we need to make 16bit loader that can run in pure DOS. I am trying to find some c++ source to access physical memory but has not found anthing useable. Yen, can you explain this. ACPISCOPE on my real PC shows RSDT at 3FFFC000h. In Winhex max Physical mem address is 3FF87FFFh. I have 1gb of Ram. How are these addresses related? Where in WINHEX can I find RSDT?
I'll play around with debug exe to write RSDP. Honestly I'm not sure why you can't access the address of it. I don't know much about the memory management of Vista / XP. The memory is addressed by OS at every reboot of it. At 1Gbyte of RAM the highest address is 3FFFFFFFh. Also there is at every machine the EEPROM bios located at FFFFFFFFh-size of bios. I'm also not that familiar with writing a softpatch, since I've concentrated myself at modifying bios. The Chinese guys did that as well. AFAIK Winhex allows to browse / write to the allocated application space, but RSDT is not a application.......The address for RSDT and all the other ACPI tables are allocated dynamically by bios, except at a superstatic mod which uses the EEPROM area to call the inserted SLIC (mod) since it is always and at every machine at the same place. When you execute an application the OS allocates RAM to it. It is not always at the same place. For me the easiest solution is still to replace an existing call to a unimportant table with a call to SLIC and to leave that table alone..... Useful bootloader are grub and LILO...........also Vistas Bootmgr but haven't tried anything regarding that way.
The RSD PTR is located at the same area where the systembios is deployed. (Not talking about the compressed bios) It's not that easy to write into that area......you need real knowledge therefore....You need exactly to know what's going on at boot.....I don't have it.....
I don't have that knowledge either. Sounds like real assembly stuff with registers and interupts. I've tried the following which confirms you can NOT write over RSD PTD area. Code: -d 0:0 1 1- dump 1 byte at 0000:0000 0000:0000 11- 11 is there -f 0:0 1 1 ff- fill FF there -d 0:0 1 1- dump it 0000:0000 FF- now FF is there -d f000:6c60 1 8- dump RSD PTR in vmware F000:6C60 52 53 44 20 50 54 52 20 - RSD PTR -f f000:6c60 1 1 ff- try change R to FF -d f000:6c60 1 1- dump it F000:6C60 52- Opps NO GO BUDDY
Yeah, same here, I'm not able Well I let it be since there are softmods available already. At least we can do it if we want (replacement of call) and even Regina is running the patch without DSDT....but hey to patch a present SLIC almost invisible, we did it. Thank you for removing nag screen and for rwloader. Thanks to Regina and vladman as well.
WoW I have Intel DX58SO Smackover mainboard, i have lot of trubble to activate Vista. i tried all methodes but only one was successful.WoW5.2.2_NOMBR_HP. WoW 6.0 (old version) when i install it then restart i could not boot vista any more... So Ok ,i worked on 5.2.2 and it was fine.. Untill today , when ,my desktop picture was changed to black wallpaper , and say that : You must activate today. Activate windows i do not understand i worked over two month ok and now this!!! What to do now???? Please help!!!
I am really frustated from my HP6720s .. can someone confirm vista get activate on HP6720s or not ? - I have a free DOS version of HP6720s ! Thanks in advance - Please help me out I am really in trouble ! Annie
Hey... i actually dont get how to do this, so can you please help me in a simpler way?.. I got a HP compaq 6720s laptop which i recently change to VISTA from XP. First i installed home premium and tried 6, 7 cracks but didnt activate. Then i again formatted my lap and installed a cracked vista ultimate, which all in my friens pc's it worked nicely..but not for me...belive it or not for a month i read many forums, tried many cracks but nothings working...may be because i do somthing wrong somwhere...If you or anyone can, please help me to figure this out....thank you so much and i would like to add that i really appreciate you and all of this people who willing help out.....