RadeonHD opensource driver "DRI" "on" и неработающие иксы. [Решено]
Имеется карточка ATI R670AGP, для которой я пытаюсь включить ускорение видео (хотя бы масштабирования, декодирование у ATI работает только под виндой и то через ж..у) и эфекты рабочего стола KDE.
При включении Option "DRI" "on" в иксах изображение либо пропадает совсем (черный экран и маленькая полоска цветных помех сверху), если вход осуществлялся через startx (пользователь входит в группу video). Либо весь экран в помехах, если вход осуществлялся через kdm. В обоих случаях клавиатура работает.
Система:
x11-base/xorg-server-1.6.3.901-r2 USE="hal nptl xorg -debug -dmx -ipv6 -kdrive -minimal -sdl -tslib" 4,569 kB
x11-drivers/xf86-video-radeonhd-1.3.0 USE="-debug" 755 kB
sys-kernel/gentoo-sources-2.6.31-r6 USE="symlink -build" 0 kB
Используются ядерные модули drm и radeon.
Xorg.0.log
http://pastebin.com/m37a05419
xorg.conf
http://pastebin.com/d1c70c6e8
Заранее спасибо.
P.S. Я знаю, что всех уже затрепали драйвера ATI, но, к сожалению, люди часто сначала выбирают карточку, а потом ОС.
- Для комментирования войдите или зарегистрируйтесь
Рекомендую xf86-video-ati,
Рекомендую xf86-video-ati, во-первых.
Для эффектов на r6xx-картах нужна mesa 7.6 (пока только в оверлее x11).
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Попробывал xf86-video-ati-6.12.4
С radeon результат тот же (полоска помехов исчезла и теперь просто черный экран при старте kde)
Установил mesa-7.6. Тоже никакого результата, нельзя запустить иксы без строчки
"DRI" "off"
http://en.wikipedia.org/wiki/Gentoo_penguin
И что тогда glxinfo и
И что тогда glxinfo и glxgears говорят, если DRI=Off?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Нет у меня никаго 3D, естественно.
glxinfo, показывает
direct rendering: Yes
Подробнее:
http://pastebin.com/d558fbc9d
Тем не менее glxgears выдают около 140fps, то есть ускорения нет.
http://en.wikipedia.org/wiki/Gentoo_penguin
Хм, странно. У меня самого
Хм, странно.
У меня самого только 2D работает, но у меня mesa 7.5.
http://gentooexperimental.org/~patrick/weblog/archives/2009-11.html#e2009-11-21T16_58_06.txt
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Выложите свой xorg.conf, пожалуйста.
То есть эффекты рабочего стола kde в режиме opengl и масштаибование видео у вас нормально работают?
Выложите тогда, если не трудно, свой xorg.conf.
http://en.wikipedia.org/wiki/Gentoo_penguin
Эффекты рабочего стола — это
Эффекты рабочего стола — это 3D.
А маштабирование видео вроде нормально фурычит.
http://dpaste.com/126256/
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Все равно без "DRI" "off" не работает.
Все равно без "Option "DRI" "off"" черный экран, хотя курсор есть, звук приветсвия kde - тоже.
http://en.wikipedia.org/wiki/Gentoo_penguin
Если хотите, чтобы всё
Если хотите, чтобы всё заработало, то придется немножко покрасноглазить:
Нормальный DRM, насколько я понимаю, появился для старших чипов начиная с 32ого ядра, то есть ставим его.
Далее берем оверлей X11, ставим mesa 7.7 и самые последние драйвера ati или radeonhd
ессна стабильная ветка сразу не годится, так что придется делать ACCEPT_KEYWORDS=~
Ну короче тут только bleeding edge может здесь и сейчас заставить карточку более менее нормально работать. А так наверное придется подождать еще пару месяцочков, а пока или юзайте проприетарные или не юзайте dri
думается тут ты несколько
думается тут ты несколько неправ, система сама вытянет те пакеты которые ей нужны, ~arch тут неособо нужен.
начало
http://gentooexperimental.org/~patrick/weblog/archives/2009-11.html#e2009-11-15T19_08_48.txt
некоторое продолжение
http://gentooexperimental.org/~patrick/weblog/archives/2009-11.html#e2009-11-21T16_58_06.txt
XV у меня тоже не фурычит
Попробывал запустить mplayer с xv - нет видео, один звук.
Добавил xv в секцию модулей, Xorg.0.log пишет, что не находит модуль.
x11-libs/libXv версии 1.0.4. Может я еще что забыл?
http://en.wikipedia.org/wiki/Gentoo_penguin
Нифига, в общем
Поставил и нифига.
Все тоже самое.
В системе стоят:
sys-kernel/gentoo-sources
Latest version available: 2.6.32
Latest version installed: 2.6.32
Size of files: 62,939 kB
Homepage: http://dev.gentoo.org/~dsd/genpatches
Description: Full sources including the Gentoo patchset for the 2.6 kernel tree
License: GPL-2
media-libs/mesa
Latest version available: 9999
Latest version installed: 9999
Size of files: 0 kB
Homepage: http://mesa3d.sourceforge.net/
Description: OpenGL-like graphic library for Linux
License: LGPL-2
x11-libs/libdrm
Latest version available: 9999
Latest version installed: 9999
Size of files: 0 kB
Homepage: http://dri.freedesktop.org/
Description: X.Org libdrm library
License: MIT
x11-drivers/xf86-video-ati
Latest version available: 9999
Latest version installed: 9999
Size of files: 0 kB
Homepage: http://xorg.freedesktop.org/
Description: ATI video driver
License: MIT
и симптомы теже - отсутствие изображения для всего, кроме курсора. Мышь, клавиатура и звук работают.
При отключении DRI все работает.
Может я ядровые модули как-то не так поставил?
Там надо выбирать модулем два пункта:
> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
> ATI Radeon
ставил их командой make modules_install
В /etc/modules.autoload.d/kernel-2.6 у меня
radeon
drm
При загрузки пишется что вроде они загружаются.
Вот мой Xorg.0.log:
http://pastebin.com/m18871f2
http://en.wikipedia.org/wiki/Gentoo_penguin
1. судя по логам вывод
1. судя по логам вывод ведется в dvi-выход.
Это нормально? Так и должно быть?
Если проблемы останутся, то попробуй-ка альтернативный drm-модуль для ядра: http://www.gentoo.ru/node/17673#comment-126948 . У самого стоит -- не жалуюсь.
Ядро 2.6.31 - рабочее, 2.6.32 тестирую. C видео проблем нет ни в одном, ни в другом.
Видеокарта из той же оперы - radeonHD2600 mobile,хоть и чип другой.
Ядерные дрова - альтернатива (см выше)
x11-drivers/xf86-video-radeonhd-9999
media-libs/mesa-9999
x11-proto/xf86driproto-9999
x11-libs/libdrm-9999
~ $ glxgears
IRQ's not enabled, falling back to busy waits: 2 0
5609 frames in 5.0 seconds = 1121.736 FPS
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
Модуль у меня не собрался.
1)У меня на карте 2 выхода DVI, к одному из них через переходник подключен монитор.
Второй выход изображения не дает вообще.
2) Модуль ссылку на который вы давали в той теме у меня не компилируется:
Функции phys_to_gart(...) я не нашел ни в исходниках пакета, ни своего ядра.
Модуль ядра из архива libdrm-2.4.14 с того же сайта я тоже не смог скомпилировать.
По поводу первого модуля, В файле с этого сайта
http://lxr.kerlabs.com/linux/source/arch/x86/include/asm/agp.h?a=um#026
phys_to_gart(x) определен как тождественная функция.
У меня в аналогичном файле /usr/src/linux-2.6.32-gentoo/arch/x86/include/asm/agp.h
опеределения такого макроса нет.
Я добавил этот макрос в исходник drm_agpsupport.c и поставил получившиеся в итоге модули drm.ko и radeon.ko в /lib/modules/2.6.32-gentoo/kernel/drivers/gpu/drm взамен старых с такими же именами. Ничего не поменялось.
В /etc/modules.autoload.d/kernel-2.6 у меня записано
при загрузке пишется, что они загружены. И если одноименные файлы удалить, то при загрузке появляются предупреждения (красненькие звездочки), а X-сервер работает нормально при любых установках DRI.
Может решение в том, что я не все модули грузил:
http://www.gentoo.ru/node/17754
тут у человека еще
Это что за модули? AGP шина?
Просто я похожие модули вкомпилил наглухо в ядро:
<*> /dev/agpgart (AGP Support)
<*> NVIDIA nForce/nForce2 chipset (у меня Epox 8-RDA3I)
Может их тоже надо обязательно модулем? А то вот alsa у меня только при компиляции модулем ставилась нормально...
http://en.wikipedia.org/wiki/Gentoo_penguin
Сделал примерно так, но
Сделал примерно так, но ничего не получилось подробности в этой теме: http://www.gentoo.ru/node/17754
Как то странно но работает
Как то странно у меня получается, GPU у меня на видеокарте Mobility Radeon x1300, с какой то версии fglrx перестал поддерживать мой GPU, пришлось поневоле переходить на x86-video-ati, сначала перешел на x86-video-ati + x11-drm, собственно эффекты в KDE отрезало, потом прикрутил drm через ядро. Дальше перешел на модульный xorg, собственно эффекты не работали по моему до обновления mesa до версии 7.4, а потом после очередного обновления системы заработали эффекты, точно не могу сказать после обновления чего именно заработало потому, что в один день обновлял все и xorg и месу и ядро, в данный момент у меня установлено:
drm прикручен в ядре модулем в соотвествующем разделе, как ни странно работают все эффекты в KDE, и могу сказать гооооораздо быстрее чем в проприетарном драйвере.
Привожу мои файлы
xorg.conf
мышь, тачпад, и клава заведены через evdev.
ну и Xorg.log тут
http://pastebin.com/m22378b4
Вроде все :)
Действительно, очень странно :)
R500 поддерживаеются свободными драйверами больше года.
Более того, сама AMD рекомендует для них xf86-video-ati.
http://en.wikipedia.org/wiki/Gentoo_penguin
Не спорю
Не спорю, что больше года R500 поддерживается как и более ранние чипы, тем не менее все вопросы по поводу эффектов в KDE жестко перенаправляли на установку xorg, mesa и дров из kde-testing (kde) из layman, я и сам собственно хотел установить по предлагаемому варианту из kde-testing, но собственно необходимость в этом отпала.
-----
А теперь на счет radeonhd.
Прежде всего поглядите кто у Вас opengl "управляет", eselect opengl list, для Вашего варианта должен быть xorg-x11, если list показывает другое тогда eselect opengl set xorg-x11.
Напрашивается вопрос, каким образом вы в ядре прикрутили drm и radeon, рекомендуют модулями, таки лог на сколько я понимаю говорит об обратном:
я бы порекомендовал заглянуть по вышеозначенному пути, что там вообще лежит.
Можно попробовать убрать совсем из ядра drm и radeon и воспользоваться x11-drm, как вариант.
Ну и как говорили товарисчи выше можно поробовать xf86-video-ati, хотя на скока я понимаю видеокарта из HD серии 38хх а для них рекомендуется RadeonHD, но это можно испробовать только опытным путем по fps выдаваемому при glxgears, у меня больше попугаев нащелкал xf86-video-ati.
Следующее, если у Вас fps по glxgears при перемещении окна или изменении размеров падает до 200 то у вас включен софтовый рендеринг, это можно увидеть в логе:
А эффектам KDE нужен аппратный, поэтому вроде набираете glxinfo вроде direct rendering yes, но эффекты не работают, а не работают потому, что рендеринг не аппратный, а софтовый.
Новый лог.
Что-то я забыл выложить новый Xorg.0.log.
Извините, пожалуйста. Да, и, как я уже писал, пересел на xf86-video-ati
http://pastebin.com/m443a4499
В нём, помимо неработающего xv, меня смущают строки 663 и 724.
И, да: выбран xorg`овский opengl, другого в системе просто нет
$ eselect opengl list
Available OpenGL implementations:
[1] xorg-x11 *
Пока симптомы те же...
http://en.wikipedia.org/wiki/Gentoo_penguin
Вы не одиноки - тоже самое
Вы не одиноки - тоже самое обсуждают здесь http://www.gentoo.ru/node/17754(моя тема) и здесь http://www.gentoo.ru/node/17780, но пока достичь результатов не удалось. Будут результаты, обязательно сообщите в этих темах.
На счет xv
По поводу xv в логе написано, что
94. (II) LoadModule: "xv"
95. (WW) Warning, couldn't open module xv
96. (II) UnloadModule: "xv"
97. (EE) Failed to load module "xv" (module does not exist, 0)
его вообще не присутствует, поэтому и не работает
А как его ставить-то?
А что там нужно кроме "x11-libs/libXv" ?
http://en.wikipedia.org/wiki/Gentoo_penguin
Ну дык он и нужен
Ну дык он и нужен, может надо его переустановить попробовать и еще у меня в make.conf указан флаг xv
Я получил некоторый хорошие
Я получил некоторый хорошие результаты для себя. Подробности в моей ветке(последнее сообщение): http://www.gentoo.ru/node/17754
Не знаю, актуально это или
Не знаю, актуально это или нет, но у меня заработало 3Д на открытых дровах. Вот что я использую:
vanilla-sources-2.6.33_rc4
libdrm-9999
mesa-9999
xf86-video-ati-9999
xorg-server-1.7.4
compiz-fusion-0.8.4
Всё это из оверлея x11.
В ядре включён KMS. При вращении куба компиз даёт около 100 фпс, glxgears показывает около 1000.
KMS
Новые ядра (вплоть до git-sources 2.6.33-rc6) мне не помогли.
При попытке включить KMS ядро перестает грузиться с требованием
> platform_radeon_cp.0:firmware:requesting radeon/R600_ric.bin
http://en.wikipedia.org/wiki/Gentoo_penguin
Вкомпиляйте прошивку. Людям
Вкомпиляйте прошивку. Людям помогает.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
И как это делать?
Можно чуток по подробнее как это делать?
У меня ничего не "нагуглилось".
http://en.wikipedia.org/wiki/Gentoo_penguin
Для начала попробуйте make
Для начала попробуйте make firmware_install в папке с ядром.
Затем скачайте файлики http://people.freedesktop.org/~agd5f/radeon_ucode/R600_rlc.bin и http://people.freedesktop.org/~agd5f/radeon_ucode/R700_rlc.bin в папку /lib/firmware/radeon. Естественно, если вы пользуетесь initrd, то все файлы из этой папке должны быть там.
P.S. я использовал splash_geninitramfs для создания initrd, проблем не возникло.
Не помогает
Спасибо, хоть мне и не помогло. Все равно пишет тоже самое.
Ладно, подожду до официального релиза 2.6.33.
http://en.wikipedia.org/wiki/Gentoo_penguin
Нет, так не пойдёт. У меня же
Нет, так не пойдёт. У меня же всё работает. Вы уверены что поставили всю firmware и кинули два файла в /lib/firmware/radeon? Initrd у вас есть, или вы сразу с диска грузитесь?
Ядро грузится напрямую.
Ядро грузится напрямую (без genkernel).
Вот его конфиг:
http://pastebin.org/84876
Ставил его: make; make modules_install; make firmware_install.
Файлы скидывал в /lib/firmware/radeon. Там же лежат файлы RV670_pfp.bin и RV670_me.bin,
которые используются перед R600_rlc.bin:
platform_radeon_cp.0:firmware:using built-in firmware radeon/RV670_pfp.bin
platform_radeon_cp.0:firmware:using built-in firmware radeon/RV670_me.bin
platform_radeon_cp.0:firmware:requesting radeon/R600_ric.bin
Кстати, сколько у вас памяти на видеокарте?
А то меня смущают надписи
[drm] Detected VRAM RAM=256M, BAR =256M
и
[drm] radeon: 256M of VRAM memory ready.
У меня-то 512 мегобайт.
Еще меня смущает надпись "built-in firmware" про те два файла, которые я не копировал (RV670_pfp.bin и RV670_me.bin) и которые поставились сами. Может R600_ric.bin нужно как-то специально прописать, а не просто копировать в папку?
http://en.wikipedia.org/wiki/Gentoo_penguin
У меня тоже 512МБ, но dmesg
У меня тоже 512МБ, но dmesg говорит [drm] Detected VRAM RAM=128M, BAR=128M, почему - не понятно.
По поводу built-in firmware. У меня такого нет, хотя конфиг ядра похож на ваш. Попробуйте в Device drivers->Generic driver options->External firmware <..> Дописать radeon/R600_rlc.bin и положить сам файл в /usr/src/linux/firmware/radeon. Хотя в логе не видно ошибок и вроде всё должно быть нормально. Что происходит после загрузки этих firmware?
Помогла частично.
Спасибо, частично помогло.
Ядро стало нормально грузиться. Кроме того изменился графический режим консоли (повысилось разрешение).
Кроме того, x-server стал загружаться и без опции "DRI "off"".
Аппаратное ускорение нифига не заработало, "шестеренки" выдают 45FPS (это, наверное, рекорд).
Думаю дальше будет проще.
Лог:
http://pastebin.org/85000
(EE) AIGLX error: Calling driver entry point failed
(EE) AIGLX: reverting to software rendering
Других ошибок нет.
http://en.wikipedia.org/wiki/Gentoo_penguin
(WW) Open ACPI failed
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
emerge -av acpid && /etc/init.d/acpid start && rc-update add acpid default
Покажите /etc/X11/xorg.conf и emerge -pv xorg-server libdrm mesa xf86-video-ati git-sources
Еще немного улучшил результат.
Пожалуйста:
xorg.conf:
http://pastebin.org/85096
Переставил
x11-libs/libdrm
media-libs/mesa
x11-proto/dri2proto
x11-proto/glproto
x11-base/xorg-server
x11-misc/util-macros
x11-drivers/xf86-video-ati
x11-drivers/xf86-input-evdev
(все за версией 9999)
я не сообразил, что пакеты с версией 9999, не могут автоматически обновляться.
Ядро 33-rc6.
Новый лог:
http://pastebin.org/85099
http://en.wikipedia.org/wiki/Gentoo_penguin
Зароботали эфекты kde
Почему-то не моу отредактировать последнее сообщение.
Тем не менее у меня заработали эффекты kde, a glxgers~ 700fps
Правда все равно буду признателен, если посмотрите мой xorg.conf.
http://en.wikipedia.org/wiki/Gentoo_penguin
Ну и отлично. Конфиг вроде
Ну и отлично. Конфиг вроде нормальный, но я не понял зачем вы закоментили ServerLayout и Modules. Можете попробовать сделать новый конф с помощью X -configure, хотя если всё работает, лучше не трогать. Непонятно, почему glxgears ~700fps, у меня 1000, хотя лог нормальный, у меня примерно так же.
x264 не получится ускорить?
Заработала опция декодирования "opengl (ati)" в mplayer.
Осталось выяснить как ускорять h.264. Может x264 кто-нибудь на OpenGL Shading Language напишет? :)
Раскоментировал модули в xorg.conf : Теперь эффекты kwin не выключаются при включении 3D. Других видимых изменений нет.
http://en.wikipedia.org/wiki/Gentoo_penguin
Я не смотрел ничего в x264,
Я не смотрел ничего в x264, только DVD и XviD, поэтому ничем помочь не могу...
Условно решено.
Будем считать, что решено, хотя производительность у драйвера, оставляет желать много лучшего. Карточка работает на уровне GeForce4MX.
В разрешении 1280*1024 и с минимальными другими настройками на больших картах UT2004 начинает проседать ниже 20fps.
Doom3 даже в 640*480 выдает 5-10fps.
Будем надеятся на лучшее. Хорошо, что я практически бросил играть:)
Попробывал GoogleEarth. Подлагивает немного, но пользоваться вполне нормально. И это при том, что у меня доволно хилый по сегодняшним меркам процессор.
Немного флейма.
Кстати, производительность glxgears выросла при смене ядра 33-r6 на 33-r7 на 10%. Разницы между релизами составляет одну неделю. Если тенденция сохранится и будет такой же и в других приложениях, то производительность к концу года увеличится в (1.1)^48, то есть в 97 раз.
http://en.wikipedia.org/wiki/Gentoo_penguin