nixp.ru v3.0

24 января 2017,
вторник,
14:08:17 MSK

Аутсорсинг Linux с компанией «Флант»
Аватар пользователя splinter
splinter написал 11 ноября 2008 года в 19:23 (886 просмотров) Ведет себя как четкий пацан; открыл 134 темы в форуме, оставил 1458 комментариев на сайте.

Вообщем досталась на халяву карточка ATI HD 2600, до этого с ати дела не имел, установка драйвера ati-driver-installer-8-10-x86 проходит вроде бы нормально но в итоге при попытки загрузить fglrx вываливается ошибка FATAL: Error inserting fglrx (/lib/modules/2.6.24.5-smp/kernel/drivers/char/drm/fglrx.ko): Invalid module format ОС Slackware 12.1, 2.6.24.5-smp. Подскажите что делать с этой бедой :(

splinter

попробовал через с ключиком —buildpkg Slackware/All получил 2 пакета, устанавливаю их все равно FATAL: Error inserting fglrx (/lib/modules/2.6.24.5-smp/kernel/drivers/char/drm/fglrx.ko): Invalid module format ОС Slackware 12.1, 2.6.24.5-smp

splinter

Вообщем удалось подгрузить модуль с ключиком -f, прописал в /etc/rc.d/rc.modules его загрузку, модуль встает и даже работает, но очень не нравится сообщение при загрузки ОС:

fglrx: no version magic, tainting kernel.

fglrx: module license 'Proprietary. (C) 2002 — ATI Technologies, Starnberg, GERMANY' taints kernel.

[fglrx] Maximum main memory to use for locked dma buffers: 924 MBytes.

[fglrx] vendor: 1002 device: 9588 count: 1

[fglrx] ioport: bar 4, base 0×9000, size: 0×100

ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16

PCI: Setting latency timer of device 0000:02:00.0 to 64

[fglrx] PAT is enabled successfully!

[fglrx] module loaded — fglrx 8.54.3 [Oct 3 2008] with 1 minors

[fglrx] CMM init INV FB MC:0xd0000000, length:0×10000000

[fglrx] Reserved FB block: Shared offset:0, size:1000000

[fglrx] Reserved FB block: Unshared offset:ff77000, size:88000

Кто нибудь может что нибудь сказать?

#fglrxinfo

OpenGL vendor string: ATI Technologies Inc.

OpenGL renderer string: ATI Radeon HD 2600 XT

OpenGL version string: 2.1.8087 Release

# glxgears

376 frames in 5.0 seconds = 75.198 FPS

374 frames in 5.0 seconds = 74.596 FPS

374 frames in 5.0 seconds = 74.659 FPS

374 frames in 5.0 seconds = 74.589 FPS

374 frames in 5.0 seconds = 74.653 FPS

REDkiy

У меня X1600 Pro.

Скачал с офсайта AMD драйвера, собрал пакеты под Debian, установил.

Грохнул X-сервер.

Выполнил команду от рута:

# aticonfig --initial -f

Драйвера ещё довольно чувствительны к версии X-сервера.

$ fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series
OpenGL version string: 2.1.8087 Release



$ glxgears
6293 frames in 5.0 seconds = 1257.914 FPS
6336 frames in 5.0 seconds = 1267.169 FPS
6293 frames in 5.0 seconds = 1257.831 FPS
6237 frames in 5.0 seconds = 1247.192 FPS
6314 frames in 5.0 seconds = 1262.778 FPS
2794 frames in 5.0 seconds = 558.777 FPS
2201 frames in 5.0 seconds = 439.875 FPS
2192 frames in 5.0 seconds = 438.027 FPS
2224 frames in 5.0 seconds = 444.466 FPS
2335 frames in 5.0 seconds = 466.963 FPS
2378 frames in 5.0 seconds = 475.249 FPS
2437 frames in 5.0 seconds = 487.212 FPS
2325 frames in 5.0 seconds = 464.788 FPS
2325 frames in 5.0 seconds = 464.657 FPS
2336 frames in 5.0 seconds = 467.199 FPS
2335 frames in 5.0 seconds = 466.992 FPS
2312 frames in 5.0 seconds = 462.370 FPS
2233 frames in 5.0 seconds = 446.281 FPS

Первые пять позиций в окошке по умолчанию, остальные в полноэкранном режиме.

metal

Скорее всего, ядро собрано с опцией проверки сигнатуры модулей при их загрузке. Варианты:

1) Собрать ядро без этой опции.

2) Собрать ядро с сигнатурой, которую хотят драйвера.

