Como reiniciar um módulo do kernel amdgpu com falha

3

Minha placa de vídeo trava de tempos em tempos. É muito chato, mas eu vivo com isso - normalmente eu apenas reinicio os gráficos com sudo systemctl restart lightdm.service ou, se necessário, reinicio o sistema inteiro.

Nesta instância específica, a chamada systemctl trava e eu não quero reinicializar , pois tenho um trabalho de longa duração na máquina.

A falha está registrada em dmesg as

[944520.212254] Call Trace:
[944520.212256]  [<ffffffff818384d5>] schedule+0x35/0x80
[944520.212257]  [<ffffffff8183b625>] schedule_timeout+0x1b5/0x270
[944520.212280]  [<ffffffffc0235244>] ? dce_v6_0_program_watermarks+0x514/0x720 [amdgpu]
[944520.212282]  [<ffffffffc0196d2c>] kcl_fence_default_wait+0x1cc/0x260 [amdkcl]
[944520.212287]  [<ffffffff815b4f50>] ? fence_free+0x20/0x20

Claramente, o módulo amdgpu falhou. Eu gostaria de reiniciá-lo, então eu tentei

sudo modprobe -r amdgpu
modprobe: FATAL: Module amdgpu is in use.

E quando tento descobrir quem está usando amdgpu , obtenho

lsmod | grep amdgpu
amdgpu               2129920  7
amdttm                102400  1 amdgpu
amdkcl                 32768  1 amdgpu
i2c_algo_bit           16384  1 amdgpu
drm_kms_helper        155648  1 amdgpu
drm                   364544  10 drm_kms_helper,amdgpu,amdkcl,amdttm

Basicamente, existem 7 "coisas" usando o módulo e não tenho idéia de como encontrá-las e remover o módulo amdgpu .

Pergunta : Existe alguma maneira razoável de recarregar o módulo, sem reiniciar o sistema? Ou existe uma maneira melhor de recuperar meu vídeo?

    
por Dejan Jovanović 17.03.2017 / 23:53

0 respostas