You might want to try tilting modules.  Those at least provide a generating set with trivial self-extensions.