Solved the issue. here is what i did;
Go to BIOS and update the bios to 1.D version
then go to Settings>Advanced>PCI subsystem Setting
Above 4G Decoding set to Enabled
But very important:
I was using Kabylake CPU (Pentium G4560)
Because of that i failed. Then i tried Skylake series CPU i3 6500 and boom. i mined with 7 GPUs.
If you use Kabylake u can mine only with 4 GPUs
I was in trouble because of that.

That's utter nonsense. I hate to say it that way but the way you state it is like scripture. I have a farm running on something you say isn't possible.
Lol, I run kabbylake only, and msi z170a sli plus. I have 8 of those puppies running 5 gpu each. You may have problems with 6.
I tried my one skylake CPU and wanted to get 6 but it won't go for me. I've tried disabling everything, from audio and lan to disabling the com ports. I can't get past a windows error 12 or whatever--the system resource one.
Also, I have rigs running 470s 480s 290s and 1070s.
Msi z270a/z170a has no problem running 5 gpu regardless of the CPU or generation of card.