Não, não há software que sempre possa lhe dizer isso.
A RAM máxima é limitada por algumas coisas, como:
- Quanto pode o controlador de memória acessar (Isso faz parte do northbridge ou da CPU)
- Quantos traços de cobre são colocados na placa-mãe para a memória.
- Quantos soquetes de memória estão no quadro.
- Que tipo de chips o controlador de memória entende.
Isso significa que o software pode verificar qual CPU / chipset você possui. Se esse chipset estiver limitado a (por exemplo) 2 GiB, ele poderá afirmar corretamente que 'não mais do que 2 GiB pode ser usado.
No entanto, não é possível detectar o número de conexão física com a memória. Cada conexão ignorada economiza dinheiro para o fabricante, mas também reduz a memória endereçável máxima.
Há um equilíbrio aqui, com os fabricantes tentando fazer a placa que satisfará a maioria dos clientes regulares, sem gastar mais do que o necessário. Isso pode estar bem abaixo do máximo que o chipset ou a CPU podem manipular e isso não é detectável pelo software.
Em outras palavras, se você quiser adicionar muito * de memória, verifique o manual.
Quanto a soquetes e chips (principalmente densidade de RAM nos chips):
Eles fazem DIMMs com capacidade suficiente?
A placa-mãe suporta isso?
Você tem soquetes suficientes? (por exemplo, dois soquetes e um máximo de 8 GiB por DIMM atingiriam o máximo de 16 GiB. Mesmo que o chipset suporte mais.
* Apenas o que muito difere por modelo e por ano. Mas se você quiser usar dez vezes mais que a maioria dos outros computadores novos, verifique.