Considering a case there are 4 RANKs in a DIMM. Run time, if one of the 4 rank has fault which results into use 3 ranks. Say Rank1 has faults. So Rank0, Rank2 and Rank3 are operational.
Is it possible case?
If above is true then, who is responsible for address aliasing? Memory Controller or Operating System/Software.
In short - there is no good way to know ahead of time. For example, a Sun m4000 showed a memory fault, one memory chip out of 8 on a bank was bad. The OS "ignored" it and tried to function with the 15 remaining. An earlier sun box (a Sun v445 I think) with a similar problem disabled an entire bank and spewed massive warnings.
The point being the result result of a fault is hardware, OS, and OS version (fault management module) dependent.
So - There is no one generic answer AFAIK. Linux runs on many platforms. It even runs my refrigerator at home.