Що робить `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редагування зробило? Єдине, що я не помітив, це те, що я не отримую екрану логотипу Plumouth Ubuntu під час завантаження.

Якщо це єдиний компроміс, я радий змінити правки.

Відповіді:


89

Відповідь можна знайти тут: http://ubuntuforums.org/showthread.php?t=1613132

нонодесет

Найновіші ядра перенесли налаштування режиму відео в ядро. Таким чином, все програмування специфічних для обладнання тактових частот та регістрів на відеокарті відбувається в ядрі, а не в драйвері X, коли запускається X-сервер. Це дозволяє мати екрани високої роздільної здатності, які добре виглядають сплеску (завантажувальні) екрани та мерехтіння безкоштовні переходи від завантажувального сплеску до екрана входу. На жаль, на деяких картках це не працює належним чином, і у вас виходить чорний екран. Додавання параметра nomodeset вказує ядру не завантажувати драйвери відео і використовувати натомість режими BIOS, поки не завантажується X.


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

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

1
@NikTh: я фактично виявляю проблему, коли постійно додаю номодесет. Я вже не можу виявити другий екран. Чи є у вас якісь пропозиції щодо цього? Без nomodeset я закінчую фіолетовий екран і більше не можу завантажувати ubuntu.
Кліб

@Cleb, nomodesetє тимчасовим рішенням / вирішенням проблеми до виправлення графічної картки, або встановивши драйвер (якщо він виходить), або оновивши його до нової версії. Це може спричинити кілька проблем, залежно від версії ядра, апаратного забезпечення ... тощо. Я б запропонував відкрити нове запитання тут на AskUbuntu або на ubuntuforums.org, детально описуючи проблему.
NickTux

@NikTh: Я опублікував своє запитання: askubuntu.com/questions/631339/… Сподіваюся, ви можете допомогти :)
Клеб

15

Багато драйверів з відкритим кодом зняли підтримку налаштування режиму без ядра, тому в тих випадках, коли ви використовуєте nomodeset, ви в кінцевому підсумку перейдете до самого базового неприскореного драйвера VESA. Це дуже сильний спектакль та спектакль.

nomodeset не повинен впливати на власні драйвери (fglrx / nvidia). У них немає такого режиму налаштування режиму ядра.

Видалення «сплеску» - це те, що позбулося завантаження Plymouth * splash *.

Щойно Radeon закінчив видаляти підтримку "Налаштування режиму користувача" (те, що nomodeset змушує використовувати комп'ютер) порівняно недавно, але з графікою Intel це було вже давно. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.