tenia ese mismo codigo p0171 y resulto ser que una sonda lambda o sensor de oxigeno estaba defectuoso , era el del sensor numero dos del banco 1 , compre el original bosh 15109 y todo perfecto regreso a una mezcla adecuada y me rinde mas el combustible y no volvio el codigo .
por cierto tengo un e46 320ia 2003 automatico m54