I am less inclined to believe it is the IDE controller, and more inclined to think it is the memory. BSODs, especially if the error you're getting is something like "IRQ_NOT_EQUAL_OR_LESS" or "PAGE_FILE_ERROR", are most likely causes of memory
You say you only ran memtest for a couple of loops. That unfortunetely isn't nearly enough. You gotta let it loop for at least a couple of hours, overnight would probably be best IMO, to determine whether or not memory is the issue. Furthermore, memtest isn't entirely foolproof and memory can be extremely picky. For example, I can run my memory through hours and hours of memtest with absolutely no problems, yet I'll boot into windows and get prime95 errors within a few minutes.
Easiest solution would be to find some spare memory and pop it in and see if that fixes the problem. If the issue continues, then I'd be willing to believe the IDE controller is to blame
You say you only ran memtest for a couple of loops. That unfortunetely isn't nearly enough. You gotta let it loop for at least a couple of hours, overnight would probably be best IMO, to determine whether or not memory is the issue. Furthermore, memtest isn't entirely foolproof and memory can be extremely picky. For example, I can run my memory through hours and hours of memtest with absolutely no problems, yet I'll boot into windows and get prime95 errors within a few minutes.
Easiest solution would be to find some spare memory and pop it in and see if that fixes the problem. If the issue continues, then I'd be willing to believe the IDE controller is to blame