На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
! Правила трёх "С"
Пожалуйста,
1. Соблюдайте правила Форума.
2. Слушайте советы Модераторов.
(например, http://forum.sources.ru/index.php?act=ST&f=7&t=80382 )
3. Сверяйтесь с учебником по Великому и Могучему
Страницы: (7) [1] 2 3 ...  6 7 все  ( Перейти к последнему сообщению )  
> Mini FAQ по установке драйвера Radeon , на Linux
    Mini FAQ по установке драйвера для Radeon 8500 и старше на Linux.

    FAQ краткий настолько, насколько это возможно. Версия очень предварительная, комментарии, дополнения, исправления и вопросы are welcome. :)

    Q: Зачем нужно ставить родной драйвер?
    Если устраивает тот, что идет в дистрибутиве (он называется radeon), то ставить драйвер от ATI (который называется fglrx) не стоит. Хотя он имеет 2 серьезных преимущества: аппаратное ускорение OpenGL и более быстрая отрисовка в X.

    Q: Как установить драйвер для Radeon на Linux?
    Его установка состоит из следующих этапов:
    1. Скачать самый свежий драйвер.
    2. Отключить (на всякий случай) графический вход в систему.
    3. Установить пакет с драйвером.
    4. Собрать модуль ядра fglrx.
    5. Сконфигурировать Х.
    6. Перезапустить Х.
    Подробнее -- в соответствующих вопросах. Все описываемые команды следует исполнять от root'а.

    Q: Где и какой драйвер нужно скачать?
    На сайте ATI скачайте RPM-пакет (не инсталлятор) под имеющуюся у вас версию Х. Новые драйверы появляются примерно каждые 2 месяца. Не рекомендуется ставить драйвер на ядро, вышедшее позднее, чем сам драйвер, т. к. они могут оказаться несовместимы друг с другом.

    Q: Зачем и как отключать графический вход в систему?
    Если приглашение ко входу в систему появляется уже в графическом режиме, это означает, что Х-сервер запускается до того, как вы сможете залогиниться и, соответственно, поправить его конфиг. В этом ничего страшного нет (просто придется перезагружаться или жать Ctrl+Alt+Backspace для перезапуска Х), но если драйвер встанет криво, то Х может не запуститься и возникнут проблемы со входом в систему. Отключается эта радость следующим образом. В файле /etc/inittab в строке id:5:initdefault: нужно цифру 5 исправить на 3, т. е.:
    ExpandedWrap disabled
      id:3:initdefault:

    Для Debian/Ubuntu все не так. Там initlevels 2-5 эквивалентны. По умолчанию система грузится во 2-м initlevel. Чтобы отключить графический вход в систему в Debian/Ubuntu, просто отмените запуск gdm (man gdm):
    ExpandedWrap disabled
      # mv /etc/rc2.d/S13gdm /etc/rc2.d/K13gdm
    Подробности в man inittab.

    Q: Как установить пакет с драйвером?
    Пакет с драйвером устанавливается командой:
    ExpandedWrap disabled
      # rpm -i --force fglrx_*.rpm
    Ключ --force необходим, т. к. файл /usr/X11R6/lib/libGL.so.1.2 конфликтует с одноименным файлом из пакета Mesa.

    Q: Как собрать модуль ядра fglrx?
    В пакет драйвера входят исходники модуля ядра. Они устанавливаются в каталог /lib/modules/fglrx. Модуль нужно сначала скомпилировать (в каталоге /lib/modules/fglrx/build_mod с помощью скрипта make.sh), а потом загрузить (скрипт /lib/modules/fglrx/make_install.sh):
    ExpandedWrap disabled
      # cd /lib/modules/fglrx/build_mod
      # sh make.sh
      # cd ..
      # sh make_install.sh


    Q: Как сконфигурировать Х?
    Для конфигурации Х предназначена утилита fglrxconfig из пакета с драйвером. Запустите ее от root'а и получите интерактивный текстовый конфигуратор. Предварительно сохраните куда-нибудь
    свой конфиг Х. Обычно он имеет имя /etc/X11/xorg.conf или /etc/X11/XF86Config. Всё, что от вас требуется при конфигурировании -- честно отвечать на вопросы. Почти на все вопросы есть ответ по умолчанию. В конце этой процедуры утилита попросит разрешения сохранить сгенерированный конфигурационный файл:
    ExpandedWrap disabled
      ===========================================================
      Finish
      ===========================================================
       
      I am going to write the xorg.conf file now. Make sure you don't accidently
      overwrite a previously configured one.
       
      Shall I write it to '/etc/X11/xorg.conf' (y/n)?
    Согласитесь. Конфигуратор запишет конфиг на место старого. Изменения не проявятся до перезапуска Х-сервера.

    В новых версиях драйвера fglrxconfig заменен на aticonfig. Этот конфигуратор гораздо аккуратнее обращается с уже прописанными в xorg.conf настройками и исправляет только то, что нужно. Чтобы сконфигурировать X с помощью aticonfig достаточно одной команды:
    ExpandedWrap disabled
      # aticonfig --initial
    Более подробное описание см. в aticonfig --help.

    Q: Как перезапустить Х?
    Для этого нужно выйти из графической среды ("Завершить сеанс") и снова запустить ее командой startx. Если Х повисла, может помочь аварийный выход по Ctrl+Alt+Backspace.

    Q: Что такое Х?
    X Window System -- это оконная система, обеспечивающая работу графических приложений. Она не является неотъемлемой частью ОС. Система построена по принципу клиент-сервер. Х-сервер выполняет запросы приложений (например отрисовка в окне) и может находиться как на одном компьютере с клиентом, так и на сетевой машине. X-сервер работает непосредственно с оборудованием (видеокарта, монитор, мышь, клавиатура) через драйверы. Замена одного из них как раз и является целью данного FAQ. Правильные названия оконной системы:
    X,
    X11,
    X Window,
    X Window System,
    но ни в коем случае не X Windows. Подробности в man X.

    Q: Как определить, что всё ОК?
    Определить, что используется драйвер от ATI, можно с помощью консольной утилиты fglrxinfo. Запустить ее следует из-под Х. Она должна выдать что-то вроде:
    ExpandedWrap disabled
      $ fglrxinfo
      display: :0.0  screen: 0
      OpenGL vendor string: ATI Technologies Inc.
      OpenGL renderer string: RADEON 9800 Pro Generic
      OpenGL version string: 1.3.5272 (X4.3.0-8.16.20)
    Если драйвер не установлен как надо, то утилита скажет, что установлен драйвер Mesa. Упоминания об ATI в этом случае не будет:
    ExpandedWrap disabled
      $ fglrxinfo
      display: :0.0  screen: 0
      OpenGL vendor string: Mesa project: www.mesa3d.org
      OpenGL renderer string: Mesa GLX Indirect
      OpenGL version string: 1.2 (1.5 Mesa 6.2.1)


    Q: Что делать когда что-то пошло не так?
    Основная причина проблем -- неправильная конфигурация Х-сервера. Обо всех нехороших вещах он внятно пишет в файл /var/log/Xorg.0.log (или /var/log/XFree86.0.log). Его-то и нужно смотреть. Иногда Х может просто зависнуть при запуске. Обычно это означает, что проблема в драйвере или железе. Иногда вылазят ошибки при сборке драйвера. В этом случае следует убедиться, что драйвер совместим с вашей версией ядра и что в системе установлены заголовки ядра (с недавних пор для компиляции драйвера не нужны исходники ядра). Естественно, в ядре должна быть включена поддержка модулей.

    Q: Есть ли способ проще? Что делать, если у меня не RPM-based дистрибутив?
    Можно вместо пакета под свою версию Х скачать полный установщик (который, к тому же, умеет создавать пакеты). Найти его можно на той же странице на сайте ATI под заголовком "ATI Driver Installer". Установка драйверов с его помощью осуществяется простым запуском скрипта (от рута, естественно). Этот метод проще, но если что-то пойдет не так, то всё-равно придется разбираться вручную.

    Q: Как насчет композитного расширения?
    Никак. :( ATI не поддерживает и не собирается поддерживать расширение Composite. Включить его можно, но при этом отключается ускорение OpenGL и Х глючит так, что работать невозможно. Всем счастливым обладателям Radeon'ов, желающим получить тени, полупрозрачности и прочие красивости, придется подождать Xgl или AIGLX. Xgl уже неплохо работает с fglrx, AIGLX -- только с R100 и R200 (т. к. для них есть свободные драйверы).

    Q: Почему ATI делает под Linux такие отстойные драйвера?
    Такова политика партии. В ATI считают, что под Линуксом никто в игрушки не играет, поэтому нормальные драйвера и не нужны. В результате мы имеем сырые, глючные и тормозные драйвера. Существует петиция, призывающая ATI исправить это положение и ее уже подписали более 24000 человек, но никаких предпосылок улучшения этой ситуации не видно.
    Сообщение отредактировано: Relan -
      Q: что делать если у меня не Redhat?

      Q: Как понять, что все стало хорошо
      попробуйте запустить glxgears до и после установки драйвера и сравнить выдаваемое число FPS
        Цитата grustnoe @
        Q: что делать если у меня не Redhat?

        Или преобразовать его в пакет для своей системы (по крайней мере для Debian это возможно), или скачать инсталлятор (примерно 60 МБ на данный момент).
        Вот ссылка и еще одна руководства установки драйвера для Debian.

        Цитата grustnoe @
        Q: Как понять, что все стало хорошо
        попробуйте запустить glxgears до и после установки драйвера и сравнить выдаваемое число FPS

        Правильно fgl_glxgears.
        Сообщение отредактировано: gruy -
          Цитата
          Q: что делать если у меня не Redhat?

          А: Для Slackware.
          1. Оставаться спокойным.
          2. Использовать rpm2tgz. Потом -- installpkg/pkgtool. И будет вам счастье.

          Добавлено
          10x, Relan... Big 10x... :D:D:D
            Цитата grustnoe @
            Q: что делать если у меня не Redhat?

            A:
            Добавление.
            Ставил драйвер из пакета ati-driver-installer без последующей компиляции модуля fglrx. Все работает отлично. Проблем не замечал.
              Спасибо за комменты. Инсталлятор я никогда не использовал (всё по старинке, да и качать огромный пакет неохота), поэтому ничего про него сказать не могу.
                Доброго времени суток.
                Я хочу поделиться своей не очень веселой историей.
                Примерно год назад (февраль 2005) я впервые установил линукс. Тогда это был ASP 9.2. Хорошая система, подумал я, мне понравилось. Купил себе книжку начал изучать. Но по книге стало не получаться, т.к. я систему устанавливал по книге и своей головой. Там четко небыло написано, какие пакеты надо ставить чтобы устанавливать софт и т.д. я долго мучался не безуспешно. Игры тоже не запускались. Потом я его линукс снес. А теперь недавно мне попался дистрибутив Мадрэйк 10.1 Офииал. Я опять установил линукс. Скачал игру America's army, установил ее. Запускаю ее, а заставка появляется и исчезает и все. Думаю что-то здесь не так. Запустил через консоль. А там игра заобижалась, что нету ей какого-то GLX Visual. Я прикинул, наверное это связано с OpenGL. Потом появилась мысль что если выкачать новые дрова на мою ATI Radeon 9800 PRO, то там должна быть свеженькая графическая библиотека. Так я и сделал - выкачал все связанное с дровами и почитал немного на сайте об установке. Там было написано что для проверки иксов (точнее версии исов) надо запустить скипт check.sh. Он уменя не запустился, т.к. заругался на какой-то ship (я точно не помню линукс у меня дома, а интернет только на работе). Система Икс виндоу у меня вроде Xorg 6.7 (хотя конфиг у меня XF86Config, а Xorg.conf только ссылается на него - это мне непонятно). В логах пишется что-то подобное: X Window System Version 11 Release 6.7. Думаю - ну я же скачал целый инсталлер (35 метров), а в инструкции к нему написано, что он пригоде для X Free 86 версий 4.1, 4.2, 4.3, и Xorg 6.7, 6.8. Ну вот я хорошо, подумал я. Запускаю в консоли, архив проверился а дальше мне и пишет типа: немогу определить систему икс виндоу, только на английском. Потом я пошол в интернет, а там целая толпа таких как я. Много народу не может с этим справиться. Потому что установка описывается в общих чертах, а те кто пишет считают что пишут подробно. А заморочек целая куча. Приведу пример что я раскопал:

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

                - еще пишут на счет исходных кодов ядра. Они всетаки нужны т.к. у меня модуль драфвера не собирался без них.

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

                Таких заморочек целая куча. Что еще должно быть в системе включено или выключено чтобы все получилось???
                Я перепробовал много всего и не вышло. Поэтому я решил остановиться. Зарегистрировался на этом сайте и решил поделиться с читателями. Т.к. у меня одна надежда Вас.
                А теперь по вышеописанному мини руководству.
                1. дрова скачал.
                2. згрузился без иксов
                3. пакет установил (он встал только с командой --force)
                4. скомпилировал как было написано, после этого у меня нестало файла XF86Config (но был запасной)
                5. и вот проблема на ввод команды fglrxconfig мне пишет no such file or directory.
                На этом я и застрял

                Думаю раз не получается у меня был еще один похожий вариант : вручну изменить конфиг икс орг, а потом ввести команды lsmod - чтобы посмотреть список модулей, чтобы был обязятельно agpgart (но у меня в списке был также fglrx) и вторая команда insmod fglrx - ну это наверное чтобы он был в списке загружаемых модулей.
                Первая команда работает, а вторая нет - я опять получаю матюки: can't read fglrx, no such file or directory

                Еще в некоторых вариантах предлагается прописать в /etc/fstab спесиальную файловую систему для как я понял драйвера.

                Если бы не проблемы с 3D, я бы давно снес винду, а пока не могу. Хоть я не маленький, а играться хочется!!!

                Люди добрые напишите реальное решение этих заморочек.

                За ранее очень благодарен!

                P.S.: у меня комп Celeron 3.2GHz, motherboard Gygabyte GA-8PE800-RS i865P, SDRAM DDR 768Мb, Монитор 17" LG F700P, видеокарта SVGA 128Мb AGP Sapphire Radeon 9800 PRO DDR TV 256bit, мышь USB, клава PS/2. Кстати иметь дрова на монитор критично???
                  Поправь в /etc/X11/xorg.conf device-секцию видюхи чтобы она выглядела как например у меня:
                  ExpandedWrap disabled
                    Section "Device"
                        Identifier                          "Videocard0"
                        Driver                              "fglrx" # самое главное
                    # ### generic DRI settings ###
                    # === disable PnP Monitor  ===
                        #Option                              "NoDDC"
                    # === disable/enable XAA/DRI ===
                        Option "no_accel"                   "no"
                        Option "no_dri"                     "no"
                    # === misc DRI settings ===
                        Option "mtrr"                       "off" # disable DRI mtrr mapper, driver has its own code for mtrr
                    # ### FireGL DDX driver module specific settings ###
                    # === Screen Management ===
                        Option "DesktopSetup"               "0x00000000"
                        Option "MonitorLayout"              "AUTO, AUTO"
                        Option "IgnoreEDID"                 "off"
                        Option "HSync2"                     "unspecified"
                        Option "VRefresh2"                  "unspecified"
                        Option "ScreenOverlap"              "0"
                    # === TV-out Management ===
                        Option "NoTV"                       "yes"    
                        Option "TVStandard"                 "NTSC-M"    
                        Option "TVHSizeAdj"                 "0"    
                        Option "TVVSizeAdj"                 "0"    
                        Option "TVHPosAdj"                  "0"    
                        Option "TVVPosAdj"                  "0"    
                        Option "TVHStartAdj"                "0"    
                        Option "TVColorAdj"                 "0"    
                        Option "GammaCorrectionI"           "0x06419064"
                        Option "GammaCorrectionII"          "0x06419064"
                    # === OpenGL specific profiles/settings ===
                        Option "Capabilities"               "0x00000000"
                    # === Video Overlay for the Xv extension ===
                        Option "VideoOverlay"               "on"
                    # === OpenGL Overlay ===
                    # Note: When OpenGL Overlay is enabled, Video Overlay
                    #       will be disabled automatically
                        Option "OpenGLOverlay"              "off"
                    # === Center Mode (Laptops only) ===
                        Option "CenterMode"                 "off"
                    # === Pseudo Color Visuals (8-bit visuals) ===
                        Option "PseudoColorVisuals"         "off"
                    # === QBS Management ===
                        Option "Stereo"                     "off"
                        Option "StereoSyncEnable"           "1"
                    # === FSAA Management ===
                        Option "FSAAEnable"                 "no"
                        Option "FSAAScale"                  "1"
                        Option "FSAADisableGamma"           "no"
                        Option "FSAACustomizeMSPos"         "no"
                        Option "FSAAMSPosX0"                "0.000000"
                        Option "FSAAMSPosY0"                "0.000000"
                        Option "FSAAMSPosX1"                "0.000000"
                        Option "FSAAMSPosY1"                "0.000000"
                        Option "FSAAMSPosX2"                "0.000000"
                        Option "FSAAMSPosY2"                "0.000000"
                        Option "FSAAMSPosX3"                "0.000000"
                        Option "FSAAMSPosY3"                "0.000000"
                        Option "FSAAMSPosX4"                "0.000000"
                        Option "FSAAMSPosY4"                "0.000000"
                        Option "FSAAMSPosX5"                "0.000000"
                        Option "FSAAMSPosY5"                "0.000000"
                    # === Misc Options ===
                        Option "UseFastTLS"                 "0"
                        Option "BlockSignalsOnLock"         "on"
                        Option "UseInternalAGPGART"         "yes"
                        Option "ForceGenericCPU"            "no"
                        Option "HWCursor"                   "on"
                    #    Option "backingstore"               "true"
                        BusID "PCI:1:0:0"    # vendor=1002, device=4e48
                        Screen 0
                    EndSection
                  Главное в качестве Driver прописать fglrx вместо radeon.
                    Я когда мучался, fglrx был прописан в сексии, но не было остальных наворотов.

                    Вот эту кучу опций должен был добавить fglrxconfig? Я правильно понял? Я делал все по твоей инструкции. Почему же вот эта фишка "fglrxconfig" не запустилась. Может нужно где-то исправлять к конфигу пути?
                    А как же быть с пересборкой ядра и поддержкой загр. модулей и где она включается?

                    Сегодня прийду, домой и попробую всунуть кусок твоего конфига. СПАСИБО! Потом напишу.
                      Цитата antonmayko @
                      Вот эту кучу опций должен был добавить fglrxconfig?

                      Да.
                      Цитата antonmayko @
                      Почему же вот эта фишка "fglrxconfig" не запустилась. Может нужно где-то исправлять к конфигу пути?
                      Говорят, его выкинули из дистрибутива драйвера.
                      Цитата antonmayko @
                      А как же быть с пересборкой ядра и поддержкой загр. модулей и где она включается?
                      С дефолтным ядром проблем быть не должно.
                        Пришел я вчера вечером с работы и думаю, линукс-то мой после всех этих экспериментов может глюкавить. Решил форматнуть раздел и поставить заново. Ставил как в первый раз, птички на против пакетов только добавлял и ни в коем случае не убирал. Не знаю как вышло: линух поставился а в нем половены нету!!! :o . Не поставился менеджер пакетов и центр настройки Мандрейк(ну там потом еще немного не было). И получается я не могу работать с RPM и все такое. Т.е. дрова не поставить.

                        Форматирую заново раздел. Начинаю ставить опять. Выбор пакетов производил очень тщательно: поставил флажки на против групп пакетов а потом подобавлял отдельные. Я так долго выбирал что бедный установщик аж выключился!! На экране забегали надписи как при окончании установки и он потух. Но я не отчаивался. Загрузился еще разочек с диска и поставил линуха. Красота-то какая!!! :D

                        Теперь небольшие наблюдения.

                        Когда я первый раз ставил линукс мандрейк (до первого сноса) я выбирал из списка драйвер для видюхи
                        "ATI Radeon (fglrx)", но как оказалось потом - на установочном диске нет пакета похожего на "fglrx_6_8_0-8.22.5-1.i386.rpm". А потом ты написал:
                        Цитата Relan @
                        Главное в качестве Driver прописать fglrx вместо radeon

                        Я подумал, что здесь какая-то лажа, что я выбираю ATI Radeon (fglrx), а пакета нету, а установщик еще так ядовито пишет: "Ваша карта поддерживает аппаратную поддержку 3Д. Включить ее??" Ну естественно игры не идут.

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

                        Только теперь пишет со стандартными дровами при загрузке игры что missing simbols и будет аборт. А раньше писал со стандартными дровами "ATI Radeon (fglrx)" что не найден GLX Visual.

                        Так что я дрова по твоей методе вчера не ставил, долбался с самим линухом. БУДУ СТАВИТЬ СЕГОДНЯ.

                        Я вот вспомнил, что изначально:
                        В каталоге X11R6/...../extentions/ ну короче примерно там, есть уже файлы libglx.a, GLCore и т.д. Что это? может если их гдето указать, и не надо ставить дров???

                        Relan, ты можешь выложить кусок своего конфига, где написано:

                        Load "+++++++"
                        Load "+++++++"

                        и т.д. может и мне надо чо лишнего подгрузить?
                          Мдя. Это Mandriva, что еще сказать. :D В общем, в /etc/ld.so.conf должна быть строчка /usr/X11R6/lib (если нету, добавь и сделай /sbin/ldconfig). libGL и иже с ним есть на всех системах, но оно из пакета Mesa, т.е. эта библиотека программно эмулирует OpenGL. Драйвер должен ее заменить. Вот мой кусок конфига с модулями:
                          ExpandedWrap disabled
                            Section "Module"
                                    Load  "dbe"
                                    Subsection "extmod"
                                            Option "omit xfree86-dga"
                                    EndSubsection
                                    Load  "freetype"
                                    Load  "type1"
                                    Load  "glx"
                                    Load  "dri"
                            EndSection
                          На предложение инсталлятора о 3Д ты наверное зря ответил утвердительно. Самому всё сделать -- оно надежнее будет.
                            Меня напрягает что некоторые окошки (например, окошко проигрывателя xine)при перетаскивании двигаются небольшими рывками. Не то чтобы очень тормозными, но всё равно по сравнению с виндой не комфортно себя чувствуешь. Еще некоторые окна (например фаерфокса) оставляют за собой временный (на 1 сек) шлейф, который тоже напрягает. Является ли решением установка оригинального драйвера для видюхи вместо стандартного или же это уникальная особенность ГУИ линукса ?
                              Цитата SexGenius @
                              Является ли решением установка оригинального драйвера для видюхи вместо стандартного
                              С проприетарным драйвером отрисовка окон будет быстрее (я эту разницу вижу на глаз). Но некоторые говорят, что у них open-source драйверы работают быстрее.
                                А я на выходных экспетиментировал с куском твоего конфига Section "Device". Но пока безрезультатно.
                                3D не работает. А на команду fglrxinfo мой линукс слетает, вернее вылетает система Икс виндоу и у меня черный экран с ошибками и описанием исключительных ситуаций. Сегодня попробую инстолятору на вопрос о 3D ответить отрицательно и после всего того слазить в /etc/ld.so.conf, как ты сказал. Кстати я последний раз пакет Mesa устанавливал точно. Этот пакет нужный в системе или он мешает родным дровам??? Ставить его или не ставить, вот в чем вопрос.

                                Спасибо тебе, Relan что ты все еще морочишь голову со мной. Я пока не сдаюсь!! :D

                                Добавлено
                                Кстати, я вспомнил еще одну заморочку.

                                когда я вводил fglrxinfo и когда у меня появлялся черный экран со всякими кривыми надписями, то там писалось, что на PCI:1:0:1 чего-то там не найдено, но я точно в xorg.conf писал в секции "Device" BusID "PCI:1:0:0" что ето??? Где еще надо прописывать адрес PCI
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (7) [1] 2 3 ...  6 7 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0468 ]   [ 15 queries used ]   [ Generated: 9.05.24, 21:28 GMT ]