Eu encontrei uma maneira de fazer isso sem atualizar initramfs
.
Eu só adicionei uma única linha a /etc/modules
.
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
ahci
O módulo libahci
será carregado automaticamente porque o módulo ahci
depende dele.
Após a reinicialização da máquina, eu inseri as configurações UEFI e mudei o modo SATA para AHCI. Agora o sistema inicializa no modo AHCI. Não foi necessário executar update-grub
ou reinstalar o Grub.
Alguma informação adicional
Estou usando o UbuntuStudio 16.04 (xfce). Ativar apenas o modo AHCI nas configurações BIOS / UEFI levou-me à interface de linha de comando do Grub e o sistema não inicializaria. Eu também li muitos tópicos sobre o tópico, muitos deles disseram que deveria funcionar fora da caixa. Isso parece ser verdade para o Ubuntu (que eu tinha instalado anteriormente no modo IDE também), mas obviamente não para o Xubuntu ou o UbuntuStudio, embora não tenha encontrado nenhuma diferença nos arquivos de configuração do kernel. Então parece depender da distribuição que usamos. Uma diferença óbvia durante meus testes foram as versões de kernel usadas (4.4 de baixa latência no UbuntuStudio 16.04 e 4.10 HWE no Ubuntu 16.04), então isso pode ser uma razão.
Estou usando um HDD de 1 TB com 64 MB de cache. Verificando a velocidade de leitura com
mook@MookPC:~$ sudo hdparm -Tt /dev/sdb
[sudo] password for mook:
/dev/sdb:
Timing cached reads: 10094 MB in 2.00 seconds = 5048.93 MB/sec
Timing buffered disk reads: 550 MB in 3.00 seconds = 183.16 MB/sec
me dá quase os mesmos valores no modo IDE ou no modo AHCI, mas experimentei um tempo de inicialização ligeiramente mais rápido (25s no modo IDE, 22s no modo AHCI) e abri uma pasta com muitas imagens em Phototonic parece funcionar visivelmente mais rápido com AHCI.
Eu também acho que o modo AHCI reduzirá o desgaste de partes móveis no HDD.