There are a number of ways to check what hardware you have in Linux. These are all important to know when configuring a kernel from source before compiling it.
dmidecode (run as root)
There may be more that are just a google search away, and they might just give you the same info as the ones above do.
To see drivers (kernel modules) in use, use
On my machine, here is a snip of the output.
00:14.2 Audio device : ATI Technologies Inc SBx00 Azalia (Intel HDA) [1002:4383]
Subsystem: ASUSTeK Computer Inc. Device [1043:8249]
Kernel driver in use: snd_hda_intel
Kernel modules: snd-hda-intel
You can see the kernel module (driver) in use is snd-hda-intel. This is extremely useful when compiling a kernel to know what to include in your kernel config. Most everything should be compiled directly into the kernel for your specific hardware. That will result in a much faster more efficient kernel.
For a few devices that are not always in use such as my usb webcam, I left it as a module, so that it only loads when in use. This is just my preference. You can do it either way.