I'm pretty worried that when ehci module is making wake up calls to disk every 10 seconds, and increases load_cycle_count, it wears my drive too quickly.
So I compiled the latest ehci source from wanikokos git (commit f53e23c7f747cca9028ca6002b616b5a0fca378f), and disabled the watchdog for waking up the drive.
Code:
diff --git a/loop.c.orig b/loop.c
index f1288b1..be557f3 100644
--- a/loop.c.orig
+++ b/loop.c
@@ -363,7 +363,7 @@ s32 EHCI_Loop(void)
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ/* Watchdog timer */
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂif (!message) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ/* Run watchdog */
-ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ __EHCI_Watchdog();
+ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ /* __EHCI_Watchdog();*/
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂcontinue;
Now heads gets parked when idling, but is not waked up every ten second (checked that drive led is not flashing every ten seconds when idling). And I don't see any lag issue anymore.
I will monitor how the load cycle count increases during gaming, earlier it was like 300 in hour.
I don't know if this drive has spin down when idling, so I may encounter that problem.
If drive spin downs or load_count_cycle is still growing rapidly, I might try change the watchdog timer to 4 seconds to prevent the heads be parked or spin down. But with latest ehci there still might be the controller lag issue, when running watchdog, so the root cause needs to be found.
If someone else who has problems with games with rev19 ehci, you could try this method also.
Edit: Here's the complied elf with watchdog disabled:
http://www.megaupload.com/?d=LOCO5THU
Just replace it in modmii modules rev19 folder, remove old wad and then build the 249beta wad again.
Here's my current smart data, so in 6 hours increased by 900. About half of that time it was plugged on laptop.
load_cycle_count 11426
Poweron hours 211