la differenza fra statico e modulo sostanzialmente è che nel primo caso la funzionalità sta nel binario del kernel, nel secondo è un eseguibile a parte.
quando si avvia il kernel tutta la roba statica viene caricata in memoria immediatamente, i moduli invece il kernel li carica all'evenienza(per es si accorge che hai una determinata wireless, se la funzionalità è compilata statica ok, altrimenti va su filesystem a caricare il modulo se c'e')
quando si fanno questo tipo di ottimizzazioni piu' che decidere se il driver della scheda video lo vuoi integrato, oppure come modulo si fa di solito(o almeno io faccio cosi') un ragionamento del tipo configuro il kernel per avere meno roba possibile caricata in memoria quindi si fa pulizia delle configurazioni statiche che siamo certi nn ci serviranno, perchè in base alla mia esperienza differenze enormi tra l'avere un driver statico o come modulo non le ho notate.
le distribuzioni linux, dovendo funzionare su un parco hardware vasto solitamente offrono dei kernel mooolto 'generosi'
su slackware ci sono due kernel disponibili, il generic e lo huge... lo huge dal nome ha un bel po' di driver compilati staticamente(infatti è molto piu' grosso del generic) e di conseguenza si avvia in piu' tempo visto che la mole di software da caricare è maggiore.
di contro il generic è molto piu' snello pero' tante cose sono modularizzate e quindi ti ritrovi con errori tipo quello che hai incontrato inizialmente(il problema del filesystem).
devi riuscire ad ottenere una via di mezzo

io ho superato la fase di ottimizzazione forsennata, pero' a slackware avviata la prima cosa che faccio e prendere il generic, staticamente ci metto l'ext4(il mio filesystem di default), ricompilo e vivo tranquillo
