Erro de inicialização versão 14.10

Iniciado por Alemb, 16 de Outubro de 2014, 17:05

tópico anterior - próximo tópico

Alemb

Eu atualizei meu sistema hoje, da versão 14.04 pra versão 14.10, está tudo funcionando corretamente mas quando inicia aparece uma mensagem de erro falando "broken pipe". Alguém sabe o que é isso?

druidaobelix

#1
Mais exatamente em que contexto e forma ocorre essa mensagem?

Alguma coisa deixa especificamente de funcionar?

O significado geral da expressão, em informática, é a quebra do sinal que pede ao sistema operacional mandar o emissor de um programa para o receptor de outro programa, em resumo, de uma forma geral, a quebra de uma sequência e possivelmente de uma instrução de uma sub-rotina dentro de uma rotina, mais ou menos isso, só para se ter uma ideia geral da questão.

Há uma referência, um pouco antiga, de junho de 2011, sobre 'broken pipe' no tópico abaixo, mas não consegui determinar se realmente aplicável ao caso presente:


broken pipe

http://ubuntuforums.org/showthread.php?t=1780047

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Alemb

O erro aparece quando liga o PC, a tela fica roxa (cor do ubuntu) e pouco depois fica toda preta. A frase completa é:

init erro while reading from descritor: broken pipe.

Aparentemente, fora isso, está tudo funcionando corretamente.

druidaobelix

#3
Há um relato de um usuário dizendo que o erro passou a ocorrer após a instalação do driver nvidia 331.89, a partir do instalador de drivers do Ubuntu Gnome 14.10, mas ainda é um relato individual, precisando ser confirmado.

Há nvídia na sua instalação? Se sim, qual a versão do driver? Alguma semelhança com a narrativa desse bug case acima?

Num outro 'report', o dmesg evidencia a seguinte sequência:

