17. He **has been cooking** for over an hour.
Объяснение: Используется Present Perfect Continuous, так как действие началось в прошлом и продолжается до настоящего момента. Структура Present Perfect Continuous: has/have been + verb-ing. 'He' требует 'has'.