Finally burned enough gas that the EVAP monitor wants to run and it's still failing on the Weak Vacuum Test. Numbers have gotten (slightly) worse since last time it was run (14110 vs 14071 previously, fail is over 14000). Gonna have to crawl around and see what I can see.
I found this description of the EVAP test process from a PDF of the 2008 (ostensibly) Tahoe EVAP tests:
The purpose of the evaporative emission (EVAP) control system is to prevent the fuel vapors from escaping into the
atmosphere. The EVAP transfers the fuel vapor from the sealed fuel tank to an activated carbon, or charcoal, storage
device, or EVAP canister. The EVAP canister stores the vapors until the engine is able to use the extra fuel vapor.
When the engine is able to use the extra fuel vapor, the intake air flow purges the fuel vapor from the carbon element,
and then the normal combustion process consumes the fuel vapor.
The system is designed to detect the evaporative fuel system leaks as small as 0.040 of an inch between the fuel filler
cap and the purge solenoid. The system can test the evaporative system integrity by applying a vacuum to the fuel tank
in order to create a small vacuum. The vehicle control module (VCM) then used the fuel tank pressure sensor to
determine system integrity.
Operation
The control module monitors the ability of the system to maintain the vacuum. If the vacuum remains for a specified
period of time, then there are no evaporative leaks, and a PASS report is made by the control module. If there is a leak,
the system either will not achieve a vacuum, or a vacuum cannot be maintained. Usually a fault can only be detected
after a cold start with a trip of sufficient length and driving conditions to run the needed tests. The enhanced
evaporative system diagnostic conducts up to 8 specific sub-tests in order to detect the fault conditions. If the
diagnostic fails a sub-test, the control module stores a diagnostic trouble code (DTC) in order to indicate the type of
fault detected.
Evaporative (EVAP) Emissions System Diagnostic Tests
The control module performs diagnostic tests in order to monitor the performance of the evaporative emissions (EVAP)
system. These test are as follows:
Excess Vacuum Tests
The control module monitors the fuel tank pressure (FTP) sensor signal during the normal purging of the EVAP
canister under various driving conditions in order to detect a malfunction in the fuel tank vent control components. If
the Excess Vacuum tests run and pass, the Purge Valve Leak Test will run. If the Excess Vacuum tests run and fail, a
DTC P0446 is set.
Loaded Canister Test
The control module monitors the oxygen sensors during normal EVAP purging in order to determine if the EVAP
canister is storing a sufficient amount of fuel vapors. If the test indicates that the EVAP canister is storing a sufficient
amount of fuel vapors, the remaining diagnostic tests for the EVAP system will store a pass. If the Loaded Canister
Test indicates to the control module that an insufficient amount of fuel vapors are being stored by the EVAP canister,
the Weak Vacuum Tests will run.
Weak Vacuum Tests
The Weak Vacuum Test is performed by the control module in order to determine if the EVAP control system is
capable of achieving a sufficient vacuum in the system. During the normal purging of the EVAP control system, the
control module will perform the following:
- Command the EVAP vent valve ON or closed
- Monitor the fuel tank pressure sensor signal
If the control module determines that sufficient vacuum is not achieved, the control module will perform the following
steps:
- Store a DTC P0440 after the first failed test
- Store the data in the Freeze Frame and Failure Records
- Turn the malfunction indicator lamp (MIL) ON after a second consecutive failed test
If the control module determines that sufficient vacuum is achieved, the control module will perform the following
steps:
- While the EVAP vent valve is ON or closed, turn the EVAP purge solenoid OFF or closed, and run the Small
- EVAP Leak Test.
- Run the Purge Solenoid Leak Test if the first Weak Vacuum Test passes.
- Turn OFF the MIL, if the MIL is ON because of a previous failed Weak Vacuum Test.
- Clear the data stored in the Freeze Frame for the DTC P0440.
- The Weak Vacuum Tests will not run unless the Loaded Canister Test has run and failed.
Small EVAP Leak Test
The control module performs the Small EVAP Leak Test in order to detect a small leak in the following components of
the EVAP system:
- The fuel tank
- The fuel filler cap
- The fuel filler neck
- The EVAP canister
- The EVAP vent valve
- The EVAP vapor pipes and hoses
The Small EVAP Leak Test does not test the EVAP purge solenoid for leaks.
In order to run the Small EVAP Leak Test the control module performs the following steps:
- Turn OFF the EVAP purge valve.
- Following the passed Weak Vacuum Test and while the EVAP vent valve is still turned ON or closed, run the
Small EVAP Leak Test
- Monitor the fuel tank pressure sensor signal.
The control module monitors the vacuum trapped in the system. If the control module detects an excessive decrease in
the vacuum that is trapped in the system, a DTC P0442 is set.
Purge Valve Leak test
The control module monitors the fuel tank pressure sensor signal during a cold start in order to test the EVAP purge
valve. With the purge valve OFF or closed, the VCM expects to detect no vacuum in the system. If the control module
detects a vacuum while the Purge Valve Leak Test is being performed, a DTC P1441 is set.
Additionally, I found in another PDF the following codes and descriptions of the EVAP tests that you can reference against the above. Not all are applicable. (It looks like Tables are turned off in BBCODE? Please Forgive the formatting)
TID = Test ID (in HEX)
CID = Component ID (in HEX)
TLT = Test Limit Type
Enhanced Evaporative System Monitor #2 (0.020" Leak)
EVPD = Evap Vacuum Pressure Decay tests
EONV = Engine Off Natural Vacuum tests
TID CID TLT Description
0A 01 0-High EVAP/EVPD canister vent restriction test 1
0A 03 0-High EVPD weak vacuum test
0A 04 1-Low EVPD weak vacuum follow-up test
0A 05 0-High EVAP/EVPD 0.040" leak test
0A 06 0-High EVAP/EVPD 0.020" leak test
0A 07 1-Low EVPD purge pass test
0A 09 0-High EONV NV 0.020" test for EONV spec v22.0.0 and later
0A 0A 0-High EONV NV 0.020" test for EONV spec v22.1.1 and later
0A 0B 0-High EONV vacuum rezero test
0A 0C 0-High EONV fuel level rationality test
0A 0D 0-High EONV vacuum rationality test
0A 13 0-High EVAP weak vacuum test
0A 42 0-High EVPD canister vent restriction test 2 Out of range high
0A 42 1-Low EVPD canister vent restriction test 2 Out of range low
0A 48 0-High EVAP/EVPD purge vacuum fail test
0A 84 1-Low EVAP weak vacuum follow-up test
0A 87 1-Low EVAP purge pass test
0A C2 1-Low EVAP vent rest test 2
May whomever finds this post in desperate searches of the internet have less trouble than I did in finding it.