Geralmente distros feita para uso geral ,e´para serem usadas em qualquer computador e são compilados de forma muito generica ,algumas distros optam por kernel diferentes, cada uma compilada para uma determinada arquitetura,melhorou bastante mas os programas continuam escritos de forma generica.
Algumas distros optam por manter duas linhas completamente separadas uma para processadores i586 e outra para i686 e tanto o kernel quanto os programas são recompilados para cada caso.
E quando é otimizado para i686 continua rodando generico porq o (OX)é um parametro que informa ao compilador o grau de otimização que desejamos.OX pode valer de 0 á 3,sendo que 0 indica nenhuma otimização e 3 indica um binário grande bastante otimizado resumindo o valor de longe mais utilizado é o nivel 2 ,pois executa todas otimizações possiveis que não afetam nem o tamanho nem a capacidade de (debug).
Então otimizar o kernel para i686 sem compilar os programas otimizados o ganho é muito pequeno porq só o processador esta com á instrução correta mas o restante huumm.
Recompila todos os programas para i686 em uma distro já feita duraria horas até dias ,alem de ter algum espaço em disco porq só o open office chega á 4GB na compilação ,não é bom recompilar distros já feitas.
Por outro lado seria muito mais conveniente fazer isso em distribuições baseadas em código fonte como Slackware ou Gentoo,já que nestes sempre há necessidade de se compilar aplicativos ,que na hora da instalação para otimiza-lo basta configurar um unico arquivo e depois disso todos os pacotes serão baixados e compilados com á otimização escolhida .
Quando eu usava o suse ele listava kernel i686 SMP que era otimização do meu processador HT,porem para abrir o office demorava heemm.
Até +