Quando duvido, para um desktop, use o kernel genérico. Para um servidor, use o kernel do servidor.
Se você for executar um kernel otimizado para o seu hardware, sugiro que você compile o seu próprio. É intimidante fazê-lo, mas, com opções modernas, não é isso difícil.
Depois de instalar ...
Obtenha a fonte
mkdir ~/src
cd src
apt-get source linux-image-$(uname -r)
Instale os pacotes necessários para compilar
sudo apt-get build-dep linux-image-$(uname -r)
Agora você tem todas as partes que precisa compilar. O código-fonte do kernel do Ubuntu já foi corrigido.
Nos "velhos tempos" você teria que conhecer seu hardware e selecionar o que otimizar e o que compilar. Atualmente, você simplesmente executa o seguinte comando no diretório de origem do kernel
cp /boot/config-your_kernel_version .
make localmodconfig
o localmodconfig examinará os módulos que você está usando e os compilará (portanto, não é necessário conhecer o seu hardware).
Geralmente os padrões de localmodconfig são bons. Você pode correr
make menuconfig
e vá para a seção CPU e veja o que, se alguma coisa, se aplica à sua CPU. Se você não entender as opções, escolha o padrão.
Em seguida, execute
make
make install
sudo make INSTALL_MOD_STRIP=1 modules_install
E atualize o grub, inicialize seu novo kernel.
Veja:
link
Nota: minhas instruções se desviam do wiki do ubuntu, o wiki do ubuntu irá construir o kernel genérico, a menos que você altere os scripts no diretório debian e nos arquivos .config. Eu modifiquei a configuração com o localmodconfig;)
Veja também: link
Nota: É altamente improvável que você veja um aumento no desempenho sobre o kernel genérico. Você pode ser capaz de fazer benchmark, mas não vai tornar a unidade, sua área de trabalho, firefox ou outras aplicações são executadas mais rapidamente.