Jump to content
HWBOT Community Forums

I.nfraR.ed

Members
  • Posts

    2396
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by I.nfraR.ed

  1. I'm currently limited by the vNB or VDIMM voltage on the unmodded AN7, because all modded bioses can boot 250. Unfortunately, the modded AN7 seems to be dead (90 post code). It acts like there's no bios chip, while it is perfectly fine - tested on the working board. I've revived it before, but don't remember how. So I will have to mod this AN7 tomorrow, then see if there's a difference in max stable FSB. If only we knew what all these timings correspond to...
  2. I believe it was because I generated the password from KeePass built-in tool and it contained too many special characters
  3. I've tested it already. Offset 68 = DD is no boot at 250MHz on my unmodded AN7. When set to 66 it boots no problem - everything else the same. And yes, that's where you change it in the tables. It's not the only difference between both tables, but I'm not sure which one is better. I wonder what are these at the first line of each table. Abit stock bioses always have C0 C0 C0 C0 in the first table, then 10 10 10 10, 14 14 14 14 and 18 18 18 18. Some modded romsips have 0C 10 14 14 for all tables, some 18 18 18 18 for all. PS: Running AIDA doesn't give me significant differences between different romsips. At 10x200 it's about 3098/3147/3098/80.9ns
  4. Just to help you out a bit, I've made 3 batch files (for my AN7 bios). You can adapt to your bios. Saves a ton of time once done for the bios you're working on. First, run cbrom bios.bin /d to see all the modules, so you can adjust the commands. Extract all (extract.bat) Extract all modules without altering the bios file itself cbrom %1 /xgroup extract awardext.rom cbrom %1 /acpi extract ACPITBL.BIN cbrom %1 /epa extract AwardBmp.bmp cbrom %1 /ygroup extract awardeyt.rom cbrom %1 /group0 extract _EN_CODE.BIN cbrom %1 /oem0 extract BSMICODE.BIN echo 1 | cbrom %1 /vga extract NV1ABIOS.ROM echo a | cbrom %1 /pci extract NVPXES.NIC echo b | cbrom %1 /pci extract 4402.bin cbrom %1 /logo extract AN7-256n.bmp Release all (release.bat) This will release all the modules and you will be left with the system bios only cbrom %1 /xgroup release cbrom %1 /acpi release cbrom %1 /epa release cbrom %1 /ygroup release cbrom %1 /group0 release cbrom %1 /oem0 release echo 1 | cbrom %1 /vga release echo a | cbrom %1 /pci release echo b | cbrom %1 /pci release cbrom %1 /logo release Compile (compile.bat) Insert back the modules cbrom %1 /xgroup awardext.rom cbrom %1 /acpi ACPITBL.BIN cbrom %1 /epa AwardBmp.bmp cbrom %1 /ygroup awardeyt.rom cbrom %1 /group0 _EN_CODE.BIN cbrom %1 /oem0 BSMICODE.BIN echo 1 | cbrom %1 /vga NV1ABIOS.ROM echo a | cbrom %1 /pci NVPXES.NIC echo b | cbrom %1 /pci 4402.bin cbrom %1 /logo AN7-256n.bmp All batch files accept just one parameter - the bios file name, e.g. extract AN7.bin
  5. b0d0f3 means bus 0, device 0, function 3. It is DRAM Controller, but what are these bits setting exactly I can't tell without a documentation. PS: These are all modded bioses, I have the archive, but don't have official/beta bioses from DFI/Oskar Wu. Edit: This is the archive that has most Ultra-B bioses: http://www.lejabeach.com/DFI/BIOS/dfiultrabbios.html
  6. Doesn't work for me on AN7. On unmodded board with my modded bios 66 is set to F7, 68 is 66. Setting both to C7 leads to BSOD when I try to set 245->250. However, setting 66 to 66 and leaving 68 by default (66) allowed me to set 255+ no problem. Does anyone have socket A bios and kernel development document? Also, is there any archive with stock DFI bioses?
  7. Hello everyone! Long story short, someone developed an app called AsusZenStates, originally meant to give the user control over P-States on first gen Zen CPUs, with some additional options. It was ASUS motherboards only. However, he doesn't support it anymore and made it open-source. I've made an own fork and now trying to support it for all Ryzen generations and for all motherboard vendors. Since Zen2 launch things have changed significantly in the way some things are controlled through the SMU and MSRs. The lack of meaningful public documentation from AMD side makes it really difficult, especially for a person like me. I'm a front-end developer and don't have much experience with C#, let alone bios development for desktop, although I've had some personal projects for android kernels and co. So I'm trying to do my best, but all I've done so far is mostly reverse-engineered. I still haven't figured out how to control PBO limits (perhaps scalar doesn't work with all motherboards either), so some of the controls are currently disabled. "SMU Power Limits" is also blocked by AMD (the command to disable the feature gets blocked), so this control is disabled as well. Additionally most of the things are SMU/AGESA version and CPU gen dependant, so there might be some logic errors in the code regarding this. I've quickly made a small website, which fetches currently released version. If someone is willing to help with the development and testing, please let me know. Download the app and test it (VID control only works if you use Auto or Offset mode for voltage, but that's to be expected). I will later write a little more info about different CPU generations and features available. Unfortunately I only have access to Ryzen 5 3600 and Ryzen 7 1800X with Crosshair VI Hero (X370) and Asrock B350 K4 (B350). In order to test other combinations I would need to burn more money and buy a Zen+ CPU and next gen motherboards. There are also differences between different vendors. Download: https://zenstates.protonrom.com/ Source: https://github.com/irusanov/ZenStates Current version: 0.8.0-beta3 PS: Also, if someone needs the source of the simple "website", feel free to request it. It's IE-friendly, uses bootstrap for the layout and I've setup a nodejs project for it to automate the build process with sass to css compilation, js transpiling and optimizations.
  8. Btw, DFI Ultra-B/Infinity bioses have 10 tables, not 6 like the rest of the boards. I don't know why. PS: Looking at one of my romsips, I've copied the 200 table to all other 5. This is how the "soft L12" mod is done. Using the same table also means cpu disabled will be the same as enabled. I always use enabled, but it's maybe a good idea to have them 3 by 3, so cpu disabled remains functional.
  9. Yes, based on the filenames I've used EB_ED for AN7 and ED for NF7, however I remember trying some custom tables as well. I think the best approach would be start from scratch, test which is the best bios for ultra-b, then get the romsip tables and bpl. I will search for my files and tell you how to make 2T bios. I remember saving a screenshot of the hex changes needed. PS: I've probably used customized ED tables, but not 100% sure. Here's the BPL (3.02) 2T screenshot I have: My bioses shouldn't be taken as the single source of truth You can probably make a better mod and get better results. That's what I've accomplished by testing many combinations for stability and efficiency on my boards, which doesn't mean is the best possible one. I've also never made a bios variant for maximum FSB with poor efficiency, so this might be an interesting thing to explore. I've done 276MHz dual channel "tight" timings, but only for validation/screen, however my AN7 is unstable above 268MHz for benchmarks. Have to try if the registers @TerraRaptor shared, would help with stability above this FSB. Edit: I also have the SATA/RAID ROM updated to the latest 4.4.02, but usually use a IDE->SATA external adaptor.
  10. I remember using windows 7 or xp for the task, but it was long time ago. Have the modbin, cbrom and various extracted bpl and romsips somewhere on a hdd. PS: I believe I've used second method from the XS link.
  11. Very nice. Next week I will be off from work and will try it on AN7, however it already does 268MHz tight, so it might not have the desired effect.
  12. Thanks. Have you checked if those are set differently on other boards? I'm still trying to finish the ZenStates release and then will probably play with K7 and K8 a little. I have DFI Ultra-B, NF7, AN7 - could check on all of them, but it requires some free time.
  13. What helps me for stability is modded 3.3V PSU rail and HAL set to "Standard PC". Of course modded bios is a must. Most of my boards don't scale much above 2-2.1V vdd and very often higher voltage hinders the stability. I even have one NF7 that can't do 250+ stable if the vdd is higher than 1.8V. Interested to see if you know something else PS: Try a locked XP 2500+ if you have one. It's cool to beat unlocked CPUs, just because you run much higher FSB Edit: Ah, you have one.
  14. 550 is C2, 555 is C3. There's quite a difference in how both overclock.
  15. I've bought previous Geekbench versions, but I'd rather support Mat than buying the same benchmark again for the third time.
  16. Meaningful MSRs on AMD usually start from C0000xxx, C0010xxx and C0011xxx. DCT0 is bus0/dev0/func2 registers from 040 to 04C, DCT1 is 140 to 14C Low timing registers are F2x[1,0 ]88 and high timing registers are 8C. There are also 90 to A0. You would probably need to set DCT0 only and it will sync to DCT1. Not sure if any of those would be helpful, since it requires studying the BKDG for family 11h 10h and I guess most things are already covered by MemSet and bios. But it possible to have something that is not exposed and can be tightened further, especially the NB registers. I am currently busy with Ryzen, but might play with K8 later. PS: I was looking at 11h, 0Fh is a little different, but addresses should be similar.
  17. Very nice! DFI is not the most efficient board out there. For example, 790X-UD3P is faster. Interested to know how much have you gained with manual registers tweak (if you have used any).
  18. Definitely a very good one! It's not that easy to get this Mem frequency together with the core clock on the FSB limit. You have a good CPU, great sub!
  19. @GRIFF AN7: https://drive.google.com/open?id=0ByfNThxT1gbTVFR5R3RrVXNRRFE NF7-S: https://drive.google.com/drive/folders/0ByfNThxT1gbTaTFYTUg1a3p6VFk?usp=sharing They are nothing special, just based on the latest official bioses available for both boards and made from scratch with some personal tests of different ROMSIP tables. I've chosen the tables that worked best for me in terms of performance and highest FSB, but this doesn't mean it is the best possible combination. They won't magically clock the FSB 10MHz higher compared to e.g. Merlin's bios Ah, maybe some of you don't know, but I will share a trick I'm using with socket A and was keeping for myself all these years. I guess many of you might know it, but... change the CPU to Standard PC to gain stability with high FSB/voltage.
  20. Mine had CB around -100. Good CPUs should go higher in frequency, but need external PLL - this is one of the many projects I have on hold. BTW, some people might experience motherboard CB. PS: I also remember higher the voltage, more unstable it gets, so usually lower voltage is required on cold, however I don't have enough empirical data to confirm it 100%.
  21. Tell me about it I've experimented with some registers and there's a positive effect in Pi performance, but I'm far for completing this research, since there is no public BKDG for family 17h I was able to gain 3 seconds at 4GHz fixed frequency. I'm also working on providing frequency and VID control for Zen2 in ZenStates app. Have a partial success and this is what commands I have found so far by trial and error. Setting P-State MSRs just doesn't work, so sending commands to the SMU seems to be the only option right now. ID Name Note 0x1 TestMessage 0x2 GetSmuVersion 0x24 EnableOverclocking Forces base clock and manual overclock mode. 0x25 DisableOverclocking 0x26 SetOverclockFreqAllCore Sets all core frequency, EnableOverclocking first. 0x27 SetOverclockFreqPerCore Always sets core #0, probably needs additional parameters. EnableOverclocking first. 0x28 SetOverclockVid Alters the VID (in HEX). EnableOverclocking first. 0x29 SetBoostLimitFreqAllCores Probably sets fmax 0x2B ? Sets maximum boost frequency 0x2C GetOverclockCap ? 0x2F ? With multi manually set to 40x, sets the multi to 39.50x
  22. Better use removememory, so you can easily alter it once set, because with maxmem, if you want to increase it, it is required to first remove it, reboot and then set it. However, if you are running high voltages already, resetting it to full 16GB will BSOD on reboot and will have to load another profile with lower voltages just to set a higher maxmem. In CMD bcdedit /set {current} removememory 12345 where 12345 is the amount of megabytes you want to remove/hide. To delete it bcdedit /deletevalue removememory I usually use 4-5GB when running multicore benches. Keep in mind that too low available memory can lead to bugged scores, e.g. in Cinebench20, Geekbench... PS: Also don't remove all memory, you won't boot then.
  23. You did a good job! I'm currently on my 5-th Windows 7 installation and sitting at 8:24.xxx. Whatever I "tweak" it makes it slower and slower. Exactly the same situation before 2 years with Zen1, but I don't remember how I made it faster for this 8:17.xxx run. Should have saved the OS image or write down all the changes :(. I must have found something back then which I don't remember. PS: First few loops of "untweaked" 7 are faster than XP (even faster than what you have on that SS), but then it slows down. Then I start "tweaking" and even these first loops get slower.
×
×
  • Create New...