6.942576] init: plymouth-splash main process (634) terminated with status 1
[    7.043146] init: Failed to obtain startpar-bridge instance: Unknown parameter: INSTANCE
[    7.801380] [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off
[   16.897969] init: plymouth-log main process (804) terminated with status 1
[   16.934379] init: Error while reading from descriptor: Broken pipe
[   16.945002] init: failsafe main process (805) killed by TERM signal

Examine o dmesg do seu sistema e veja se há alguma coincidência contextual [ o conjunto dos init: ] com esse relato, enfim, o que está aparecendo aí como init: no dmesg ?

https://bugs.launchpad.net/ubuntu/+source/init-system-helpers/+bug/1364630

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Alemb

Citação de: druidaobelix online 20 de Outubro de 2014, 04:55

Há nvídia na sua instalação? Se sim, qual a versão do driver? Alguma semelhança com a narrativa desse bug case acima?

Num outro 'report', o dmesg evidencia a seguinte sequência:

Há sim, mas não sei como ver a versão

CitarExamine o dmesg do seu sistema e veja se há alguma coincidência contextual [ o conjunto dos init: ] com esse relato, enfim, o que está aparecendo aí como init: no dmesg ?

Eu fiz isso, os erros que aparecem são:

[   22.239760] init: Error while reading from descriptor: Broken pipe

[   30.930381] init: plymouth-upstart-bridge main process ended, respawning
[   31.020621] systemd-logind[811]: Failed to start unit user@111.service: Unknown unit: user@111.service
[   31.020632] systemd-logind[811]: Failed to start user service: Unknown unit: user@111.service
[   31.025779] systemd-logind[811]: New session c1 of user lightdm.
[   31.025810] systemd-logind[811]: Linked /tmp/.X11-unix/X0 to /run/user/111/X11-display.
[   42.105905] systemd-logind[811]: Failed to start unit user@1000.service: Unknown unit: user@1000.service
[   42.105916] systemd-logind[811]: Failed to start user service: Unknown unit: user@1000.service
[   42.111024] systemd-logind[811]: New session c2 of user alessandro.


druidaobelix

CitarHá sim, mas não sei como ver a versão

A forma mais simples é através do "hardinfo" ("Informações e Testes do Sistema")

Aciona o "Dash" (tecla super; Painel Inicial) e digite lá hardinfo ou Informações etc.
Se quiser também pode chamar pelo terminal (Ctrl+Alt+T), digite:

hardinfo


É uma interface gráfica que faz uma excelente listagem de todo o seu hardware.

Click em "Display"

Role a barra até o final e irá encontrar OpenGL

Vendor / Renderer / Version

A informação diz o modelo da placa de vídeo e a versão do driver.

A versão é o número que está à direita de NVIDIA.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Alemb


druidaobelix

Pois então, no seu sistema deu isso:

OpenGL
Vendor: Intel Open Source Technology Center
Renderer: Mesa DRI Intel (R) Ivybridge Mobile
Version: 3.0 Mesa 10.3.0

Está usando o Mesa

Agora, só para esclarecer uma dúvida, faça no terminal e cole o resultado aqui:


lspci | grep VGA

sudo lshw -c display

cat /var/log/dmesg | grep init:


www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Alemb

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
alessandro@alessandro-note:~$ sudo lshw -c display
[sudo] password for alessandro:
  *-display               
       descrição: VGA compatible controller
       produto: 3rd Gen Core processor Graphics Controller
       fabricante: Intel Corporation
       ID físico: 2
       informações do barramento: pci@0000:00:02.0
       versão: 09
       largura: 64 bits
       clock: 33MHz
       capacidades: msi pm vga_controller bus_master cap_list rom
       configuração: driver=i915 latency=0
       recursos: irq:44 memória:f5000000-f53fffff memória:e0000000-efffffff porta de E/S:f000(tamanho=64)
alessandro@alessandro-note:~$ cat /var/log/dmesg | grep init:
[   17.928225] init: avahi-cups-reload main process (567) terminated with status 1
[   22.361188] init: failsafe main process (609) killed by TERM signal
[   28.975245] init: smbd main process (653) killed by HUP signal
[   28.975263] init: smbd main process ended, respawning
[   34.968015] init: samba-ad-dc main process (887) terminated with status 1
[   36.244923] init: Failed to spawn atd main process: unable to execute: No such file or directory
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
alessandro@alessandro-note:~$ sudo lshw -c display
[sudo] password for alessandro:
  *-display               
       descrição: VGA compatible controller
       produto: 3rd Gen Core processor Graphics Controller
       fabricante: Intel Corporation
       ID físico: 2
       informações do barramento: pci@0000:00:02.0
       versão: 09
       largura: 64 bits
       clock: 33MHz
       capacidades: msi pm vga_controller bus_master cap_list rom
       configuração: driver=i915 latency=0
       recursos: irq:44 memória:f5000000-f53fffff memória:e0000000-efffffff porta de E/S:f000(tamanho=64)
alessandro@alessandro-note:~$ cat /var/log/dmesg | grep init:
[   17.928225] init: avahi-cups-reload main process (567) terminated with status 1
[   22.361188] init: failsafe main process (609) killed by TERM signal
[   28.975245] init: smbd main process (653) killed by HUP signal
[   28.975263] init: smbd main process ended, respawning
[   34.968015] init: samba-ad-dc main process (887) terminated with status 1
[   36.244923] init: Failed to spawn atd main process: unable to execute: No such file or directory

druidaobelix

A primeira dúvida é que você havia dito que tem NVIDIA no sistema, entretanto, não está aparecendo nada dela.

Tenta isso aqui, vamos ver:

lspci | grep -i nvidia

eventualmente, se ainda não resultar nada, alterne a chave para caixa alta (maiúscula), assim:

lspci | grep -i NVIDIA


Vamos ver se aparece algo.

O que é o seu computador, um notebook? Qual marca e modelo?
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#10
Complementando o post anterior: Pode ser que seu computador seja um notebook com um sistema híbrido, isto é, possua na realidade duas opções de placa de vídeo podendo funcionar alternativamente e isso com o objetivo de economia de energia, o que é crucial num notebook movido à baterias.

A placa gráfica padrão, para uso normal, sem grandes requisitos de vídeo, é uma Intel, entretanto, naquelas situações onde os requisitos de vídeo sejam exigentes, como por exemplo em um jogo ou num software de renderização pesada, é acionada a placa gráfica especializada, no caso a nvídia.

O acionamento talvez se dê a partir de uma tecla específica, do tipo Fn+F? (se for mesmo o caso, qual é essa tecla no seu equipamento?), o que permite um desligamento por hardware, isto é, absoluto (tipo uma tomada liga/desliga, on/off), de tal forma que de fato esteja ausente qualquer sinal elétrico, e por consequência consumo elétrico e, em não havendo qualquer espécie de sinal elétrico, os comandos 'ls' de hardware (lsusb, lspci, etc.) nada apresentam, para o S.O. é de fato como se esses dispositivos não existissem, só aparecendo quando o dispositivo especializado, no caso a placa de vídeo, estiver ligado.

Isso ocorre frequentemente em vários notebooks também com outros dispositivos, tais como webcam e bluetooth, cujo desligamento é por hardware (teclas Fn+F?) e que na condição de desligados não se apresentam para os comandos Linux de listagem de hardware (lsxxx).

Verifique se é o caso e, então, acione o hardware da placa de vídeo para executar os comandos propostos.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Alemb

Citação de: druidaobelix online 21 de Outubro de 2014, 12:03
A primeira dúvida é que você havia dito que tem NVIDIA no sistema, entretanto, não está aparecendo nada dela.

Eu me enganei.

CitarO que é o seu computador, um notebook? Qual marca e modelo?

É um notebook sim.
Positivo Unique S1991.

Obs.: Ele veio com o Windows 8 de fábrica, mas eu achei que tava muito lento e por isso troquei pelo Ubuntu.

druidaobelix

#12
Embora já desnecessário, pois você no post #11 diz que efetivamente não há placa gráfica nVidia no sistema, mesmo assim, e apenas como uma correção, que sempre se deve ao menos tentar aprimorar, melhor pensado, e sem a pretensão ninja do shell, o comando proposto no post #9 pode ser único e ficaria melhor assim:

lspci -k | grep -iA3 nvidia


em 'grep' o parâmetro -i --ignore-case já diz para ignorar diferenças entre maiúsculas/minúsculas, o que automaticamente substitue as formas nvidia e NVIDIA, tornando desnecessário executar duas vezes. De quebra se agrega a informação de contexto posterior (A3 - after 3 linhas) e se obtém o módulo do kernel para o dispositivo através do parâmetro -k em lspci.

Fica somente como registro para eventuais consultas do fórum. :-)
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

