Problema com nvidia-persistenciada não funcionando

4

Estou tendo um problema que acho que reduzi ao daemon de persistência da nvidia.

Problema: Eu tenho meu HTPC conectado ao meu receptor Onkyo. Quando eu desligo o receptor e o ligo de volta, não tenho sinal do HTPC. Eu posso pressionar Ctrl + Alt + F1 e executar sudo stop lightdm e sudo start lightdm . Depois de fazer isso, volto para a tela normal. Esta não é uma solução a longo prazo, embora

  1. é uma dor
  2. Eu terei outros usuários que querem assistir à TV e não sabem o que fazer.

Por meio do meu googlefu, descobri que preciso definir o modo de persistência, embora isso vá desaparecer. Eu tentei esse método com sudo "nvidia-smi -pm 1" e ele irá ativá-lo, mas ele não parece funcionar, pois o problema irá ocorrer novamente.

Eu também tentei executar sudo nvidia-persistenced --user [user] --persistence-mode e posso ver o início de um processo. Quando eu desligo meu receptor, a mesma coisa acontece.

O syslog tem o seguinte:

... nvidia-persistenced: Failed to open PID file: File exists
... nvidia-persistenced: Shutdown (5232)

Certifiquei-me de que o usuário tenha nvidia-persistenced em execução, como parte do grupo nvidia-persistenced . Eu também configurei permissões na pasta /var/run/nvidia-persistenced/ para 777.

Eu estou ficando louco tentando resolver isso. Eu quero ser capaz de desligar meu receptor e, quando eu o ligar, ter a tela de onde parei.

  • Executando o Ubuntu 14.04 (instalação do Mythbuntu)
  • Placa de vídeo é a Nvidia GT 730 usando driver 352.63

Além disso, assim que obtenho o daemon nvidia-persistenced em funcionamento, preciso configurá-lo para iniciar na inicialização do sistema. Como eu faria isso?

    
por Wired 12.12.2015 / 20:04

2 respostas

2

Consegui resolver esse problema com a ajuda de outro fórum, mas aqui está a resolução, caso alguém esteja interessado.

Siga basicamente as instruções neste link: link

Caso esse link seja removido, veja a essência do que fiz:

  • Execute 'nvidia-settings' no X-Server local
  • Clique na entrada correspondente à sua TV (por exemplo, DFP-0) Clique em "Adquirir
  • EDID 'e salve o arquivo' edid.bin 'em algum lugar seguro, por exemplo, '/etc/X11/tv-edid.bin'
  • Abra seu arquivo de configuração existente, geralmente em /etc/X11/xorg.conf
  • Encontre a seção "Dispositivo" da sua placa de vídeo.
  • Adicione uma linha para forçar o EDID armazenado:
  • Option "CustomEDID" "DFP-0:/etc/X11/edid.bin"
  • Reinicializar

Acabei de adicionar as seguintes linhas também, não tenho certeza se elas são necessárias ou não:

Option "ModeValidation" "NoDFPNativeResolutionCheck"
Option "ExactModeTimingsDVI" "True"
Option "UseDisplayDevice" "DFP-0"
Option "ConnectedMonitor" "DFP-0" '

Agora posso desligar meu receptor e / ou alterar as entradas e posso retornar ao meu HTPC exatamente onde parei.

    
por Wired 14.12.2015 / 05:52
1

Tente instalar o libcupti, isso me ajudou.

sudo apt-get install libcupti-dev

Eu não sei porque isso está ajudando. Mas esta é uma das libs que Tensorflow pede durante a instalação. Especificamente, ele está listado em "Requisitos da NVIDIA para executar o TensorFlow com suporte à GPU":

  

A biblioteca libcupti-dev, que é a interface de ferramentas de perfil NVIDIA CUDA. Esta biblioteca fornece suporte avançado a perfis.

Também pode haver problema com os kernels, que encontrei, corrigidos aqui: Os drivers da Nvidia falharam & amp; propósitos de loop de login

    
por Andrey Nikishaev 30.11.2017 / 12:55

Tags