Que fait `nomodeset`

91

Depuis l'installation d'Ubuntu 12.10, j'essaie de faire en sorte que mon gpu Radeon HD 5450 fonctionne avec le pilote propriétaire. Dès le début, installer le pilote signifiait perdre de l'unité.

Je ne vais pas énumérer les étapes que j'ai prises car il n'est pas nécessaire de répondre à cette question.

Après avoir pris une mesure, puis installé fglrx-updates, lors du redémarrage, le système était bloqué à l'écran violet. J'ai donc décidé de démarrer en utilisantnomodeset

J'ai édité

quiet splash $vt_handoff

ressembler à ceci

quiet splash nomodeset

En effectuant ce changement, je peux ensuite me connecter avec Unity et le pilote propriétaire installé et performant. J'irais même jusqu'à dire qu'il fonctionne mieux que dans 12.04

fglrxinfo lit

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

S'il vous plaît noter la façon dont j'ai ajouté nomodesetCela faisait longtemps que je n'avais pas à faire cela, cela a donc été fait de mémoire. En cherchant une réponse à cette question, je suis tombé sur cela et j'ai découvert que mon montage était supposé partir de

quiet splash $vt_handoff

à

nomodeset $vt_handoff

Qu'a fait mon nomodesetédition? La seule chose qui ne va pas, c’est que je n’ai pas l’écran du logo Ubuntu lorsqu’on démarre.

Si tel est le seul compromis, je suis heureux de rendre l'édition permanente.

Chris Carter
la source

Réponses:

89

La réponse peut être trouvée ici: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

Les noyaux les plus récents ont déplacé le paramètre de mode vidéo dans le noyau. Ainsi, toute la programmation des fréquences d'horloge et des registres spécifiques au matériel sur la carte vidéo a lieu dans le noyau plutôt que dans le pilote X au démarrage du serveur X. Cela permet de disposer d'écrans de démarrage et de scintillement à haute résolution transitions gratuites de l'écran de démarrage à l'écran de connexion. Malheureusement, sur certaines cartes, cela ne fonctionne pas correctement et vous obtenez un écran noir. L'ajout du paramètre nomodeset indique au noyau de ne pas charger les pilotes vidéo et d'utiliser les modes BIOS jusqu'à ce que X soit chargé.

NickTux
la source
7
Je ne perds donc pas en performance en rendant l'édition permanente, uniquement sur l'écran de démarrage? Il serait bon de savoir que mon problème de carte graphique est réglé.
Chris Carter
4
Vous avez dit correct. :-)
NickTux
1
@NikTh: Je détecte un problème lorsque j'ajoute Nomodeset de manière permanente. Je ne peux plus détecter un deuxième écran. Avez-vous des suggestions pour cela? Sans nomodeset, je me retrouve avec un écran violet et je ne peux plus démarrer ubuntu.
Cleb
@Cleb, nomodesetest une solution / solution temporaire jusqu'à la réparation de la carte graphique, soit en installant un pilote (le cas échéant) ou en effectuant une mise à niveau vers une version plus récente. Cela peut causer plusieurs problèmes en fonction de la version du noyau, du matériel, etc. Je suggérerais d'ouvrir une nouvelle question ici sur AskUbuntu ou sur ubuntuforums.org, décrivant le problème en détail.
NickTux
@NikTh: J'ai maintenant posté ma question: askubuntu.com/questions/631339/… J'espère que vous pourrez aider :)
Cleb
16

De nombreux pilotes open source ont supprimé la prise en charge des paramètres de mode non noyau. Par conséquent, lorsque vous utilisez nomodeset, vous finirez par revenir au pilote VESA non accéléré de base. C'est vraiment une performance et un succès.

nomodeset ne doit avoir aucun effet sur les pilotes propriétaires (fglrx / nvidia). Ils n'ont pas ce genre de paramètre en mode noyau.

Enlever "splash" est ce qui a éliminé le boot * splash * de Plymouth.

Radeon vient de terminer la suppression de la prise en charge du "Réglage du mode utilisateur" (ce que nomodeset force l’ordinateur à utiliser) relativement récemment, mais c’est le cas depuis un certain temps avec les graphiques Intel. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

gQuigs
la source