LINUX.ORG.RU

Debian lenny, kernel 2.6.32, как поставить проприетарные драйвера radeon?


0

1

Всем привет:)

Поставил Debian lenny, иксы, gnome, проприетарные драйвера на видео (radeon 4850). Драйвера ставил из stable. Все работало. После обновления ядра из backports с 2.6.26 до 2.6.32, перестали стартовать иксы.
Снес все, что ставил.
Ставлю из backports:
aptitude install -t debian-backport fglrx-modules-dkms fglrx-control fglrx-driver
После перезагрузки черный экран, система висит.
В логах иксов это:
Failed to load module «glx» (module does not exist, 0)

У кого-нибудь имеется опыт по установке драйверов с ядром 2.6.32?


Я сталкивался. Решал так:

1. Перезагрузитесь в safe-mode и удалитее из кофн\\нфига иксов строку про fglrx в device.

2. Ребутнитесь. Должны запуститься.

3. Качаете с офсайта дрова (версия 10.12, кажется).

4. Устанавливаете (если не получится, доставьте нужные пакеты с исходниками ядра).

5. aticonfig --initial

6. Ребут - вуаля, все работает.

У меня такая хрень часто при обновлении ядра. Решается переустановкой fglrx.

И не ставьте проприетарные дрова из реп. Они там несвежие и не поддерживаются.

bk_ ★★
()
Ответ на: комментарий от bk_

Скачал драйвера а сайта AMD.
sh ati-driver-installer-10-12-x86.x86_64.run --listpkg

List of generatable packages:
Package Maintainer(s): Aric Cyr <aric.cyr@gmail.com>
Mario Limonciello <superm1@gmail.com>
Status: *UNVERIFIED*
Debian Packages:
Debian/sid
Debian/unstable
Debian/etch
Debian/stable
Debian/lenny
Debian/testing
Debian/experimental

Не совсем понимаю,что выбирать при сборке, Debian/testing?

riwer
() автор топика
Ответ на: комментарий от riwer

Я не делал генерацию пакетов, а только установку.

Запустите просто бинарник от рута и пройдите установку.

bk_ ★★
()

>Драйвера ставил из stable.

а fglrx 8.12 фиг будет работать на 32 ведре . Следовательно, следует ставить fglrx из testing.

кстати, fglrx 10.4 есть в backport non-free только для i386.

elipse ★★★
()
Ответ на: комментарий от Deleted

А зачем? Предложенный мной вариант абсолютно работоспособный.

Возможно, это хороший вариант, но лично мне просто лень этим заниматься.

bk_ ★★
()
Ответ на: комментарий от bk_

> А зачем? Предложенный мной вариант абсолютно работоспособный.

make install тоже абсолютно работоспособный вариант.

Deleted
()

проверь на что ссылается либо glx. проприетарщина тащит за собой подмену mesa'вских либ. возможно у тебя сейчас стоят либы от mesa. и таки да, проверь не подгружается ли kms и radeon.

exception13 ★★★★★
()
Ответ на: комментарий от exception13

После всех экспериментов решил восстановить систему из бэкапа и по новой:)
Cтавил так:
aptitude -t lenny-backports install linux-headers-2.6-686 fglrx-driver
После перезагрузки белый экран, система висит. Иксы пишут это:

Failed to load module «glx» (module does not exist, 0)

Вот только что это за модуль и как с этим бороться?

riwer
() автор топика
Ответ на: комментарий от N1ghtmare

Как я понял xorg пытается загрузить модуль /usr/lib/xorg/modules/extensions/libglx.so, которого у меня нет. То есть до установки fglrx он у меня был, а вот после установки (в процессе установки обновлялись библиотеки) пропал.

в конфиге иксов закомментить Load glx

Думал об этом, но там нет такой строки... Может нужно иксы обновить?

riwer
() автор топика

Удалось наконец поставить последние (10.11) драйвера с сайта amd на мой lenny 2.6.32... Что и как:

Качаем, делаем файл исполняемым.

