Потому, что когда вы наживаете "Enter" в переменную ch попадает символ '\n', который вы сами, кстати, и ловите.
Попробуйсте несколько символов ввести - возможно, станет понятнее.
С разной частотой - скорее всего да (на меньшей частоте), с разными таймингами первичными - может не заработать вообще (зависит от матери, от того что за планки конкретно....).
Нужно чтобы новая память была с такими же первичными таймингами (CL) - тогда заведется с большой вероятностью. Работать будет на частоте медленного комплекта.
Похоже, что на диске появились битые секторы, а бытовые HDD пытаются прочитать данные «до победного» вешая при этом систему (энтерпрайз просто пропускают проблемные секторы).
Нужно:
1. Проверить smart
2. Если есть ошибки - заменить диск
У класса RenderGameOverlayEvent.Post нет метода getType()
Чтобы сказать что-то больше нужно больше кода. Например посмотреть класс RenderGameOverlayEvent