Ubuntu 10.04 BUGFIX (Исправляем медленное развёртывание окна и разрешение plymouth после установки драйверов ATI Catalyst)

    Ура товарищи! Настал этот долгожданный день!
    Вышла Ubuntu 10.04 LTS aka [Lucid Lynx]
    Бесспорно, это одно из самых значимых событий нескольких лет, и многие сайты уже давно успели осветить это событие.

    Раз вы это читаете, то вы столкнулись с той-же проблемой, что и я.

    1. В Ubuntu 10.04, после установки проприетарных драйверов ATI, c включенным Compiz, наблюдается заметное «торможение» при разворачивании свёрнутого окна (где-то полсекундная задержка).
    2. Ubunt-овый Splash, который plymouth, «теряет» свое разрешение и выглядит убого.

    Обе эти проблемы уже решены, и в продолжении я расскажу как…

    Начнём с решения проблемы «торможения»


    Она, проблема, кроется в самих драйверах, они неконкретно работают с xserver-ом.

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

    Сила сообщества состоит в том, что есть пользователи, которые могут самостоятельно исправить/собрать пакет независимо от разработчиков.
    И имеют желание поделится этим исправлением со всеми остальными.

    Пользователь Alf Gaida, так и сделал, чьим исправленным пакетом я и воспользовался, за что эму — огромное спасибо.

    Для того, чтобы установить пакет, необходимо добавить его PPA и выполнить обновление системы, это приведёт к обновлению пакета xserver-xorg и исправлению прискорбного бага.
    sudo apt-add-repository ppa:info-g-com/xserver-xorg-1.7.6-gc
    sudo aptitude update
    sudo aptitude upgrade

    Переходим к решению второй проблемы


    Решение взято тут, но оптимизировано мной.

    Открываем /etc/default/grub находим GRUB_CMDLINE_LINUX_DEFAULT и изменяем на:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

    После чего находим GRUB_GFXMODE и придаем следующий вид:
    GRUB_GFXMODE=1280x800

    Далее открываем /etc/initramfs-tools/modules и добавляем следующую строку:
    uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

    Теперь устанавливаем пакет v86d и обновляем grub:
    sudo aptitude install v86d
    sudo update-grub

    Все.

    P.S> Выделенные разрешения — необходимо указать свои.


    UPD:
    Открыть /etc/modprobe.d/blacklist-framebuffer.conf и добавить:
    blacklist vga16fb
    Совет пользователя BeriliUM тут

    UPD2:
    Говорят, что подходит и для nVidia:
    Пользователь TiGR тут
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 57
    • +3
      Спасибо вам огромное! Я как раз жертва этого случая.
      • +2
        По второй проблеме: надо бы еще добавить модуль vga16fb, который используется по умолчанию в blacklist
        (/etc/modprobe.d/blacklist-framebuffer.conf)
        • 0
          Зачем? Что он даёт? У меня и без него работает.
          • +3
            vga16fb идет в убунту по умолчанию, вы его заменяете на uvesafb. Если не добавить vga16fb в blacklist, он все равно будет грузиться. (можно посмотреть с помощью lsmod). А зачем грузить модуль, который уже не используется?
      • +3
        Теперь новая проблема: не запоминается яркость подсветки экрана после перезагрузки.
        • 0
          У меня яркость вообще не работает :(
          • 0
            аналогично
            • 0
              сорри, это ответ на предыдущий комментарий
        • 0
          А почему бы эти изменения не внести в официальный репозиторий?
          О багах вообще сообщали на офиц. багтрекере?
          • +2
            Уже есть и фикс выйдет в ближайшее время.
          • 0
            1. В Ubuntu 10.04, после установки проприетарных драйверов ATI, c включенным Compiz, наблюдается заметное «торможение» при разворачивании свёрнутого окна (где-то полсекундная задержка).
            Не только из свёрнутого. Из оконного представления на полный экран тоже.
            • +1
              Данное решение работает не только для владельцев ATI, но и для пользователей Nvidia.

              У меня этот глюк ещё осложнялся выскакивающим сообщением «nForce2_smbus 0000:00:0a.1: Error probing SMB1», из-за которого заставка начинала отображаться только секунд через 10 после запуска ядра. Лечится добавлением к командной строке ядра опции «acpi_enforce_resources=lax». На некоторых системах это может приводить к глюкам вроде зависаний и сброса биоса. У меня вроде работает нормально.
              • 0
                Я пытался сам собрать патченный xserver, но у меня он не видел либу libGL которая успешно присутствовала. Спасибо за статью, сегодня обезательно опробую.
                • 0
                  apt-get build-dep xorg-server спасет отца русской демократии.
                  • 0
                    Да либа то есть, только вот почему-то с ней не компилится, сначала говорил что её нет, я заметил что сама ссылка на libGL битая, ну я её поправил, потом вылезла другая ошибка что в либе якобы нет нужных функций. Я просто решил для себя вопрос, просто отказавшись, пока, от линукса, ещё достаточно неудобств там.
                    • 0
                      Возможно, у вас libGL от проприетарных дров остался? Они же вроде бы её заменяют своей версией.
                • 0
                  Может не совсем по теме, но у меня компиз убивает окантовку окон, напрочь…
                  ноут A52J
                  ATI Mobility Radeon HD 5000 Series
                  пока на рюшечки забил… но охото
                  • +1
                    Меня больше волнует зачем plymouth в серверном дистрибутиве…
                    • 0
                      Ага, тоже удивился. :)
                      • +2
                        А меня больше волнует, что такие баги в LTS. :(
                      • +1
                        у меня на NVIDIA заработало только после того как полностью выполнил инструкцию на английском сайте по вашей ссылке, кажется что то вы не дописали.
                        • 0
                          По этой инструкции у меня только разрешение в консоли стало нормальным, а для плимута потребовалось выполнить еще и вот это из оригинального хауту:

                          echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
                          sudo update-grub2
                          sudo update-initramfs -u
                        • НЛО прилетело и опубликовало эту надпись здесь
                          • +4
                            Не согласен. Мелкие глюки везде есть. Убунта на сегодня — пожалуй самое оно для начинающего на десктопе.
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • НЛО прилетело и опубликовало эту надпись здесь
                                • +1
                                  Вы, я предполагаю — за Windows? Или все же покажете более дружелюбный дистрибутив Linux?

                                  С виндой проблем не меньше. Одна Виста чего стоит. Хотя мы опять в холивар сползаем.
                              • +4
                                Не сомневаюсь, ваша ОС такой не будет
                              • 0
                                У меня проприетарный драйвер ATI неделю назад вообще стабильно показывал черный экран при загрузке. Решилось удалением драйвера :)

                                За неделю он стал лучше, стоит ли пробовать?
                                • +4
                                  Лучше расскажите, как убрать это торможение в Windows 7 ;)
                                  • +4
                                    Можно подробнее про Ваш Windows.
                                    Дайте хотя бы uname -a :)
                                  • 0
                                    Где вы были пару дней назад, я так мучился, так мучился. А вчера мне подсказали про Alf Gaida.
                                    • –16
                                      Тихий ужас. Критические баги в LTS РЕЛИЗЕ операционной системы, предназначенной, якобы, «для домохозяек».
                                      Ура, вот она сила сообщества!!!
                                      • +3
                                        гм, а где тут критичный баг вы нашли?
                                        • +3
                                          баг с разворачиванием окна связан с проприетарным драйвером. Проприетарным(!) Причем тут сообщество? Сообществу пришлось костыль приделать, дабы ничего не хромало.
                                          • +1
                                            Насколько мне известно, баги в проприетарном драйвере.
                                            • 0
                                              Да это понятно. Но баг ведь проявляется не только, когда юзер сам скачал хрен знает откуда и поставил неизвестно что.
                                              Баг проявляется, если установить этот драйвер штатными средствами дистрибутива с серверов Убунту.
                                              Это значит, что его можно было протестировать выявить и исправить (запросить исправления у разработчиков) до выхода релиза.
                                            • 0
                                              Ubuntu — продукт Canonnical.
                                              Про сообщество можно будет вспомнить, когда зарелизятся Debian или Fedora.
                                            • –4
                                              уважаемые пользователи ATI/AMD, вам еще не надоело кушать кактус?
                                              • +1
                                                причем тут АТИ? Этот баг касается проприетарных дров и Нвидиа.
                                                • +1
                                                  Эм? С каких пор ATI Catalyst имеет отношение к nvidia? С нвидией, слову, все работает просто отменно, а с каталистом у всех регулярные проблемы.
                                                  • +1
                                                    Конкретно данный баг с plymouth проявляется и при проприетарных дровах АТИ и Нвидии. Об этом репортовали еще со времен бета-версий, но баг так и не убрали.

                                                    ATI Catalyst к nvidia никакого отношения не имеет, да
                                              • 0
                                                кто может сказать, чем хуже открытые дрова (те что в 10.04) проприаритарных? я в игры не играю на по сравнению с 9.10 муровей в скринсейвере стал бегать без тормозов.
                                                • +1
                                                  ну, например флеш(на том же ютубе) у меня при новых открытых дровах на полный экран не разворачивался вообще, либо разворачивался, но с дикими тормозами проигрывался.
                                                • 0
                                                  Эх, еще бы с Intel GMA500 решили…
                                                  • +1
                                                    Спасибо Вам огромнейшее.
                                                    • +1
                                                      Ну надо же! Этот фикс не только для ATI — для nvidia тоже, по крайней мере для nvidia-legacy. Как же меня вымораживало это торможение при появлении/разворачивании любого окна на бетах 10.04.

                                                      Огромное спасибо за сообщение!
                                                      • 0
                                                        Спасибо)
                                                        P.s. ссылка на патч ведет просто на blogger.com
                                                      • 0
                                                        Огромное спасибо. Работает прекрасно.
                                                        • 0
                                                          у меня после патча вообще перестала грузиться система, только в вид. сейф моде.

                                                          Все из за патча, наверное кому то он помог, но не мне.

                                                          Мне помог сброс конфига x в дефолт + переустановка драйверов (Ati) + «enable Direct2D: sudo aticonfig --set-pcs-str=DDX,Direct2DAccel,TRUE»
                                                          • 0
                                                            огроменное спасибо за пост, как раз столкнулся с обеими проблеми, поэтому пришлось удалить проприетарные дрова. теперь поставлю их благодаря тебе :)
                                                            • 0
                                                              Спасибо! 2 бага, 2 пофикшено. Всегда бы так
                                                              • 0
                                                                У меня vbeinfo в грубе родное разрешение 1280х1080 не показывает, а если поставить, то груба не видно на прочь и монтор пишет «вне зоны».
                                                                • 0
                                                                  Чегой-то я употребил перед отъездом на дачу-то? 1920х1080.
                                                                  Впрочем, всё равно ни кто не отвечает…

                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.