O plymouth permitirá uma boa experiência de inicialização com drivers gráficos proprietários no futuro?

8

O novo carregador de inicialização gráfico introduzido no 10.04 (plymouth) parece incrível até eu habilitar drivers proprietários para minha placa de vídeo. Em seguida, recebo um monstro horrível e chamativo de uma experiência de inicialização, com a qual eu posso lidar, se for necessário, mas tenho certeza de que seria interessante para os usuários mais novos.

Meu entendimento é que o plymouth depende de recursos que atualmente não estão disponíveis nos drivers proprietários. Minha pergunta é: é provável que isso mude ou devo me acostumar com 'um ou outro' (ou seja, uma boa experiência de inicialização ou uma boa experiência na área de trabalho, mas não as duas)? Podemos esperar que o plymouth se divirta com os drivers gráficos proprietários no futuro, ou isso depende exclusivamente do trabalho dos fabricantes proprietários?

jaminday
fonte

Respostas:

8

Você está fazendo uma pergunta que realmente só pode ser respondida pelos desenvolvedores e tomadores de decisão das empresas que fabricam o hardware e os drivers.

Em última análise, isso pode ser feito, mas requer alguma doação em ambos os lados da cerca. A Nvidia, por exemplo, afirma que poderia fazê-lo, mas exige algum relaxamento no licenciamento de determinadas bibliotecas.

De AaronP (equipe da nvidia):

Na última vez em que conversei com os desenvolvedores, eles me disseram que os ganchos necessários para implementar a configuração de modo do kernel foram exportados apenas para os módulos GPL e, portanto, não podem ser utilizados pelo driver NVIDIA. Por outro lado, isso foi há um tempo atrás e eu não olhei para isso desde então. Se os desenvolvedores do kernel estiverem dispostos a trabalhar conosco para tornar possível a configuração de modos do kernel para as GPUs NVIDIA, analisaremos isso.

E novamente aqui :

Bem, deixe-me reformular que ... foi especificamente projetado para ser incompatível com drivers que não são da GPL, pelo menos de acordo com Dave Airlie quando perguntei a ele sobre isso alguns meses atrás. Na verdade, eu não olhei para o código.

Isso foi há dois anos ... Então, não, isso não está progredindo particularmente rápido. Receio que provavelmente haja mais sorte em carregar o X mais rapidamente e usar apenas o XSplash.

Mas quando você olha para o ponto de vista da Nvidia, o que esse recurso realmente adiciona aos usuários? Eles se beneficiariam mais de 400 horas-homem para o desenvolvimento do Xorg ou 400 horas para tornar a sequência de inicialização mais bonita?

Oli
fonte
11
Obrigado pela resposta. Entendo perfeitamente o seu ponto de vista sobre a necessidade de priorizar o uso de recursos de horas-homem. Ainda assim, é lamentável que este seja o caso. Na minha experiência, a menos que um recém-chegado seja ideologicamente ligado ao FOSS, muitas vezes parece levar apenas alguns bugs como esse para desativá-los (principalmente quando a tela de inicialização é uma das primeiras coisas que eles provavelmente verão). Não apontando os dedos em nenhuma direção, apenas uma observação humilde.
jaminday
Se você não gostar da aparência, basta remover a splashopção dos parâmetros de inicialização (mantenha a tecla Shift esquerda para entrar no grub, pressione e, remova a opção, controle + x para inicializar). Uma tela em branco pode parecer melhor.
Oli
7

Existe uma correção para isso:

  1. Editar /etc/default/grub(pressione Alt-F2 e digite gksudo gedit /etc/default/grub)
  2. Encontre a linha que se parece com #GRUB_GFXMODE=640×480
  3. Remova o '#' e altere a resolução para a resolução da tela (por exemplo GRUB_GFXMODE=1280x800) .
  4. Salve e feche o arquivo.
  5. Editar /etc/grub.d/00_header(pressione Alt-F2 e digite gksudo gedit /etc/grub.d/00_header)
  6. Encontre a linha gfxmode=${GRUB_GFXMODE}
  7. Adicione esta linha abaixo: set gfxpayload=keep
  8. Salve e feche o arquivo.
  9. Execute aplicativos -> Acessórios -> Terminal
  10. Digite sudo update-grub, digite sua senha, se necessário, e aguarde o término.

Reinicie e agora deve ter uma aparência melhor, embora a velocidade de inicialização possa diminuir ligeiramente.

dv3500ea
fonte
11
Isso realmente não funcionou para mim - usando um driver da Nvidia, ele aumentou o tempo de inicialização em 135 segundos. Ainda é a mesma sequência de inicialização lofi.
Marco Ceppi
Sim, eu já vi e tentei correções semelhantes, mas nunca tive muito sucesso - geralmente apenas piorava a minha experiência de inicialização ou atrasava o meu sistema, e eram irritantes para a reversão. Acho que vou viver com a tela de botas chamativa até que uma solução mais elegante apareça.
jaminday
Não estou dizendo que não funcionará para os outros, se você quiser experimentá-lo. Sugiro apenas acompanhar as alterações feitas para que você possa reverter, se necessário.
jaminday
1

O Nouveau está acelerando o 3D com o Gallium3D, bem como o gerenciamento de energia adequado no momento. Mesmo que a coisa de símbolos apenas GPL não seja corrigida, os drivers proprietários da nVidia não ficarão sozinhos ao fornecer uma 'boa experiência de desktop' por muito mais tempo.

http://nouveau.freedesktop.org/wiki/FeatureMatrix

Ter o Nouveau nesse nível de funcionalidade significa aceleração 3D trabalhando em LiveCDs, tempos de inicialização mais rápidos, melhor segurança, instalações do ubuntu sem instalação de driver e assim por diante. O desempenho dos jogos provavelmente levará mais tempo. --mas para o Compiz, eu diria que, dependendo do seu nVidia gpu, você está visualizando 11.04.

ethana2
fonte
0

Eu tive o mesmo problema depois de instalar os drivers da Nvidia. Este é um problema conhecido e existe um relatório de erro para isso: Bug # 540801

O comentário nº 2 neste relatório de bug descreve uma solução alternativa para isso que funcionou para mim:

O problema aqui são os drivers gráficos; no seu sistema, eles estão demorando mais para carregar do que para verificar e montar o sistema de arquivos - portanto, não há razão para iniciar a tela inicial, pois já podemos iniciar o X.

Em sistemas baseados em HDD, isso é pior porque fazemos a fase de atualização antes de carregar os drivers; portanto, pode levar muito tempo para que um respingo apareça.

Uma "solução" é usar o initramfs e iniciar o plymouth como uma etapa crítica:

echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash

update-initramfs -u

Mas isso introduz um atraso significativo na inicialização, apenas para obter a tela inicial para o resto.

Se você executar os dois comandos acima na linha de comando (como root) e reiniciar o sistema, deverá recuperar sua boa tela de inicialização do Plymouth. A desvantagem, no entanto, é que seu sistema demora um pouco mais para carregar, mas, na minha opinião, esse é um pequeno preço a pagar. Meu sistema ainda inicializa muito rápido.

No caso de uma baixa resolução de Plymouth; há uma maneira de corrigir isso também: Alterando a resolução de inicialização (Plymouth)

Serrano
fonte