LinuxForum.Fans
Тема

Не могу установить видеодрайвер на Radeon HD 4500 (ноут)

Автор: Jensi 15 сообщений 7528 просмотров
#129402

Debian squeeze.
Всё началось с того, что мне нужно было установить компиз, но вот что получилось:

[console]$ compiz --replace
compiz (core) - Fatal: glXCreateContext failed
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0

Launching fallback window manager

$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc M92 [Mobility Radeon HD 4500 Series][/console]

xorg.conf нету. Видеодрайвер скачивал с офф. сайта, всё установилось нормально (как оно пишет, а на самом деле хз). После перезагрузки появились жуткие тормоза, т.е. при перемещении окон или при скролле экран как будто обновляется постоянно (пользователи винды знают, что такое сидеть без видеодрайвера). Чёрт с этим компизом, но ведь ни одна игра не пойдёт без драйвера (я редко играю, но тем не менее).
Некоторые пакеты с репозитория пробовал ставить, толку 0, т.к. многие уже были установлены в системе.

На команду glxinfo выводит нечто подобное:
[console]$ glxinfo
name of display: :0.0
...
[/console]
Сейчас перешёл на ленни в надежде на то, что хоть что-то будет работать, а оно даже и не думает.

Как поставить драйвер нормально? Ставить другой дистрибутив или (что ещё хуже) возвращаться на винду совсем не хочется.

#129404

Jensi написал:
т.е. при перемещении окон или при скролле экран как будто обновляется постоянно
DKMS не поставился.
#129462

Скачал *.деб отсюда: http://linux.dell.com/dkms/, установил, перезагрузил комп и ничего не изменилось. Сейчас из репов скачаю, позже отпишусь.

#129665

Ничего не изменилось, окна так и дёргаются, что можно ещё сделать? DKMS устанавливал из репов на сайте дебиана. Сейчас всё дёргается, аж глаза режет oO

#129699
newzenon написал:

