Лисья нора. Логово админа.

Установка драйверов ATI на примере openSuse

Автор:Лис
Добавлено: 21/04/2009
Изменено:15/11/2009

в конец статьи


Итак, я стал счастливым обладателем Asus HD3450 на графическом процессоре ATI Radeon HD3450.
Вставил это чудо в комп, ребутнулся, отключил встроенную видяху INTEL и загрузился. Видео стартовало со стандартным Vesa.
Начал копать инет, нашел 2 драйвера: свободный radeonhd от Novell и fglrx от производителя. Рассмотрим оба.

Внимание: перед выполнением нижеописанных действий нужно обновить пакеты, от которых что-то зависит, до последних версий, чтобы избежать кучи проблем, на которые попал я:
sax2, xorg (и все, что с ним связано), ядро, исходники ядра, gcc. Если плохо работаете в консоли, советую поставить еще MidnightCommander.

radeonhd
Устанавливаем пакет xorg-x11-driver-video-radeonhd

Код Linux:

# zypper install xorg-x11-driver-video-radeonhd

Делаем копию файла /etc/X11/xorg.conf

Код Linux:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.work

Конфим SaX2

Код Linux:

# sax2 -r -m 0=radeonhd

Экран будет гаснуть и мигать, это нормально. Теперь откроется сконфигурированный sax. Проверяем, сохраняем, перезагружаемся.
Sax2 изменяет файл xorg.conf (осторожнее с этим файлом, особенно если нет навыков работать в консоли). Вот чего он у меня понаписал:

Цитата:

Section "Module"
    Load                "dri"
    Load                "dbe"
    Load                "freetype"
    Load                "extmod"
    Load                "glx"
EndSection

Section "Monitor"
    DisplaySize    376 301
    HorizSync        29-81
    Identifier    "Monitor[0]"
    ModelName        "SAMSUNG SYNCMASTER"
    Option            "DPMS"
    Option            "PreferredMode" "1280x1024"
    VendorName    "SAM"
    VertRefresh    43-75
    UseModes        "Modes[0]"
EndSection