Ставим то, что понадобится для сборки.
aptitude -t install module-assistant build-essential fakeroot dh-make debconf libstdc++5

Собираем deb пакеты:
./ati-driver-installer-10-11-x86.x86_64.run --buildpkg Debian/lenny

Будут ошибки, чтобы их обойти делаем следующее:

./ati-driver-installer-10-11-x86.x86_64.run --extract fglrx-10.11
cd fglrx-10.11
В файле packages/Debian/ati-packager.sh заменяем строку
lenny|testing) X_DIR=x710; X_NAME=lenny;;
на
lenny|testing) X_DIR=x690; X_NAME=lenny;;
В конец файла packages/Debian/dists/lenny/fglrx-driver.shlibs добавляем строку:
libatiuki 1 fglrx-driver
cp arch/x86/usr/lib/libatiuki.so.1.0 x690/usr/X11R6/lib/
ln -s libatiuki.so.1.0 x690/usr/X11R6/lib/libatiuki.so.1
cp arch/x86/usr/share/ati/lib/libQtCore.so.4 x690/usr/X11R6/lib/

Снова пробуем собрать:
./ati-installer.sh 10.1 --buildpkg Debian/lenny
На выходе имеем 4 deb-пакета и файл с расширением .changes. Его удаляем.
rm *.changes
Устанавливаем: dpkg -i fglrx*
Будет ошибка типа из-за того, что невозможно перезаписать файл /usr/lib/xorg/modules/extensions/libglx.so. Лечим так:
dpkg-divert --package fglrx-driver --add /usr/lib/xorg/modules/extensions/libglx.so
Теперь установка пройдет без ошибок.

Ставим заголовочные файлы для ядра 2.6.32:
sudo aptitude -t lenny-backports show linux-headers-2.6-686

Здесь важный момент! Перед сборкой модуля ядра нужно отключить non-free репозитории в sources.list, иначе module-assistant автоматом закачает оттуда исходники модуля, и будет использовать их, а не то что мы установили.

Собираем и устанавливаем модуль ядра:
m-a a-i fglrx
Добавляем в /etc/X11/xorg.conf например это:
Section «Device»
Identifier «ATI»
Driver «fglrx»
EndSection

Section «Screen»
Identifier «Default Screen»
DefaultDepth 24
EndSection

Стартуем иксы:
startx
2D, 3D все работает на ура:)

riwer
() автор топика
Ответ на: комментарий от elipse

'>'omg, не догуглил таки:
Не пользую конфигурялки когда не влом разобраться что к чему, к тому же это для примера)

riwer
() автор топика
Ответ на: комментарий от riwer

Не собирается

Делал все,как Вы указывали,но,дойдя до этапа сборки пакетов я получаю следующее: dpkg-shlibdeps: failure: no dependency information found for /usr/lib/libatiuki.so.1 (used by debian/fglrx-driver/usr/lib/xorg/modules/linux/libfglrxdrm.so). dh_shlibdeps: command returned error code 512 make: *** [binary] Error 1 dpkg-buildpackage: failure: debian/rules binary gave error exit status 2

На форуме убунтоводов удаляли папку /usr/share/ati/lib64 и все у них работало.Мне,к сожалению,не помогло.Что я делаю не так?

vovane
()
Ответ на: Не собирается от vovane

Ядро 2.6.32, драйвер 10.11, видеокарта та же? Если нет, то нужно с самого начала ошибки смотреть по мере их появления...

riwer
() автор топика
Ответ на: комментарий от riwer

>ставится без проблем

Нифига он не ставится,в том-то и проблема.Точнее,ставится,но иксы после него не запускаются.Ладно,я пока еще погуглю.

vovane
()
Ответ на: комментарий от riwer

А хз,у меня не заработало.Ладно,проблема временно решилась переходом на убунту - как раз и повод попробовать что-то новое.Спасибо за помощь,хоть ничего и не вышло,но попытка помочь уже очень важна,не так ли?:)

vovane
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.