def main(first_arg, second_arg):
Thread(target = main, args=('arg1', 'arg2')).start()
time.sleep(1)
Thread(target = main, args=('arg3', 'arg4')).start()
Здесь только методом научного тыка подбирать память, можно попробовать взять однорядную память самого большего объема, но не факт, что материнка не покажет характер на чипах большего объема.
у меня большая часть всего уже сделана
нужно понять как это делать
Скорее всего, в мануале указывается максимум, при котором ноут гарантированно стабильно работает с подавляющим большинством плашек памяти.
Возможно он сможет запуститься и с 16 гигабайтами, но не факт что он будет стабильно работать. Или ему нужно будет какую-то специфическую память, например, как в моем случае, правда с брендовым ПК