Conferi a especificação lá no site da Positivo para o " Unique S1991 " e de fato não há mesmo nvidia embarcada, constando "Vídeo: Processamento de vídeo integrado Intel HD Graphics".

No caso já constatamos que se trata do driver i915, portanto, diferente do que registrou um usuário (dehein - 2014-10-02) no bug 1364630 mencionado, onde ele diz:

"Came up after installing the nvidia 331.89 driver from the Driver tool, in Ubuntu Gnome 14.10"

Ou seja, a questão não tem nada a ver com instalação de nvidia, pois no seu sistema simplesmente não há nvidia.

Um outro usuário (einalex - 2014-10-02) já havia apontado essa inconsistência, tendo dito:

"This also happens on systems that neither have nvidia graphic cards nor the nvidia driver installed"


Isto é, ele claramente está dizendo que isso também acontece em sistemas que não têm placa gráfica nVidia instalada, que é exatamente o que o seu caso confirma, portanto, o que se pode concluir é que a hipótese levantada pelo /dehein/ está errada e não é por aí que se vai encontrar qualquer solução para a questão.

Também está claro que o erro não é de caráter absolutamente geral, isto é, não acontece indiscriminadamente em todos os sistemas (aqui por exemplo não acontece), embora não se consiga, neste momento, determinar quais características específicas de um sistema levam ao erro.

Só para poder entender um pouquinho: o 'init' é o pai (seria melhor dizer a mãe) de todos os processos, é na verdade o processo número 1, ou seja, o id do processo init é 1, e é ele que chama todos os outros jobs e os recebe de volta quando terminam suas tarefas. O processo init herda os processos-filhos dos processos que morrem. É processo de controle da inicialização do sistema.

Se você entrar no diretório /proc, onde estão as identificações de todos os processos, poderá ver ele em execução.

A mensagem de 'broken pipe' recebida e emitida pelo 'init' significa que algum (qual?) dos processos-filhos rompeu a ligação, literalmente rompeu o duto. Simbolicamente os dutos são os caminhos que interligam os processos, caminhos esses que são percorridos pela informação. Tudo isso é apenas um pouco do conceitual na tentativa de melhor compreensão da questão proposta.

O processo de identificação e caracterização de um bug é sempre complicado, pois envolve inúmeras variáveis e quase sempre a correção não depende da distribuição - no caso o Ubuntu -, que é como se fosse uma 'montadora' que agrega software proveniente de várias fontes, os desenvolvedores e mesmo estes trabalham com as bibliotecas já prontas, feitas por terceiros.

Na ausência de qualquer evidência de outras consequências para o sistema que o erro possa estar ocasionando, creio que seja o caso de você ir observando sua instalação, tentando detectar qualquer correlação e, de quando em quando fazer o seguimento do bug 1364630 registrado lá no launchpad para ver se aparecer algum apontamento de caracterização ou de solução. Salvo melhor juízo ou alguma outra informação que alguém encontre e traga aqui nesse tópico, acho que para o momento é isso.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Joluca

Esse tópico deveria ser movido para o Ubuntu 14.10, próximo lançamento da Canonical.