Troque um módulo na inicialização

0

Estou tentando usar uma versão do bbswitch hackeado para um T450 mencionado em esta questão no bumblebee-project / bbswitch . Ele funciona bem e agora minha placa Nvidia 940m desliga corretamente.

Para instalá-lo eu corro make load do seu root, que executa os seguintes comandos:

-rmmod bbswitch
insmod bbswitch.ko

Eu agora gostaria de ter esse módulo substituindo o módulo bbswitch existente na inicialização (em vez de ser um comando que preciso invocar). Para fazer isso eu escrevi o seguinte arquivo modprobe.d :

/etc/modprobe.d/50-bbswitch.conf :

# Remove the old bbswitch
blacklist bbswitch
remove bbswitch

# Load the new bbswitch
install bbswitch.ko /bin/true

O problema é que não parece estar carregando o novo módulo. Quando eu corro dmesg | grep bbswitch eu recebo:

[    8.357206] bbswitch: version 0.7

O bbswitch hackeado tem o código de versão 0.8. Portanto, minha linha install bbswitch.ko /bin/true não está realmente carregando o módulo. E isso significa que minhas blacklist... remove... linhas não estão descarregando o antigo módulo bbswitch.

Alguém pode explicar como fazer isso?

    
por Michael Allen 03.12.2015 / 00:06

1 resposta

0

Eu poderia ter entendido mal o seu problema, mas para ser usado no momento da inicialização, ele precisa estar no initrd (disco de RAM inicial). Não é muito difícil de conseguir, mas já faz um tempo que eu fiz essas coisas, então você provavelmente é melhor para pesquisar o howtos.

    
por Ralph Rönnquist 03.12.2015 / 00:47