What version of Ubuntu ? Do you use alsa or pulseaudio ? I used to solve this issue myself by downloading the lates alsa drivers and alsa-utils and compiling them. Fixed it for me, but then Ubuntu switched to pulseaudio, and I know nothing about it. Sold that laptop, just have the desktop now, and everything just worked out of the box now, so I haven't had to learn how pulseaudio works.