Ive been battling these little buggers on and off for over a year now.The BTI works but you have to keep using it,and its expensive.
I grow organically so H2O2 is not really an option,as it kills the beneficials.Neem oil doesnt seem to do anything.
I tried sand on the top of my medium,but it is messy,and doesnt allow medium to breathe.
I decided that prevention is better than cure,coz they are in my garden outside,i will inevitably carry some into my tent
on my clothing,hair whatever.Also they love rotting organic material,so sniff out my grow.
A couple of weeks ago i put about an inch of perlite as a top dressing in my pots.
Since i did this,i have only seen about a dozen gnats instead of hundreds.
The gnats struggle to get thro the perlite,in or out.So cnt lay their eggs in medium.
Its a cheap method of control.Better than traps i have used.
But im happy with results of this atm.