Section "Modes"
    Identifier    "Modes[0]"
    Modeline "1280x1024" 106.97 1280 1360 1496 1712 1024 1025 1028 1059
    Modeline "1280x1024" 87.75 1280 1328 1360 1440 1024 1027 1034 1053 +HSync -Vsync
    Modeline "1280x960" 107.32 1280 1360 1496 1712 960 961 964 995
    Modeline "1280x960" 88.25 1280 1328 1360 1440 960 963 967 989 +HSync -Vsync
    Modeline "1280x800" 107.21 1280 1360 1496 1712 800 801 804 835
    Modeline "1280x800" 98.89 1280 1352 1488 1696 800 801 804 833
    Modeline "1280x800" 91.61 1280 1352 1488 1696 800 801 804 831
    Modeline "1280x800" 88.25 1280 1328 1360 1440 800 803 809 829 +HSync -Vsync
    Modeline "1280x800" 83.46 1280 1344 1480 1680 800 801 804 828
    Modeline "1152x864" 104.99 1152 1224 1352 1552 864 865 868 902
    Modeline "1152x864" 96.77 1152 1224 1344 1536 864 865 868 900
    Modeline "1152x864" 89.56 1152 1224 1344 1536 864 865 868 897
    Modeline "1152x864" 86.75 1152 1200 1232 1312 864 867 871 895 +HSync -Vsync
    Modeline "1152x864" 81.62 1152 1216 1336 1520 864 865 868 895
    Modeline "1280x768" 102.98 1280 1360 1496 1712 768 769 772 802
    Modeline "1280x768" 94.98 1280 1352 1488 1696 768 769 772 800
    Modeline "1280x768" 87.97 1280 1352 1488 1696 768 769 772 798
    Modeline "1280x768" 84.75 1280 1328 1360 1440 768 771 778 796 +HSync -Vsync
    Modeline "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795
    Modeline "1280x720" 95.65 1280 1352 1488 1696 720 721 724 752
    Modeline "1280x720" 89.04 1280 1352 1488 1696 720 721 724 750
    Modeline "1280x720" 81.68 1280 1344 1480 1680 720 721 724 748
    Modeline "1280x720" 79.25 1280 1328 1360 1440 720 723 728 746 +HSync -Vsync
    Modeline "1280x720" 74.48 1280 1336 1472 1664 720 721 724 746
    Modeline "1024x768" 81.80 1024 1080 1192 1360 768 769 772 802
    Modeline "1024x768" 76.16 1024 1080 1192 1360 768 769 772 800
    Modeline "1024x768" 69.71 1024 1080 1184 1344 768 769 772 798
    Modeline "1024x768" 69.50 1024 1072 1104 1184 768 771 775 796 +HSync -Vsync
    Modeline "1024x768" 64.11 1024 1080 1184 1344 768 769 772 795
    Modeline "1280x600" 79.00 1280 1344 1480 1680 600 601 604 627
    Modeline "1280x600" 72.80 1280 1336 1472 1664 600 601 604 625
    Modeline "1280x600" 66.74 1280 1336 1464 1648 600 601 604 623
    Modeline "1280x600" 66.25 1280 1328 1360 1440 600 603 613 622 +HSync -Vsync
    Modeline "1280x600" 61.50 1280 1336 1464 1648 600 601 604 622
    Modeline "1024x600" 63.20 1024 1080 1184 1344 600 601 604 627
    Modeline "1024x600" 58.10 1024 1072 1176 1328 600 601 604 625
    Modeline "1024x600" 54.25 1024 1072 1104 1184 600 603 613 622 +HSync -Vsync
    Modeline "1024x600" 53.78 1024 1072 1176 1328 600 601 604 623
    Modeline "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622
    Modeline "800x600" 48.91 800 840 920 1040 600 601 604 627
    Modeline "800x600" 45.50 800 840 920 1040 600 601 604 625
    Modeline "800x600" 44.00 800 848 880 960 600 603 607 622 +HSync -Vsync
    Modeline "800x600" 42.11 800 840 920 1040 600 601 604 623
    Modeline "800x600" 38.22 800 832 912 1024 600 601 604 622
    Modeline "768x576" 45.51 768 808 888 1008 576 577 580 602
    Modeline "768x576" 41.66 768 800 880 992 576 577 580 600
    Modeline "768x576" 40.75 768 816 848 928 576 579 583 597 +HSync -Vsync
    Modeline "768x576" 38.56 768 800 880 992 576 577 580 598
    Modeline "768x576" 34.96 768 792 872 976 576 577 580 597
    Modeline "640x480" 30.72 640 664 728 816 480 481 484 502
    Modeline "640x480" 29.25 640 688 720 800 480 483 487 497 +HSync -Vsync
    Modeline "640x480" 28.56 640 664 728 816 480 481 484 500
    Modeline "640x480" 25.95 640 656 720 800 480 481 484 499
    Modeline "640x480" 23.86 640 656 720 800 480 481 484 497
    Modeline "1280x1024" 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection

Section "Screen"
    DefaultDepth 24
    SubSection "Display"
        Depth            15
        Modes            "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        Virtual        3840 1200
    EndSubSection
    SubSection "Display"
        Depth            16
        Modes            "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        Virtual        3840 1200
    EndSubSection
    SubSection "Display"
        Depth            24
        Modes            "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        Virtual        3840 1200
    EndSubSection
    SubSection "Display"
        Depth            8
        Modes            "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
        Virtual        3840 1200
    EndSubSection
    Device            "Device[0]"
    Identifier    "Screen[0]"
    Monitor            "Monitor[0]"
EndSection

Section "Device"
    BoardName        "ATI Radeon HD 3450"
    Driver            "radeon"
    Identifier    "Device[0]"
    Option            "monitor-VGA_1" "Monitor[0]"
    VendorName    "ATI"
EndSection

Если что-то пошло не так, то из консоли восстанавливаем наш сохраненный xorg.conf

Код Linux:

# cp /etc/X11/xorg.conf.work /etc/X11/xorg.conf


Теперь о минусах: у меня не пошли игрушки AlienArena и OpenArena. Также драйвер не поддерживает 3D. Для меня это не критично.


fglrx
делаем так: топаем на сайт ATI http://support.amd.com/us/Pages/drivers.aspx, качаем дровишки (у меня выдало ati-driver-installer-9-4-x86.x86_64.run). Дальше вылезаем из любымых иксов и перемещаемся в консоль, не запускаем ее в иксах, а именно чистая консоль (runlevel2). оттуда запускаем этот файл.

Код Linux:

# sh /pomoika/ati-driver-installer-9-4-x86.x86_64.run

