#16
Post
by A.K.A » Tue Jan 13, 2009 12:15 am
Ok, hellosailor and Zender, Bill, aaa, dr_st and others, thank you (I mean that) for listening, writing, and helping get me up to speed on all of this. I owe you, and in deference to that, here it is...
The Interesting Bit!
Well, actually, a smidgeon of background first. Ok, so just hold the ooohs and aaahs.
It turns out that the Intel Turbo Memory Console is a standalone executable. (Most hardware consoles ought to be, because it's too dangerous to have them tweakable in the OS itself.) I found that if I went into the dead OS and launched it, the TMC would actually run. It was just a hunch. Furthermore, Turbo Memory is dead in the OS I'm using now, so it's not reading from Windows at all, as far as I can tell. And under the View --> System Information tab, I had to clean my eyeglasses, because it actually says that my Turbo Memory cache is 93GB in size, and that the "disk cache location" is a Hitachi HDD -- the one that happens to have my dead Vista installation on it. Coincidence? I don't think so.... Weird, huh?
Oh, and by the way, the HDD is NOT a hybrid HDD, and so the TM Console is not talking about a ReadyDrive cache, I'm pretty sure, unless.... well... it's possible that it is saying "there was a cache in Channel 0" and just naming the device that goes in that channel now, which is a Hitachi. Formerly, what resided in the Ultrabay was a Samsung with a hybrid cache, so this could be frozen looking for the Samsung cache. Still, the Samsung has been in the laptop the whole time, so it ought to have figured out at some point where the cache went -- and if it didn't, well, all the more reason it sucks. Furthermore, the cache size on the actually-hybrid Samsung is 93GB? Gimme a break. It's not really looking with any accuracy for an actual cache size on the device it's checking. It's just tracking some generic volume capacity. It doesn't have any earthly clue what manner of device is running at that location, it just claims that's the device it needs.
Anyway, for now, let's talk about ReadyBoost NAND, and say this is a definite channel ID misconfiguration.
I've turned up several other "system information" screendumps that say equally screwy things about the cache being on someone's HDD, one of them with a corrupted volume title too. One of them was saying he got the error message, ""A cache exists on another device in the system. Please remove the cache from that device before creating a cache on this device."
Finally, one of these other Frankenstein device listings was triggering the IRQL_NOT_LESS_OR_EQUAL error too.
In other words, whatever you make of this, it's an IRQL conflict of some kind. And the fact that even though the NAND is currently non-functional from inside the running OS, launching the console from off the dead OS' partition and getting some eye-opening readings from it -- suggests that this reading is being taken off of the ICH's EEPROM, and the EEPROM is corrupted.
I can think of two ways to test that hypothesis:
1) Install the Vista recovery WIM onto a partition on my Samsung, rather than on the Hitachi (plus an EasyBCD multiboot setup so the MBR isn't playing tricks here too.) If Vista boots on the Samsung, then it's a hardware channel conflict, not an off-kilter setting created at runtime by the OS.
2) Run the Intel Chipset Driver Utility, which should "reset" the Intel chipset. If that fixes the problem, and lets Vista boot, then we know it was the EEPROM setting.
If you can project a more foolproof fix, I'm taking notes. But of the two, do you think one or the other would be the more sensible explanatory test?
Now, explaining why the ICH handled it this way (if it did) is a little trickier, and there's a lot of room for contending interpretations. My belief is there's one of two things going on:
a) The ICH has one IDE-emulation channel (for a pair of devices), and somehow it wound up treating the number of IDE I/O devices hooked up to it as >2, so wound up "fusing" two devices. (I mean, why else would the ICH lose complete track of where the Intel flash-cache NAND is? It's not going anywhere! I can understand the HDD, but to spontaneously claim the NAND is now on the HDD device is somewhat counterintuitive. If, as you said, the ICH doesn't just let the devices wander hither and thither and actually tries to get a fix on what is where, then by that logic it wouldn't dare lose track of the NAND.) Explaining how that IDE count increased to >2 is still a mystery to me, unless the inventory was this: 1) FAT32 formatted NAND; 2) DVD Ultrabay, swapped-out; 3) newly swapped-in Ultrabay (false SATA, true IDE) with the HDD in it.
b) Unless... the ICH just has defects when it is trying to juggle both AHCI/NCQ and IDE-emulation simultaneously. I would imagine that a SATA interface HDD running over IDE in the Ultrabay is a real challenge to the MSM's concept of reality. Plus, we have already established that the Matrix Storage Manager (iaNvStor.sys) is implicated, beyond this OS' IRQ wipeout, in problems as wide as the Active Protection System's touchiness and system lock-ups, in random battery-only NCQ-related "hybrid power" lock-ups, and in audio reproduction (Dells) and DVD jitters (in Lenovo on battery). The list goes on, doesn't it? If I were describing it, I'd say the ICH8M-E is looking pretty defective in IDE-emulation ... and that's why 1) no one's coming forward to explain the actual problem or why the fixes offered are supposed to work; why the companies are 2) just treating this generation like it's "obsolete hardware;" why 3) Lenovo is making sure that everyone knows the "hundred series" Ultrabays are true SATA; why 4) Intel completely dropped "PATA compatibility" functions from the subsequent generation of mobile ICHes.
Ok, it's late, I've spun my yarn, and you guys can shred my reasoning tomorrow.
Thanks for sticking with this discussion so long.
Are you sure you want to format?
T61p: 2.2GHz T7500; nVIDIA Quadro FX 570M 256MB; 500GB 5400 rpm WD Scorpio Blue; 250GB 5400 rpm Samsung HM250JI; Samsung 15.4" WSXGA+; Crappy Chicony keyboard; EasyBCD multiboot with Windows Server 2008 x64 + Vista Ultimate x64.