web-dev-qa-db-fra.com

Est-ce que plymouth permettra à l'avenir une expérience de démarrage agréable avec des pilotes graphiques propriétaires?

Le nouveau chargeur de démarrage graphique introduit dans la version 10.04 (plymouth) semble incroyable jusqu'à ce que j'active les pilotes propriétaires pour ma carte vidéo. Je reçois alors un horrible monstre flashy d'expérience de démarrage, auquel je peux faire face si je dois le faire, mais je suis sûr que ce serait choquant pour les nouveaux utilisateurs.

Je crois comprendre que plymouth dépend de fonctionnalités qui ne sont actuellement pas disponibles dans les pilotes propriétaires. Ma question est la suivante: est-ce que cela va probablement changer ou devrais-je simplement m'habituer à "l'un ou l'autre" (c'est-à-dire une expérience de démarrage agréable ou une expérience de bureau agréable, mais pas les deux)? Pouvons-nous nous attendre à ce que plymouth joue à Nice avec des pilotes graphiques propriétaires à l’avenir, ou cela dépend-il uniquement du travail des fabricants propriétaires?

8
jaminday

Vous posez une question à laquelle seuls les développeurs et les décideurs des sociétés fabriquant le matériel et les pilotes peuvent vraiment répondre.

En fin de compte, cela peut être fait, mais cela nécessite des efforts des deux côtés de la clôture. Nvidia, par exemple, affirme pouvoir le faire, mais exiger quelques assouplissements lors de l’octroi de licences à certaines bibliothèques.

de AaronP (personnel de nvidia):

La dernière fois que j'ai parlé aux développeurs qui travaillaient dessus, ils m'ont dit que les points d'ancrage nécessaires pour implémenter les modes dans le noyau étaient uniquement exportés vers des modules GPL et n'étaient donc pas utilisables par le pilote NVIDIA. Par contre, c'était il y a un moment et je ne l'ai pas regardé depuis. Si les développeurs du noyau souhaitent collaborer avec nous pour rendre possible la mise en mode du noyau pour les GPU NVIDIA, nous examinerons la question.

et encore ici :

Eh bien, permettez-moi de reformuler ... il a été spécialement conçu pour être incompatible avec les pilotes non-GPL, du moins d'après Dave Airlie lorsque je lui en ai parlé il y a quelques mois. Je n'ai pas vraiment examiné le code, moi-même.

C'était il y a deux ans ... Donc, non, cela n'a pas été particulièrement rapide. Je crains qu'il n'y ait probablement plus de chance de charger X plus rapidement et d'utiliser XSplash.

Mais du point de vue de Nvidia, qu'est-ce que cette fonctionnalité ajoute vraiment à leurs utilisateurs? Auraient-ils plus à gagner avec 400 heures d’heures consacrées au développement de Xorg ou 400 heures pour rendre la séquence de démarrage plus jolie?

8
Oli

Il y a un correctif pour ceci:

  1. Editer /etc/default/grub (Appuyez sur Alt-F2 et entrez gksudo gedit /etc/default/grub)
  2. Trouvez la ligne qui ressemble à quelque chose comme #GRUB_GFXMODE=640×480
  3. Supprimez le '#' et modifiez la résolution en fonction de la résolution de votre écran (par ex. GRUB_GFXMODE=1280x800)
  4. Enregistrez et fermez le fichier.
  5. Editer /etc/grub.d/00_header (Appuyez sur Alt-F2 et entrez gksudo gedit /etc/grub.d/00_header)
  6. Trouver la ligne gfxmode=${GRUB_GFXMODE}
  7. Ajoutez cette ligne en dessous: set gfxpayload=keep
  8. Enregistrez et fermez le fichier.
  9. Exécuter les applications -> Accessoires -> Terminal
  10. Entrez Sudo update-grub, entrez votre mot de passe si nécessaire et attendez qu'il se termine.

Redémarrez et il devrait maintenant être mieux, même si la vitesse de démarrage peut être légèrement réduite.

7
dv3500ea

Nouveau accélère actuellement l’accélération 3D avec Gallium3D ainsi que la bonne gestion de l’alimentation. Même si les symboles contenant uniquement la GPL ne sont pas corrigés, les pilotes propriétaires de nVidia ne seront pas les seuls à fournir une "expérience de bureau agréable" beaucoup plus longtemps.

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

Avoir Nouveau à ce niveau de fonctionnalité signifie que l'accélération 3D fonctionnera sur les LiveCD, des temps de démarrage plus rapides, une sécurité renforcée, des installations d'ubuntu sans installation de pilote, etc. Les performances de jeu prendront probablement plus longtemps. --mais pour Compiz, je dirais qu'en fonction de votre nVidia gpu, vous regardez à 11.04.

1
ethana2

J'ai eu le même problème après l'installation des pilotes Nvidia. Ceci est un problème connu et il existe un rapport de bogue pour ceci: Bug # 540801

Le commentaire n ° 2 sur ce rapport de bogue décrit une solution de contournement pour ceci qui a fonctionné pour moi:

Le problème ici est les pilotes graphiques; sur votre système, leur chargement prend plus de temps que le contrôle et le montage du système de fichiers - il n'y a donc aucune raison de démarrer l'écran de démarrage, car nous pouvons déjà démarrer X.

Sur les systèmes à disque dur, la situation est pire car nous effectuons la phase ureadahead avant de charger les pilotes; ainsi, l'apparition d'une éclaboussure peut prendre longtemps.

Une "solution" consiste à utiliser initramfs et à démarrer plymouth comme une étape critique:

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

update-initramfs -u

Mais cela introduit un retard significatif dans le démarrage, juste pour que l'écran de démarrage soit activé pour le reste.

Si vous exécutez les deux commandes ci-dessus à partir de la ligne de commande (en tant que root) et redémarrez votre système, votre écran de démarrage Nice Plymouth devrait revenir. L’inconvénient, c’est que votre système met un peu plus de temps à charger, mais à mon avis, c’est un petit prix à payer. Mon système démarre toujours assez vite.

Dans le cas d'une résolution basse de Plymouth; il existe également un moyen de résoudre ce problème: Modification de la résolution de démarrage (Plymouth)

0
Serrano

Je sais que l’on a déjà répondu à cette question, mais j’en ai rencontré l’autre jour et cela s’applique plutôt bien: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth- for.html

Cela a fonctionné sans problèmes pour moi. C'était super facile aussi.

0
gregghz