Что делает `nomodeset`


90

После установки Ubuntu 12.10 я пытался заставить мой Radeon HD 5450 GPU работать с проприетарным драйвером, так как с самого начала установка драйвера означала потерю единства.

Я не буду перечислять шаги, которые я предпринял, поскольку нет необходимости отвечать на этот вопрос.

После выполнения одной меры и последующей установки fglrx-updates после перезагрузки система зависла на фиолетовом экране. Поэтому я решил загрузиться с помощьюnomodeset

Я редактировал

quiet splash $vt_handoff

выглядеть так

quiet splash nomodeset

После внесения этого изменения я смогу войти в систему с помощью Unity, а проприетарный драйвер установлен и работает хорошо. Я бы сказал, что он работает лучше, чем в 12.04.

fglrxinfo читает

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

Пожалуйста, обратите внимание на то, как я добавил. nomodesetПрошло много времени с тех пор, как я должен был это сделать, поэтому это было сделано по памяти. Когда я искал ответ на этот вопрос, я наткнулся на это и обнаружил, что мое редактирование должно быть

quiet splash $vt_handoff

в

nomodeset $vt_handoff

Что сделала моя nomodesetправка? Единственное, что я заметил неправильно, это то, что при загрузке я не получаю экран с логотипом Ubuntu в Плимуте.

Если это единственный компромисс, я рад сделать перманент редактирования.

Ответы:


89

Ответ можно найти здесь: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

Новейшие ядра перенесли настройку режима видео в ядро. Таким образом, все программирование аппаратных частот и регистров на видеокарте происходит в ядре, а не в драйвере X, когда запускается X-сервер. Это позволяет иметь красивые и всплывающие (загрузочные) экраны и мерцание с высоким разрешением бесплатные переходы с заставки на экран входа в систему. К сожалению, на некоторых картах это не работает должным образом, и в результате вы получаете черный экран. Добавление параметра nomodeset указывает ядру не загружать видеодрайверы и вместо этого использовать режимы BIOS, пока не будет загружен X.


7
Таким образом, я не теряю производительность, делая редактирование постоянным, только на заставке? Было бы приятно узнать, что проблема с моей графической картой решена.
Крис Картер

4
Вы сказали правильно. :-)
NickTux

1
@NikTh: Я на самом деле обнаруживаю проблему, когда постоянно добавляю nomodeset. Я не могу обнаружить второй экран больше. Есть ли у вас какие-либо предложения для этого? Без nomodeset я получаю фиолетовый экран и больше не могу загружать Ubuntu.
Клеб

@Cleb, nomodesetэто временное решение / обходной путь до исправления графической карты, либо путем установки драйвера (если он есть), либо обновления до более новой версии. Это может быть причиной нескольких проблем в зависимости от версии ядра, аппаратного обеспечения и т. Д. Я бы предложил открыть новый вопрос здесь, на AskUbuntu или на ubuntuforums.org, подробно описав проблему.
NickTux

@NikTh: Теперь я разместил свой вопрос: askubuntu.com/questions/631339/… Надеюсь, вы можете помочь :)
Cleb

15

Многие драйверы с открытым исходным кодом удалили поддержку установки режима, отличного от ядра, поэтому в тех случаях, когда вы используете nomodeset, вы в конечном итоге прибегаете к основному неускоренному драйверу VESA. Это очень сильно влияет на производительность и функциональность.

nomodeset не должен влиять на проприетарные (fglrx / nvidia) драйверы. У них нет такой настройки режима ядра.

Удаление "всплеска" - это то, что избавило от ботинка Плимута * всплеск *.

Radeon только что прекратил удалять поддержку «User Mode Setting» (то, что nomodeset заставляет использовать компьютер) относительно недавно, но с графикой Intel это имело место некоторое время. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.