Эта проблема с картами от NVIDIA, вроде была решена с одним из патчей в Steam (попробуйте поставить последний патч и обновить драва на карту). К сожалению мне мало что известно по этому поводу. И сможешь ли что-то вообще помочь вам (ибо не сталкивался).
На всех ноутбуках с Nvidia Optimus игра запускается только с интегрированной видеокартой, т.е. нормально поиграть не получится. Но это можно исправить, сделав следующее:
1) Зайти в Панель Управления NVIDIA -> Управление параметрами 3D -> Программные настройки
2) Добавить файлы SonicGenerations.exe и ConfigurationTool.exe из папки steam\steamapps\common\sonic generations и выбрать для них видеокарту Nvidia.
3) Нажать «Применить».
4) Кликнуть правой кнопкой мыши по рабочему столу и зайти в Разрешение Экрана.
5) Нажать найти, после чего появятся 2 дополнительных монитора.
6) Нажать на любой из них, чуть ниже выбрать карту Nvidia.
7) В выпадающем списке «Несколько экранов» выбрать «Попытаться в любом случае подключиться к: VGA».
8 ) Нажать «Применить».
9) Затем в списке «Несколько экранов» выбрать «Расширить эти экраны».
10) Нажать «Применить».
11) Зайти в ConfigurationTool.exe, после всех предыдущих действий должна появится видеокарта Nvidia.
12) Выбрать её и нажать «Save and Exit».
13) Запустить игру.
14) Если при запуске игра снова выдаёт ошибку, в ConfigurationTool.exe нужно выбрать более слабую видеокарту (Intel HD Graphics) и нажать «Save and Exit». Запустить игру. Несмотря на то, что мы выбрали слабую видеокарту, игра запустится с картой Nvidia.
http://forums.playground.ru/sonic_generations/711418/
http://forum.sonic-world.ru/topic/19281-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%B8%D0%B3%D1%80%D0%BE%D0%B9/
http://forums.sega.com/showthread.php?385452-Problems-with-running-game-on-NVIDIA-videocard
http://forums.steampowered.com/forums/showthread.php?t=2220031
http://forums.steampowered.com/forums/showthread.php?t=2219935