Tomsk Sysadmins Forum

Unix => Debian => Topic started by: Xray_Linux_Root on April 07, 2008, 13:38:56

Title: Зависание системы при старте иксов Debian+fglrx+ATI Radeon x1950gt
Post by: Xray_Linux_Root on April 07, 2008, 13:38:56
В общем занятная проблемка...
Тут работает На рабочей машине стоит ASPLinux 11 и видюха там x300 (PCI-E) дрова собрал в виде rpm-пакетов вот из ati-driver-installer-8-3-x86.x86_64.run - всё прекрасно работает.
Тут не работает На домашней машине Debian Etch и видюха x1950gt (AGP) дрова собрал в виде deb-пакетов из ati-driver-installer-8-3-x86.x86_64.run - и при загрузке иксов машина наглухо вешается (не отзывается ни на какие клавиши, кроме reset), экран при этом тёмный но индикатор питания на мониторе показывает, что всё в порядке комп не вырубился.
В логах на проблемной машине никаких критических записей не обнаружено, модуль agpgart подгружается при старте системы.
По части конфигурации девайса в иксах - по аналогии с x300

Code: [Select]
Section "Module"
        Load  "dbe"
        Load  "extmod"
        Load  "glx"
        Load  "record"
        Load  "v4l"
        Load  "type1"
        Load  "dri"
EndSection

Section "Device"
        Identifier  "Card:ATI Radeon X1950GT"
        Driver      "fglrx"
        BoardName   "ATI Radeon X1950GT"
        Option      "VideoOverlay" "on"
        Option      "OpenGLOverlay" "off"
        Option      "UseInternalAGPGART" "no"
        BusID       "PCI:1:0:0"
        Option      "TexturedXrender" "true"
        Option      "Textured2D" "true"
EndSection

$ grep "[WE][WE]" Xorg.log
Code: [Select]
(WW) fglrx: No matching Device section for instance (BusID PCI:1:0:1) found
(WW) fglrx(0): board is an unknown third party board, chipset is supported
Ничего страшного тут не вижу, ошибки молозначительны, да и точно такие же сообщения об ошибках присутствуют в системе с видюхой x300.
Да, лог Xorg.log на системе с x1950gt обрывается на строке: (WW) fglrx(0): board is an unknown third party board, chipset is supported
В /var/log/messages запись об успешной загрузке модуля ядра fglrx присутствует.
Есть так же особенность, если модуль ядра (fglrx.ko) убрать из системы, сделать depmod -a и запустить иксы - они запустятся, но отрисовка изображения будет тормозить ужасно!
Сегодня вечером опробую версию дров пониже взять.

Но вопрос один, что не так может быть?
Title: Зависание системы при старте иксов Debian+fglrx+ATI Radeon x1950gt
Post by: n-di on April 08, 2008, 10:49:32
Видимо проблема аналогичная как и в opensuse
"Unfortunately, the version 8.41.7 of fglrx for 10.3 is not recommended by AMD for any non-HD cards, and is known to be broken on AGP 4th and 5th generation radeons (ie. the AGP x700, x1300, x1600, etc.)"
Title: Зависание системы при старте иксов Debian+fglrx+ATI Radeon x1950gt
Post by: evgen.05 on April 12, 2008, 00:42:50
была у меня такая проблема на сьюзе, решил ее элементарно: полностью обновил все иксы и подправил одну цифру в xorg.conf 0660 на 0666, пакеты собирать из драйвера не обязательно, просто делаеш ./driver.run дальше aticonfig --initial -f  reboot собственно все
Title: Зависание системы при старте иксов Debian+fglrx+ATI Radeon x1950gt
Post by: Xray_Linux_Root on May 12, 2008, 20:23:09
На прошлой неделе добрался таки до домашней машины, дрова версии 8.40.4 завелись как и положено с полоборота.


