How to know or find the maximum RAM a motherboard supports, I mean what component in the motherboard determines the Maximum RAM.
As per the manufacturer the laptop supports 16GB (8GB soldered, 1 extra 8GB slot), but as per the intel's i7 6700 HQ page the maximum RAM supported is 64GB, and as per intel's product document for Skylake-H chipset the maximum is 32GB, and as per the DDR4 information in the same document the maximum is 16GB. Basically it's going round and round and round. I also used the dmidecode tool which also shows as 64GB maximum RAM.
Many people are adding more, and I too want to add more probably the maximum supported but without taking any risk and avoiding loss if more RAM is not supported.
It is the Memory Reference Core (MRC) in the BIOS that determines the board's ability to address memory. I have seen cases where, at the time when a board was released, support for 4GB DIMMs was the maximum. Later on, 8GB DIMMs were released but, unless the MRC code in the BIOS is updated to support the higher density of these new DIMMs, they cannot be used or their extra memory addressed. Bottom line, the motherboard's documentation is the ultimate determiner.