Советский и российский актёр. Геннадий родился 1 октября 1936 года в городе Луга Ленинградской области. В школе руководил драматическим кружком, где сам ставил спектакли, подбирал костюмы и грим для исполнителей. В 1959 году окончил актёрский факультет Ленинградского театрального института имени А. Н. Островского (курс Леонида Фёдоровича Макарьева) и был принят в штат киностудии "Ленфильм". Там он сразу получил главную роль (Иван Кондаков) в советском художественном фильме "Человек с будущим" (1960) режиссёра Николая Розанцева. В возрасте десяти лет Нилов снялся в массовке в советской художественной военной драме "Подвиг разведчика" (1947) режиссёра Бориса Барнета. Всесоюзную известность ему принесла одна из главных ролей в известной советской кинокомедии режиссёра Генриха Оганесяна "Три плюс два" (1963) - роль физика Степана Ивановича Сундукова. В 1993 году, отработав на "Ленфильме" тридцать четыре года, Геннадий был уволен по сокращению штата, после чего твёрдо решил завершить актёрскую карьеру