Quote from: evgen.05
была у меня такая проблема на сьюзе, решил ее элементарно: полностью обновил все иксы и подправил одну цифру в xorg.conf 0660 на 0666, пакеты собирать из драйвера не обязательно, просто делаеш ./driver.run дальше aticonfig --initial -f  reboot собственно все
1. Иксы те что в репозитарии, прыгать выше stable мне смысла нет.
2. Права на DRI в xorg.conf Debian'а по умолчанию 0666
3. В связи с тем что это не Slackware лучше всё же пакеты собрать, да и удобнее это в разы.

Title: Зависание системы при старте иксов Debian+fglrx+ATI Radeon x1950gt
Post by: Xray_Linux_Root on May 27, 2008, 22:09:04
После очередной попытки установки проприетарных (Catalyst 8.5) дров для данной видеокарты и получения аналогичной проблемы, мне надоело проверять свою файловую систему на выносливость. Мягко говоря плюнув в сторону "поделий" от компании ATI, ныне AMD, и вспомнив диалог с BOR, самовнушение - это хорошо.... собрал для своих скромных нужд RadeonHD, записав ещё одну статью в Wiki'педию личного опыта.

Особенности сборки deb-пакетов RadonHD в Debian Etch.

Получить почти готовый пакет с исходными текстами для Debian можно здесь: ftp://ftp.debian.org/debian/pool/main/x/x...video-radeonhd/ (http://ftp://ftp.debian.org/debian/pool/main/x/xserver-xorg-video-radeonhd/) , в Томске можно взять здесь ftp://ftp.debian.tsk.ru/debian/pool/main/...video-radeonhd/ (http://ftp://ftp.debian.tsk.ru/debian/pool/main/x/xserver-xorg-video-radeonhd/) . Но на момент написания этой статьи он был доступен только для testing версии Debian поэтому пришлось внести пару дополнений в сам пакет и в настройки системы. Итак приступим. Распакуем архив с исходными текстами:

Code: [Select]
$ dpkg-source -x xserver-xorg-video-radeonhd_1.2.1-2.dsc
$ cd xserver-xorg-video-radeonhd-1.2.1/debian
Модификация файла xserver-xorg-video-radeonhd-1.2.1/debian/rules

И тут в файле rules надо подправить единственную строчку с такого вида
Code: [Select]
dh_shlibdeps -- --warnings=6на такой
Code: [Select]
dh_shlibdepsЭто необходимо, т.к. программа dpkg-shlibdeps, входящая в состав пакета dpkg-dev версии 1.13 в дистрибутиве Debian Etch, не поддерживает опцию --warnings. Указанная опци доступна в пакете dpkg-dev начиная с версии 1.14.

Переходим в каталог пакета xserver-xorg-dev содержащий один, но очень нужный файл serverabiver и делаем на него символическую ссылку, которая нужна для сборки deb-пакета RadonHD
Code: [Select]
$ cd /usr/share/xserver-xorg/
$ sudo ln -s serverabiver serverminver
Ну а теперь переходим в каталог с исходными текстами RadonHD и собираем бинарные deb-пакеты
Code: [Select]
$ fakeroot ./debian/rules binaryВсё, сборка успешно завершена, теперь нужно установить deb-пакет и произвести необходимую настройку в файле /etc/X11/xorg.conf

Code: [Select]
$ sudo dpkg -i xserver-xorg-video-radeonhd_1.2.1-2_i386.deb
В моём случае, например, секция Device в файле /etc/X11/xorg.conf выглядит вот так:

Code: [Select]
Section "Device"
        Identifier  "Card:ATI Radeon X1950 GT"
        Driver      "radeonhd"
        BoardName   "ATI Radeon X1950 GT"
        BusID       "PCI:1:0:0"
        Option      "AccelMethod" "default"
EndSection
Конечно это не позволит вам получить полную отдачу от вашей видеокарты (в виде 3D ускорения), но зато вы сможете получить те преславутые 85Hz на CRT мониторе и стабильную работу системы, чего мне так и не позволил получить драйвер fglrx от производителя данной видеокарты, а именно AMD (ранее ATI). Кто такие ATI, ныне AMD я говорить вслух не буду, но каждый наверное и сам знает.