Just try harder dude, I'm pretty much in the same position as you(except no D's). My brother and father got A's and B's in school and so I really feel compelled to do as good as them considering I know it's physically possible.
You don't even know how lucky you are to not have to pay for college. Just try harder, it may seam like a bitch at the time, but it will pay off later I'm sure. It's okay that you don't have a major, just keep going.