Позволит ли Plymouth получить хороший опыт загрузки с проприетарными графическими драйверами в будущем?

8

Новый графический загрузчик, представленный в 10.04 (plymouth), выглядит потрясающе, пока я не включу проприетарные драйверы для моей видеокарты. Затем я получаю ужасный броский монстр опыта загрузки, с которым я могу справиться, если придется, но я уверен, что это будет полезно для новых пользователей.

Насколько я понимаю, Плимут зависит от функций, которые в настоящее время не доступны в проприетарных драйверов. У меня вопрос: может ли это измениться, или я должен просто привыкнуть к «одному или другому» (т. Е. Хорошему опыту загрузки или хорошему опыту рабочего стола, но не обоим)? Можем ли мы ожидать, что Plymouth будет хорошо играть с проприетарными графическими драйверами в будущем, или это полностью зависит от работы проприетарных производителей?

jaminday
источник

Ответы:

8

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

В конечном счете, это может быть сделано, но это требует некоторой отдачи с обеих сторон забора. Nvidia, например, утверждают, что они могли бы это сделать, но требуют некоторого расслабления при лицензировании определенных библиотек.

От AaronP (сотрудники NVIDIA):

В прошлый раз, когда я разговаривал с разработчиками, работающими над ним, они сказали мне, что хуки, необходимые для реализации настройки режима ядра, были экспортированы только в модули GPL и поэтому не могут использоваться драйвером NVIDIA. С другой стороны, это было некоторое время назад, и я не смотрел на это с тех пор. Если разработчики ядра захотят работать с нами, чтобы сделать возможной настройку режима ядра для графических процессоров NVIDIA, мы рассмотрим это.

И снова здесь :

Что ж, позвольте мне перефразировать это ... оно было специально разработано для несовместимости с драйверами не-GPL, по крайней мере, по словам Дэйва Эйрли, когда я спросил его об этом пару месяцев назад. Я на самом деле не смотрел код, сам.

Это было два года назад ... Так нет, это не продвигалось особенно быстро. Я боюсь, что, возможно, больше удачи в загрузке X быстрее и использовании XSplash.

Но когда вы смотрите на это с точки зрения Nvidia, что эта функция действительно добавляет для своих пользователей? Получат ли они больше пользы от 400 человеко-часов, потраченных на разработку Xorg, или 400 часов, чтобы сделать последовательность загрузки более красивой?

Оли
источник
1
Спасибо за ответ. Я полностью понимаю вашу точку зрения о необходимости расставить приоритеты в использовании человеко-часовых ресурсов. Тем не менее, к сожалению, это так. По моему опыту, если новичок не является идеологически привязанным к FOSS, часто кажется, что для его отключения требуется всего несколько небольших ошибок (особенно, когда экран загрузки является одной из первых вещей, которые они, вероятно, увидят). Не указывать пальцами в любом направлении, просто скромное наблюдение.
jaminday
Если вам не нравится, как он выглядит, вы можете просто удалить splashопцию из параметров загрузки (удерживая левую клавишу Shift, чтобы войти в grub, нажмите e, удалите опцию, нажмите + x для загрузки). Пустой экран может выглядеть лучше.
Оли
7

Для этого есть исправление:

  1. Изменить /etc/default/grub(нажмите Alt-F2 и введите gksudo gedit /etc/default/grub)
  2. Найдите строку, которая выглядит примерно так #GRUB_GFXMODE=640×480
  3. Удалите «#» и измените разрешение на ваше разрешение экрана (например. GRUB_GFXMODE=1280x800)
  4. Сохраните и закройте файл.
  5. Изменить /etc/grub.d/00_header(нажмите Alt-F2 и введите gksudo gedit /etc/grub.d/00_header)
  6. Найти строку gfxmode=${GRUB_GFXMODE}
  7. Добавьте эту строку под: set gfxpayload=keep
  8. Сохраните и закройте файл.
  9. Запустить приложения -> Аксессуары -> Терминал
  10. Введите sudo update-grub, введите пароль, если необходимо, и дождитесь его окончания.

Перезагрузите компьютер, и теперь он должен выглядеть лучше, хотя скорость загрузки может немного снизиться.

dv3500ea
источник
1
Это на самом деле не работало для меня - используя драйвер Nvidia, оно увеличило время загрузки на 135 секунд. Все та же последовательность загрузки lofi.
Марко Чеппи
Да, я видел и пробовал подобные исправления, но никогда не имел большого успеха - обычно только ухудшал мой опыт загрузки или замедлял работу моей системы и раздражал откат. Я думаю, что я просто буду жить с кричащим загрузочным экраном, пока не появится более элегантное решение.
jaminday
Не говоря, что это не будет работать для других, хотя, если вы хотите попробовать. Я бы просто предложил отслеживать любые изменения, которые вы вносите, чтобы вы могли вернуться в случае необходимости.
jaminday
1

Nouveau набирает скорость 3D-ускорения с помощью Gallium3D, а также обеспечивает правильное управление питанием. Даже если проблема с GPL-символами не будет исправлена, проприетарные драйверы nVidia не будут одиноки в обеспечении «хорошего рабочего стола» гораздо дольше.

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

Наличие Nouveau на этом уровне функциональности будет означать 3D-ускорение работы с LiveCD, более быструю загрузку, лучшую безопасность, установку Ubuntu без установки драйверов и так далее. Игровая производительность, вероятно, займет больше времени. - но для Compiz я бы сказал, что в зависимости от вашего nVidia GPU, вы смотрите на 11.04.

ethana2
источник
0

У меня была такая же проблема после установки драйверов Nvidia. Это известная проблема, и для этого есть сообщение об ошибке: Ошибка # 540801

Комментарий № 2 к этому сообщению об ошибке описывает обходной путь для этого, который работал для меня:

Проблема здесь - графические драйверы; в вашей системе они загружаются дольше, чем требуется, чтобы проверить и смонтировать файловую систему - поэтому нет причин запускать заставку, так как мы уже можем запустить X.

На системах с жесткими дисками это хуже, потому что мы делаем фазу Ureadahead перед загрузкой драйверов; таким образом, всплеск может занять много времени.

Одним из «решений» является использование initramfs и запуск плимута в качестве критического шага:

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

update-initramfs -u

Но это вводит значительную задержку в загрузку только для того, чтобы получить заставку для остальной части.

Если вы запустите две вышеупомянутые команды из командной строки (от имени пользователя root) и перезапустите свою систему, у вас должен появиться прекрасный загрузочный экран Plymouth. Недостатком, однако, является то, что ваша система загружается немного дольше, но, на мой взгляд, это небольшая цена. Моя система все еще загружается довольно быстро.

В случае низкого разрешения Плимута; есть способ исправить это: изменение разрешения при загрузке (Плимут)

Serrano
источник
0

Я знаю, что на этот вопрос уже был дан ответ, но я столкнулся с этим на днях, и он довольно хорошо применяется: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Это работало без проблем для меня. Это было очень легко.

gregghz
источник
Спасибо, я действительно нашел это только вчера. Работал отлично для меня тоже.
jaminday