Здравствуйте.
Ошибка P1128 переобеднение смеси в системе.
Возможные причины возникновения данной ошибки: 
1. давление топлива в топливной рампе отличается от нормы (в топливной системе могут быть дыры - нарушение герметичности системы), 
2. неисправность датчика кислорода, неисправность датчика массового расхода воздуха, 
3. неисправность форсунок.
Для начала необходимо:
1) Поставить чистый топливный фильтр и сеточку бензонасоса, помыть форсунки.
2) Измерить давление в топливной рампе,
3) Проверить/заменить лямбда-зонд (датчик кислорода), датчик расхода воздуха.
                                    
                                                    Россия,                                                                            Subaru                            Legacy