no. the comboboxes are empty the voltages are only text and the screen in my last post is from the wrong vbios.
i'll update it with the right one
-
-
in the bios are more then 1 vbios and OPROM01.ROM seems to be for hd5650. i dont know how the 3820tg selects the right one.
maybe you rename OPROM02.ROM (the one with 1.05v) to OPROM01.ROM
but i will not try this
btw. the tmin of 55°C seems to work the fan of ati switch off below 50°C after some time
and OPROM00.ROM seems to be the intel vbios (RBE cant open it) -
User Retired 2 Notebook Nobel Laureate NBR Reviewer
if dedicated video card's pci-e ID is HD6650 then select OPROM02.ROM -
-
FGLRX patched with VGA_SWITCHEROO HOW TO :
It may be necessary to adjusts the xorg.confs for other systems. I have not prepared a script to switch the files for I have to switch the cards manually via BIOS config but fell free to optimize it.Attached Files:
-
-
-
-
-
-
The author to the Phoenix tool could change the defaults at will and then this guide would be obsolete or even hazardous. -
btw. its a good idea to use the modded bios from this post
http://forum.notebookreview.com/ace...nix-bios-bios-mod-request-73.html#post6763651 -
EDIT: It did not stick, no changes in voltage. It did only mess up the bios so that I could not get any VDDC readings and no Powerplay. So, using RBE for upping voltage is useless. -
Is it possible to make a tweak to change playback devices on the desktop? Like Fn + (random key).
-
It seems as though upping the voltage is going to be the hard part here, I changed the file name of
OPROM01.ROM to OPROM02.ROM and vice versa however once i flashed the bios, nothing had changed. the good news is it didn't Brick my lappie
Keep up the good work Lennong
We must be close to a breakthrough here
On another note,
@Prikolchik I think that a disclaimer applying to all guides contained in this thread would be a neat idea for the front page -
@All
I still have not found proper way to work with EC under Win7.
So I've started investigation of Acer's KBCs for BIOSes 1.17 and 1.19.
And, seems, I found where FAN speed tables (several entries) are located.
For 1.17 (W07AC114.bin) - offset 0x1c05a.
For 1.19 (W07AC115.bin) - offset 0x1c162.
Not sure if it'll work if change that speeds (maybe there is some sort of CRC used), but think - this is more preferable way to control speeds than EC. -
@prikolchik Can you write detailed tutorial how to enable lower brightness on Windows? Thanks
-
However, you CAN set to lower brightness on Windows if you have a modified BIOS with extra brightness levels added. I have created a test BIOS image and it works great. It needs further testing before I release it to the public. I want to add even more levels and Linux support too. -
. 0x1c 162 is correct
Attached Files:
-
-
About the fan control, what I found out is that it doesn't matter what BIOS version is being used, it's entirely dependent on the KBC.
On my machine I have the really annoying never ending sine-wave cycle on ATI fan, when I have KBC from 1.17 or 1.19. So I still have to use KBC 1.13 (no probs with BIOS 1.19). The fan controller was changed between 1.13 and 1.17. There is no difference I found between 1.17 and 1.19 (just from experience).
The fan controller from 1.13:
- makes a big noise when switched on
- controls fan in discreet levels, like 0,1,2,3,4,5
The fan controller from 1.17 or 1.19
- much more quiet
- doesn't make a big noise
- controls fans in smooth levels, there is a continous gradient between levels.
- has an infinite loop bug on my ATI fan -
), so I need volunteer from country with better warranty policy (RMA, etc...) to test this BIOS modding.
I can provide test version. Anybody wants to try?
Here are two reasons why you need this comparing with software fan control:
1. FAN control software itself eats battery (I've measured +0.2-0.3W for mine, it could be less for others but still is)
2. Direct read/write Embedding controller could interfere with other applications doing same thing (e.g. Battery meters) which could lead to any unexpected behavior. -
-
-
what is KBC ???
-
I think you haven't only take a look at the code. -
According to the pdf included in KBC folder, flupdate.exe is a Flash Update Application for programming Nuvoton EC (Embedded Controller) flash. Basically, what KBC folder has is firmware for a micro-chip that control fans, battery, brightness levels, etc. (see first page, 2nd post of this thread)
Original EC firmware file W07AC115.bin (came with BIOS 1.19 update, you can download KBC folder here)
Code:001c160: 7e7e [B]ffd0 b69e 81[/B]6f 6f6f 6fb0 [B]ffd0 b69e[/B] ~~.....oooo..... 001c170: [B]81[/B]6f 6f6f 6fb0 [B]ffd0 b69e 81[/B]6f 6f6f 6fb0 .oooo......oooo.
For testing purposes, what _InKr_ did is change ALL fan speeds to max speed of 0x6f:
Code:001c160: 7e7e [B]6f6f 6f6f 6f[/B]6f 6f6f 6fb0 [B]6f6f 6f6f[/B] ~~ooooooooo.oooo 001c170: [B]6f[/B]6f 6f6f 6fb0 [B]6f6f 6f6f 6f6f 6f[/B]6f 6fb0 ooooo.ooooooooo.
We can make things a lot easier if we can somehow get the firmware source code (or at least assembly). We need to find a disassembler for our Embedded Controller firmware. I did some research, and arrived at an interesting thread here, by middleton. What he did was modify Embedded Controller firmware to swap Fn and Ctl key on IBM laptops. According to him in this post, we need to find the Embedded Controller's CPU model and then look for a disassembler for that CPU.
I could still try the hex modded EC firmware, but I would rather wait and see what middleton has to say. There just might be a more scientific way to mod the firmware.
I have already contacted middleton and asked him to help us in our noble quest. -
I think you could add USB 3.0 with this
Mini PCI Express USB 3.0 Card - 2-port | StarTech.com
you would have to solder the port and replace one of the 2.0 ports on the motherboard though. -
.
His answer is that he can't disassembly this firmware - custom module is needed for IDA Pro.
He also found that only bootblock is protected by checksum.
I've also asked kizwan and mask89. Mask89 did similar modification for 3810. There was no checksum there. -
-
On Linux, it is WAY easier to work with EC and fan control software can be created simply by modifying a few of the existing scripts or programs. acerhdf module comes to mind.
Anyway, I gave your modded EC firmware a try. Here is what happened:
1. When I press Y to flash, my fans immediately went on FULL speed and my brightness was turned off (could only see the screen by pointing light directly on it)
2. All the LEDs started blinking with about 1 second frequency.
3. The message on the screen said flash was successful, so I manually restarted the computer. When it was off, for about 5 seconds there was very weird sound coming out of the computer near the GPU fan (sounded like static, maybe computer was hissing at me?). After restart, fans were immediately on MAX and LCD backlight was back. LEDs kept blinking.
4. I flashed back to original KBC and all was back to normal. The flashing takes about 2 seconds.
I think we should try modding each of the three fan tables separately to see what kind of effect that will have. It does not seem like you can brick your computer by changing those fan tables as my experiment has proved. It could give you a scare though
On a side note, can you give me a formula that is used to convert temperature read from EC to Celsius? I want to try and see if I can find HDD, GPU and battery temperature in the EC. -
I'll try to modify tables one by one.
LEDs are really concerns me. I wonder maybe EC uses this method to indicate that something wrong with firmware?
I also wanted to find Temp tables in firmware, but still can't find time to determine temps when Fan speeds are changed. -
Maybe it indicates that the firmware checksum failed?
-
Well, I have 2 news: good and bad.
The bad is: there is a checksum. I have changed only one speed D0 -> FF and got same symptoms as yours: no backlight, LED blinks + no mouse. Was really scared
.
But the good: it seems like to be a XOR. I have swapped D0 with FF from another table (first table became FF FF ..., second: D0 D0 ...) and all have flashed fine. -
By the way some Toshiba laptops have 12 fan tables in the EC firmware and all 12 tables are different. In this case the tables are definitely for different CPU types.
And just for your information: I've found temperature tables in Acer's EC firmware. I bet you can find it too it's very easy. -
-
There are three cooling strategies in the firmware for three different hardware configurations but Acer prefers to change temperature thresholds instead of changing the fan speeds (as we know all three fan tables are the same).
By the way, I can try to find the checksum if you wish. -
Yes, can you look for checksum please? It is probably something generic.
In the pdf provided in KBC folder, it mentions that there is an option to dump EC firmware to a file. What if we flash to modded firmware with incorrect checksum and then dump it to a file. Would that give us a firmware file with a "fixed" checksum? I have a feeling it wouldn't, just throwing the idea out there. -
.
This is orig speed table:
FF D0 B6 9E 81 6F 6F 6F 6F
1 step:
FF 9E B6 D0 81 6F 6F 6F 6F - Flashed OK
2 step:
FF FF B6 D0 81 6F 6F 6F 0E - Flashed OK
0E = 9E xor FF xor 6F
3a step:
FF FF FF D0 81 6F 6F 6F 47 - Flashed FAILED
47 = B6 xor FF xor 0E
3b step:
FF FF FF D0 81 6F 6F 26 0E - Flashed OK
26 = B6 xor FF xor 6F
Very strange... -
-
I've just found nine temperature tables:
Code:1) 302B 3531 3A36 423C 5544 6253 6769 2) 2D28 322F 3A34 423C 4944 554B 585A 3) 302B 3531 3A36 423C 5544 6253 6769 4) 3C38 3F3D 4340 4844 4D49 574E 5C5D 5) 2B26 342D 3E36 4740 5049 5F56 6062 6) 3C38 3F3D 4340 4844 4D49 574E 5C5D 7) 2E2B 342F 3B35 463D 5448 6756 696A 8) 302C 3632 3E38 4640 5048 6964 6A6C 9) 2E2B 342F 3B35 463D 5448 6756 696A
Code:01) FF D0 B6 9E 81 6F 6F 6F 6F B0 02) FF D0 B6 9E 81 6F 6F 6F 6F B0 03) FF D0 B6 9E 81 6F 6F 6F 6F B0 04) FF BD A9 99 8C 7E 7E 7E 75 97 05) FF BD A9 99 8C 7E 7E 7E 7E 7E 06) FF 84 75 66 62 7B 7B 7B 7B B0 07) FF 84 75 66 62 7B 7B 7B 7B B0 08) FF 84 75 66 62 7B 7B 7B 7B B0 09) FF D6 B6 9E 9E 81 81 81 81 B0 10) FF D6 B6 9E 9E 81 81 81 81 B0 11) FF D6 B6 9E 9E 81 81 81 81 B0
Come on 3820TG owners, patch them all.
-
is possible to mod notebook.
When I open lid, notebook starts from hibernate, sleep, off state? -
So we even don't need to find the exact place where checksum is stored. We can take an unused fan table and change bytes in it so that all firmware bytes would be summed to the original value. -
I mean for BYTE checksum of FD+43+8E will be CE (01 CE), for WORD - 01CE, for DWORD - 000001CE. -
I'll inform you here when I get positive (or negative) results. -
Basic mod, and sorry if this has been asked before:
When I first read about the 3820 (then the 3820tg) well before it came out (i kept searching and searching until one day it finally appeared on google lol), I had originally read that there was some massive keyboard flex. Now, my keyboard has been nothing but sturdy, and I've always wondered what those people were talking about.. No flex in the middle of my keyboard, nothing. Is that because we have the 13.3" model? I'm not sure.
Nonetheless, I come bearing questions. I'm looking to ditch my stupid bilingual keyboard as I've had enough of the left shift key and the stupid symbols on my keyboard lol. How are the quality of keyboards from ebay? Are there any recommendations on where to buy from (maybe you bought from this person/store online and you're happy). And what about flex? I'm still unsure about this whole flex issue and if it even exists, but I ask anyways because hey, you never know.
Cheers.
-
Or just hardwire the function. -
I suspect a byte at offset 0x8012 to be a checksum. After modifying the firmware we have to change the byte at offset 0x8012 so that all the bytes from 0x8000 to 0x20000 would be summed to 0x5C.
But you have to remember that all I said above is only an assumption. If you decide to make this modification, then you'll do it at your own risk. I can't guarantee on 100% that 0x8012 is a really checksum. -
@all
So let us state that initial research part is over. Now we need to investigate which exact temp/speed tables are used in our laptops in order to modify only needed tables.
For speed tables it is relatively easy, just set all speed tables, for example, first 4 values to noticeable markers, e.g. first table: FE, FD, FC, FB; 2nd table EE, ED, EC, EB, etc...
*Don't forget about checksum
Flash resulted EC firmware. Then open EC view in RW-Everything and play with battery/AC power, Active/Passive cooling policy (in Advanced Power Plan options) and check in RW-Everything what markers are showed for what mode.
For temp tables - utility is needed which will allow us to change CPU/GPU load for any required level 0..100%. Any suggestions? If no - I can try to write such, at least for CPU (hopefully - new week). -
-
Acer Aspire TimelineX 3820TG mods/tweaks ONLY!
Discussion in 'Acer' started by prikolchik, Mar 16, 2011.