Я с ATI очень не люблю возиться, но собственно что это за deb вы скачали? :(
Бинарники у них тут: http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.36&lang=English

Да вот купил на свою голову ноут, откуда мне было знать, что радеон такое Г:( Бинарник я скачал с этого же сайта ^^ (сам драйвер), а деб пакет скачал с сайта дебиана (DKMS)

#129754

Jensi, покажи:
[console]lspci -v
dpkg -l | grep firmware-linux[/console]

#129761

Ну да, можно ещё попробовать собрать деб пакеты. Также пробовал по этой ссылке: http://habrahabr.ru/blogs/personal/96338/ , не получилось собрать деб, вывод:
[console]# ./ati-installer.sh --buildpkg Debian/squeeze
./ati-installer.sh: 9: ./ati-packager-helper.sh: not found
./ati-installer.sh: 10: ./ati-packager-helper.sh: not found
./ati-installer.sh: 10: ./ati-packager-helper.sh: not found
Requested package is not supported.

# sh ati-driver-installer-11-1-x86.x86_64.run --buildpkg Debian/squeeze
Created directory fglrx-install.sR1xgN
Verifying archive integrity... All good.
Uncompressing ATI Catalyst(TM) Proprietary Driver-8.812........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
=====================================================================
ATI Technologies Catalyst(TM) Proprietary Driver Installer/Packager
=====================================================================
Generating package: Debian/squeeze
Error: Distro Version entered incorrectly or not supported, use --listpkg to identify valid distro versions
Removing temporary directory: fglrx-install.sR1xgN
[/console]
Если заменить на --listpkg, то выводит:

text
Debian Packages:
    Debian/sid
    Debian/unstable
    Debian/etch
    Debian/stable
    Debian/lenny
    Debian/testing
    Debian/experimental
и другие дистрибутивы

Заменим squeeze на stable и получится:

Показать

[console]
# sh ati-driver-installer-11-1-x86.x86_64.run --buildpkg Debian/stable
Created directory fglrx-install.7cz6HW
Verifying archive integrity... All good.
Uncompressing ATI Catalyst(TM) Proprietary Driver-8.812........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
=====================================================================
ATI Technologies Catalyst(TM) Proprietary Driver Installer/Packager
=====================================================================
Generating package: Debian/stable
cp: cannot stat `/home/jensi/fglrx-install.7cz6HW/x710_64a/*': No such file or directory
Package build failed!
Package build utility output:
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package fglrx-installer
dpkg-buildpackage: source version 8.812-1
dpkg-buildpackage: source changed by ATI Technologies Inc. <http://ati.amd.com/support/driver.html>
dpkg-source --before-build fglrx.0EiS51
dpkg-buildpackage: host architecture amd64
debian/rules build
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
mkdir -p usr/share/doc/fglrx; \
mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
usr/X11R6/lib \
usr/X11R6/lib64 \
usr/share usr/src -type f | xargs chmod -x
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib -name "*.sh" -type f | xargs chmod +x
# set proper permissions on /etc files
if [ -d etc/ati ]; then \
chmod 755 etc/ati ; \
chmod 644 etc/ati/* ; \
chmod a+x etc/ati/*.sh ; \
fi
if [ -f debian/fglrx.default ]; then \
mv -v debian/fglrx.default debian/fglrx; \
fi
`debian/fglrx.default' -> `debian/fglrx'
# remove exec bit from 64-bit libs too
find usr/X11R6/lib64 -type f | xargs chmod -x
debian/rules binary
dh_testdir
# move licenses away from binary dir
if [ ! -d usr/share/doc/fglrx ]; then \
mkdir -p usr/share/doc/fglrx; \
mv usr/X11R6/bin/LICENSE.* usr/share/doc/fglrx; \
fi
# set executable on user apps
find usr/X11R6/bin -type f | xargs chmod a+x
# remove exec bit from files that don't deserve it
find usr/X11R6/include \
usr/X11R6/lib \
usr/X11R6/lib64 \
usr/share usr/src -type f | xargs chmod -x
find lib -not -name "*.sh" -type f | xargs chmod -x
find lib -name "*.sh" -type f | xargs chmod +x
# set proper permissions on /etc files
if [ -d etc/ati ]; then \
chmod 755 etc/ati ; \
chmod 644 etc/ati/* ; \
chmod a+x etc/ati/*.sh ; \
fi
if [ -f debian/fglrx.default ]; then \
mv -v debian/fglrx.default debian/fglrx; \
fi
# remove exec bit from 64-bit libs too
find usr/X11R6/lib64 -type f | xargs chmod -x
dh_testdir
dh_testroot
dh_clean -k
dh_clean: dh_clean -k is deprecated; use dh_prep instead
dh_clean: Compatibility levels before 5 are deprecated.
dh_installdirs
dh_installdirs: Compatibility levels before 5 are deprecated.
# Create the directories to install into
dh_installdirs -pfglrx-driver \
usr \
usr/lib/xorg \
usr/lib/xorg/modules \
usr/lib/dri \
usr/bin \
usr/sbin \
etc/acpi \
etc/acpi/events \
etc/default \
etc/X11/Xsession.d
dh_installdirs: Compatibility levels before 5 are deprecated.
# the amd64 package includes 32bit compatibility libraries
dh_installdirs -pfglrx-driver \
emul/ia32-linux/usr/lib \
emul/ia32-linux/usr/lib/xorg \
emul/ia32-linux/usr/lib/xorg/modules \
emul/ia32-linux/usr/lib/dri
dh_installdirs: Compatibility levels before 5 are deprecated.
dh_installdirs -pfglrx-driver-dev \
usr \
usr/include \
usr/lib
dh_installdirs: Compatibility levels before 5 are deprecated.
dh_installdirs -pfglrx-kernel-src \
usr/src/modules/fglrx \
usr/src/modules/fglrx/debian
dh_installdirs: Compatibility levels before 5 are deprecated.
dh_installdirs -A -pfglrx-amdcccle \
usr \
usr/bin \
usr/share \
usr/share/applnk \
usr/share/applications \
usr/share/icons \
usr/share/pixmaps
dh_installdirs: Compatibility levels before 5 are deprecated.
dh_installdirs -p \
usr/src
dh_installdirs: Compatibility levels before 5 are deprecated.
dh_install
dh_install: Compatibility levels before 5 are deprecated.
dh_install -pfglrx-driver "usr/X11R6/bin/fgl*" "usr/bin"
dh_install: Compatibility levels before 5 are deprecated.
dh_install -pfglrx-driver "usr/X11R6/bin/aticonfig" "usr/bin"
dh_install: Compatibility levels before 5 are deprecated.
dh_install -pfglrx-driver "usr/sbin/atieventsd" "usr/sbin"
dh_install: Compatibility levels before 5 are deprecated.
dh_installman -pfglrx-driver "usr/share/man/man8/atieventsd.8"
dh_installman: Compatibility levels before 5 are deprecated.
# amd64 needs some library redirection
dh_install -pfglrx-driver "usr/X11R6/lib64/*.so*" "usr/lib"
dh_install: Compatibility levels before 5 are deprecated.
dh_install -pfglrx-driver "usr/X11R6/lib64/modules/dri" "usr/lib"
dh_install: Compatibility levels before 5 are deprecated.
dh_install -pfglrx-driver "usr/X11R6/lib64/modules/linux" "usr/lib/xorg/modules"
dh_install: Compatibility levels before 5 are deprecated.
cp: cannot stat `./usr/X11R6/lib64/modules/linux': No such file or directory
dh_install: cp -a ./usr/X11R6/lib64/modules/linux debian/fglrx-driver/usr/lib/xorg/modules/ returned exit code 1
make: *** [binary] Error 2
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.7cz6HW
[/console]

Как правильно собрать деб-пакеты с *.run ?

Кстати, есть аналогчная тема: http://linuxforum.ru/viewtopic.php?pid=140246

ABulychev, вторая команда вообще ничего не выводит (ни под рутом, ни под пользователем), во первая:

Показать
[console]$ lspci -v
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 09)
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>

00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 16
I/O ports at 1800 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 21
I/O ports at 1820 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at 1840 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) (prog-if 20 [EHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 19
Memory at f8204800 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci_hcd

00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at f8200000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel

00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=02, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: cc000000-cdffffff
Prefetchable memory behind bridge: 00000000d0000000-00000000dfffffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=03, subordinate=04, sec-latency=0
I/O behind bridge: 00003000-00003fff
Memory behind bridge: f4000000-f5ffffff
Prefetchable memory behind bridge: 00000000f0000000-00000000f1ffffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=05, subordinate=06, sec-latency=0
I/O behind bridge: 00004000-00004fff
Memory behind bridge: f6000000-f7ffffff
Prefetchable memory behind bridge: 00000000f2000000-00000000f3ffffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 23
I/O ports at 1860 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 19
I/O ports at 1880 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03) (prog-if 00 [UHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 18
I/O ports at 18a0 [size=32]
Capabilities: <access denied>
Kernel driver in use: uhci_hcd

00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0, IRQ 23
Memory at f8204c00 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci_hcd

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) (prog-if 01 [Subtractive decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=07, subordinate=07, sec-latency=0
Capabilities: <access denied>

00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, medium devsel, latency 0
Capabilities: <access denied>

00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03) (prog-if 01 [AHCI 1.0])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 28
I/O ports at 18f0 [size=8]
I/O ports at 18e4 [size=4]
I/O ports at 18e8 [size=8]
I/O ports at 18e0 [size=4]
I/O ports at 18c0 [size=32]
Memory at f8204000 (32-bit, non-prefetchable) [size=2K]
Capabilities: <access denied>
Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: medium devsel, IRQ 19
Memory at c0000000 (64-bit, non-prefetchable) [size=256]
I/O ports at 1c00 [size=32]

01:00.0 VGA compatible controller: ATI Technologies Inc M92 [Mobility Radeon HD 4500 Series] (prog-if 00 [VGA controller])
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at d0000000 (32-bit, prefetchable) [size=256M]
I/O ports at 2000 [size=256]
Memory at cc000000 (32-bit, non-prefetchable) [size=64K]
[virtual] Expansion ROM at cc020000 [disabled] [size=128K]
Capabilities: <access denied>

03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller
Subsystem: Samsung Electronics Co Ltd Device c571
Flags: bus master, fast devsel, latency 0, IRQ 27
Memory at f4000000 (64-bit, non-prefetchable) [size=16K]
I/O ports at 3000 [size=256]
Capabilities: <access denied>
Kernel driver in use: sky2

05:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
Subsystem: Foxconn International, Inc. Device e025
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f6000000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: ath9k
[/console]
#129771

а вы какие дрова ставите? последние?
попробуйте поставить старые для начала

#129796

Jensi, у меня ati hd3650-комп не мог вообще загрузиться, просто напросто тух монитор.
Для начала посоветовал бы поставить пакет firmware-linux-nonfree, потому что многие прошивки для радеона именно там.Затем мои действия были таковы:
-установка осуществлялась по данной инструкции

Показать

Но драйвера там не первой свежести.
-дополнительно прописал модуль радеона в /etc/modprobe.d/blacklist.conf , чтобы не грузился(т.к. именно из-за него происходили ошибки.Но у тебя он по-моему не подгружается т.к. на lspci -v не видно.
Также можешь попробовать по данной инструкции(там как я понял более новые драйвера )

Показать
#129829

сантехник, пока пробую самые новые, если ничего не выйдет, то попробую старые.
ABulychev, по первой инструкции уже пробовал ставить, не получилось, сейчас немного иначе делаю, позже отпишусь:)
UPD:
Ну в общем устанавливал с репозитория всё ручками, после ребута всякие приколы с окнами пропали, но меня почему-то не радует:
[console]$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: ATI
server glx version string: 1.4
...
[/console]
В итоге вернулся к тому, с чего и начинал:( Попробовать ещё раз установить драйвер?

#129832

ты не пробуй новые. сразу поставь какой нибудь 9х...
у меня с HD 4850 были еще те танцы с бубнами, пока не поставил 9ку

#129842

Ну уже вроде как стабилизируется потихоньку.
сантехник, я уже 3 дня парюсь с этим драйвером, хочется уже добить всё до конца, уже ведь почти получилось. Ну если что, то установлю старую версию (где найти? smile )
Пробуем ещё разок:
[console]$ compiz --replace
libccs: dlopen: /usr/lib/compizconfig/backends/libgconf.so: cannot open shared object file: No such file or directory
Backend : ini
Integration : true
Profile : default
Adding plugins
Initializing core options...done
Initializing move options...done
Initializing resize options...done
Initializing place options...done
Initializing decoration options...done

(compiz-decorator:2134): GConf-CRITICAL **: gconf_client_set_string: assertion `val != NULL' failed[/console]
Что опять не так? Сам компиз работает отлично (эффект воды/дождя только не пашет(белый экран и всё)), но мне опять не нравятся всякие ошибки в терминале:)

Итак, как я устанавливал видеодрайвер (постараюсь изложить наиболее правильную последовательность):
1. Сюда, устанавливаем всё из реп: fglrx-glx, fglrx-source, fglrx-source, fglrx-kernel-src
2. На всякий случай ещё раз: [console] #apt-get install fglrx-glx module-assistant[/console]
3. [console]# m-a a-i fglrx[/console] Если будет возникать, что чего-то нету, то качаем нужный пакет из репозитория
4. [console]# reboot[/console]

На этом вроде как всё, но я ещё много чего изменял и устанавливал по разным инструкциям. Гуглим :rolleyes:

Войдите или зарегистрируйтесь, чтобы ответить.