modinfo encontrando o driver errado

1

Estou tentando alterar meu driver de Wi-Fi, por sugestões aqui . Eu encontrei este repositório que afirma ter o que eu quero. Ao executar o script de instalação, tudo vai bem, exceto pela última etapa, onde usa modinfo para verificar se os novos drivers estão sendo usados. Diz que o driver antigo ainda está sendo usado.

Após algumas investigações, descobri que modinfo é a fonte do relatório do script. Descobri que agora tenho dois drivers com o mesmo nome, e apenas um deles eu quero usar. Eles estão localizados em:

O antigo:

/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko

e o novo:

/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko

modinfo está relatando o antigo e estou tentando usar o novo. A página man do modinfo apenas diz que ele procura pelo nome do arquivo em código%. Se eu passar a localização mais específica, pode ser feito para encontrar o driver.

Eu imagino que isso significa que o novo driver não está sendo usado e gostaria de mudar isso. Eu procurei algumas soluções, mas elas tendem a incluir frases como "você pode acabar com um sistema não inicializável", então não mexi muito. Estou longe de ser um especialista em drivers ...

Então, minha pergunta é: como faço para que o novo driver funcione em uma situação como essa?

Em resposta aos comentários:

sudo modprobe -rv rtl8192ce

rendimentos

rmmod rtl8192ce
rmmod rtl8192c_common
rmmod rtl_pci
rmmod rtlwifi
rmmod mac80211
rmmod cfg80211

e

sudo modprobe -v rtl8192ce

rendimentos

insmod /lib/modules/4.13.0-16-generic/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.13.0-16-generic/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko ips=0 fwlps=0 swenc=1

Aliás, a execução desses comandos eliminou o wifi, exigindo uma reinicialização (provavelmente é uma manifestação do problema que eu estava tentando resolver alterando os drivers?).

    
por Zach Boyd 18.11.2017 / 22:14

1 resposta

2

Para carregar os módulos do kernel instalados a partir do repositório git:

descarregue os módulos:

sudo modprobe -rv rtl8192ce

Carregue os módulos de

/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/ :

sudo insmod /lib/modules/4.13.0-16-generic/kernel/net/wireless/cfg80211.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/net/mac80211/mac80211.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl_pci.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko ips=0 fwlps=0 swenc=1
    
por 18.11.2017 / 23:20

Tags