Запустится инсталятор. Выбираем установку (а не создать пакет), принимаем там все по дефолту, внимательно читаем. По завершению установки топаем в /usr/share/ati и читаем лог установки. Не должно остаться никаких ошибок! Если есть, исправляем и запускаем заново. Наличие этих строк должно сказать об успешной установке

Цитата:

build succeeded with return value 0
duplicating results into driver repository...
done.

Теперь, внимание! Перезагружаемся. Об этом часто забывают, но при установке драйверов мы перебрали ядро.
Ошибки исправили, установку завершили.
Делаем копию файла /etc/X11/xorg.conf

Код Linux:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.work

Конфигурируем систему

Код Linux:

# sax2 -r -m 0=fglrx

Откроется окошко сконфигурированного sax2. Сохраняем, перезагружаемся.
По идее все должно заработать, если вы все сделали по инструкции, если нет - пишите в комментах, восстановив файл xorg.conf

Код Linux:

# cp /etc/X11/xorg.conf.work /etc/X11/xorg.conf

Вот файл xorg.conf, который получился у меня.

Цитата:

# SaX generated X11 config file
# Created on: 2009-06-28T14:01:53+0400.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "ServerLayout"
Identifier        "Layout[all]"
Screen                "Screen[0]"
InputDevice        "Keyboard[0]" "CoreKeyboard"
InputDevice        "Mouse[1]" "CorePointer"
EndSection

Section "Files"
InputDevices    "/dev/gpmdata"
InputDevices    "/dev/input/mice"
FontPath        "/usr/share/fonts/misc:unscaled"
FontPath        "/usr/share/fonts/75dpi:unscaled"
FontPath        "/usr/share/fonts/truetype"
FontPath        "/usr/share/fonts/encodings"
FontPath        "/usr/share/fonts/misc/sgi:unscaled"
FontPath        "/usr/share/fonts/URW"
EndSection

Section "Module"
Load    "extmod"
Load    "freetype"
Load    "dbe"
Load    "dri"
Load    "glx"
Load    "record"
Load    "GLcore"
EndSection

Section "ServerFlags"
Option         "AIGLX" "on"
Option         "AllowMouseOpenFail" "on"
Option         "IgnoreABI" "on"
Option         "ZapWarning" "on"
EndSection

Section "InputDevice"
Driver            "kbd"
Identifier    "Keyboard[0]"
Option            "Protocol" "Standard"
Option            "XkbLayout" "us,ru"
Option            "XkbModel" "geniuskb16e"
Option            "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option            "XkbRules" "xfree86"
EndSection

Section "InputDevice"
Driver            "mouse"
Identifier    "Mouse[1]"
Option            "Buttons" "5"
Option            "Device" "/dev/input/mice"
Option            "Name" "Logitech Premium Optical Wheel Mouse"
Option            "Protocol" "explorerps/2"
Option            "Vendor" "Sysp"
Option            "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
Identifier    "Monitor[0]"
Option         "VendorName" "ATI Proprietary Driver"
Option         "ModelName" "Generic Autodetecting Monitor"
Option         "DPMS" "true"
Option         "PreferredMode"    "1280x1024"
EndSection

Section "Device"
Identifier    "Device[0]"
Driver            "fglrx"
BusID            "PCI:1:0:0"
Option            "XAANoOffscreenPixmaps" "true"
Option            "Capabilities" "0x00000000"
Option            "FSAAScale" "0"
Option            "FSAAEnable" "off"
Option            "VideoOverlay" "on"
EndSection

Section "Screen"
Identifier "Screen[0]"
Device        "Device[0]"
Device        "Monitor[0]"
DefaultDepth        24
EndSection

Section "DRI"
Group                "video"
Mode                0660
EndSection

Section "Extensions"
                Option                    "Composite"        "Enable"
EndSection

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

Примечания: если решите перейти на radeonhd, удалите fglrx (sh /usr/ati/ati-uninstall.sh), иначе не заведется.

наверх

Добавить комментарий:

Имя: e-mail:
Защита от спама: 19 вычесть 4 равно

Нет комментариев

наверх

Самые популярные статьи:
-- Установка драйверов ATI на примере openSuse
-- Принтеры и зависания службы печати в Windows
-- Про монтирование в Linux
Общаясь с дураком, не оберешься срама,
Поэтому совет ты выслушай Хайяма:
Яд, мудрецом тебе предложенный, прими,
Из рук же дурака не принимай бальзама. (Омар Хайям)