3) Собрать драйвера с правильной сигнатурой если это возможно.

4) Грузить с force.

5) Поставить свободный драйвер.

REDkiy

Как проверить наличие этой опции?И как узнать значение этой сигнатуры?

metal

modinfo <имя модуля> — смотреть vermagic.

Значение опции смотреть в конфиге ядра.

REDkiy


vermagic:       2.6.26-1-686 SMP mod_unload modversions 686

Это?

splinter

vermagic: 2.6.24.5-smp SMP mod_unload PENTIUM4

fglrxinfo

display: :0.0 screen: 0

OpenGL vendor string: ATI Technologies Inc.

OpenGL renderer string: ATI Radeon HD 2600 XT

OpenGL version string: 2.1.8087 Release

glxgears

378 frames in 5.0 seconds = 75.390 FPS

374 frames in 5.0 seconds = 74.633 FPS

374 frames in 5.0 seconds = 74.666 FPS

373 frames in 5.0 seconds = 74.591 FPS

374 frames in 5.0 seconds = 74.653 FPS

Мдя…фпс ни о чем.

metal
splinter
vermagic:       2.6.24.5-smp SMP mod_unload PENTIUM4

Сравни любой модуль из своего ядра и этот, они разные.

fglrxinfo

display: :0.0  screen: 0

OpenGL vendor string: ATI Technologies Inc.

OpenGL renderer string: ATI Radeon HD 2600 XT

OpenGL version string: 2.1.8087 Release

glxgears

378 frames in 5.0 seconds = 75.390 FPS

374 frames in 5.0 seconds = 74.633 FPS

374 frames in 5.0 seconds = 74.666 FPS

373 frames in 5.0 seconds = 74.591 FPS

374 frames in 5.0 seconds = 74.653 FPS

Мдя…фпс ни о чем.

Очень слабый fps, хоть glxgears и слабый бенчмарк, но для сравнения на intel mg855:

3062 frames in 5.0 seconds = 611.808 FPS

1680 frames in 5.0 seconds = 334.826 FPS

600 frames in 5.1 seconds = 116.739 FPS

Последний на полное окно и то лучше, а уж карта у тебя покруче явно.

metal
REDkiy

vermagic:       2.6.26-1-686 SMP mod_unload modversions 686

Это?

Да. Для сравнения, мое собственное ядро:

vermagic: 2.6.27.5 preempt mod_unload modversions PENTIUMM 4KSTACKS

Ядро arch:

vermagic: 2.6.27-ARCH SMP preempt mod_unload 686

splinter
Сравни любой модуль из своего ядра и этот, они разные.


Так мне ядро пересобирать ? что то я не совсем вкупил.

REDkiy

Возможно проблема в версиях библиотек, той же MESA или даже glibc.

А может и ядро стоит пересобрать, но я устанавливал на ядра Debian без пересборки.И не слышал, что атишным драйверам нужно включат/выключать какие-либо опции в ядре.

Может просто стоит перебраться на версию 2.26.х или выше, исходя, так сказать, из коллективного опыта.

Хотя здесь https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat810-inst.html написано:

If a Linux 2.6.11 or newer kernel was built with CONFIG_AGP enabled, the kernel AGP frontend is required to load the fglrx kernel module. To identify whether your kernel was built with CONFIG_AGP enabled, look for CONFIG_AGP=y in the kernel config file, or if the 'agpgart' module loaded.
sky
splinter
vermagic:       2.6.24.5-smp SMP mod_unload PENTIUM4

fglrxinfo

display: :0.0  screen: 0

OpenGL vendor string: ATI Technologies Inc.

OpenGL renderer string: ATI Radeon HD 2600 XT

OpenGL version string: 2.1.8087 Release

glxgears

378 frames in 5.0 seconds = 75.390 FPS

374 frames in 5.0 seconds = 74.633 FPS

374 frames in 5.0 seconds = 74.666 FPS

373 frames in 5.0 seconds = 74.591 FPS

374 frames in 5.0 seconds = 74.653 FPS

Мдя…фпс ни о чем.

Похоже на включённую синхронизацию частоты кадров…

metal
splinter
Так мне ядро пересобирать ? что то я не совсем вкупил.

Ну я думаю это не лудший вариант. Сравни vermagic, если там нет кардинальных различий, то скорее всего проблема не в ядре. Думаю дрова ATI не знают что делать с slackware, поэтому и собирается у тебя модуль с не верной сигнатурой.

Скорее всего дело в mesa или Xorg.

REDkiy
metal
Скорее всего дело в mesa или Xorg.

Поддерживаю.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.