You will need to read the codes to find out what issue is causing the check engine light to come on. Running rough may be a result of what ever is failing.
RepairPal Certified shops can diagnose and repair your 1997 BMW 528i. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.
The check engine light will enable the technician to correctly diagnose your symptoms. Running rough or misfire is often caused by worn out spark plugs.