The EVAP codes for large and small leaks are generally caused by leaks in the fuel system. Things like a vent solenoid or in this case a filler neck leak that are not sealed. The testing on that system works like this. You start the engine, it checks that the parameters are within the correct ranges and it starts the EVAP test. It shuts the system vent solenoid and opens the purge valve. The ECM then starts a timed test. It looks at how long it takes for the vacuum through the purge valve takes to apply a set amount of vacuum to the tank. Then it closes the purge valve and starts counting how long it holds at that level and then it opens the vent. If it takes too long to pull the vacuum it sets a code, if it leaks while sealed it sets a code and then once it opens the valve it can also set a code if the vent doesn't open properly. All of that is to be sure gas vapors don't escape into the air. Gas smell and dampness would both be good clues you have a leak.
Now EGR is a different system, it is Exhaust Gas Recirculation. It is a valve and passages/tubes that are used to send exhaust gas back into the engine to help control exhaust emissions and combustion chamber temperatures. A code in this system won't be related to the EVAP codes.
Could you post the exact code you have for the EGR please? As well as which engine you have?
Nov 25, 2019 at 9:01 PM