Fórum Ubuntu Linux - PT
Suporte Técnico => Instalação e Atualização => Tópico iniciado por: Alemb em 16 de Outubro de 2014, 17:05
-
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?
-
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
-
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.
-
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
-
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
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 ?
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.
-
Há 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.
-
http://www.casimages.com.br/i/141021121927412351.png
-
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:
-
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
-
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?
-
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.
-
A primeira dúvida é que você havia dito que tem NVIDIA no sistema, entretanto, não está aparecendo nada dela.
Eu me enganei.
O 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.
-
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. :-)
-
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.
-
Esse tópico deveria ser movido para o Ubuntu 14.10, próximo lançamento da Canonical.
-
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. :-)
Fiz esse comando com nvidia em letras minúsculas e não aconteceu nada, depois refiz com letras maiúsculas e ta,bém não aconteceu nada.
-
Sim, está correto, não é para acontecer nada mesmo.
O objetivo do comando era procurar a nVidia que você havia dito que tinha e que não estava aparecendo em lugar algum.
Pois bem, em seguida você disse e constatamos que a máquina não tem mesmo nVidia, que havia sido um engano.
Então, se a máquina de fato não tem nVidia, então logicamente o comando não irá listar nada.
-
Eu atualizei o cache e a base do Ubuntu e o erro não está mais aparecendo.