LINUX.ORG.RU

Gentoo + mach64 + dri + xorg ?


0

1

Попробую здесь.
Имеется ноут Dell Latitude CPxJ.
Вывод lspci : http://gentoo.pastebin.com/bLwNirM3
Вывод emerge --info : http://gentoo.pastebin.com/yinRJrqj
Пытался поставить и запустить Xorg. Сделал всё по мануалу, в том числе что касается DRI/DRM: http://www.gentoo.org/doc/en/dri-howto.xml сделано
Конкретно вот:

gzip -d < /proc/config.gz | grep -i drm
CONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
CONFIG_DRM_R128=y
xorg.conf.new : http://gentoo.pastebin.com/nnmqGPzV
При попытке запуска

X -config /root/xorg.conf.new
X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.35-gentoo-r4 i686
Current Operating System: Linux Dell 2.6.35-gentoo-r4 #1 PREEMPT Wed Sep 1 22:43:43 EEST 2010 i686
Kernel command line: root=/dev/hda3
Build Date: 03 September 2010 06:59:23PM
Current version of pixman: 0.18.2
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: «/var/log/Xorg.0.log», Time: Fri Sep 3 21:51:14 2010
(++) Using config file: «/root/xorg.conf.new»
error setting MTRR (base = 0xfd000000, size = 0x00800000, type = 1) Inappropriate ioctl for device (25)
error setting MTRR (base = 0xfd000000, size = 0x00800000, type = 1) Inappropriate ioctl for device (25)
error setting MTRR (base = 0xfd000000, size = 0x00800000, type = 1) Inappropriate ioctl for device (25)
FATAL: Module mach64 not found.
(EE) [drm] drmOpen failed.
(EE) MACH64(0): [dri] DRIScreenInit Failed

В процессе чего экран гаснет и остаётся чёрным
Интенсивное гугление ни к чему не приводит — везде вопрос о поддержке DRI этим чипом повисает в воздухе, несмотря на.
Какие соображения, советы?

Ответ на: комментарий от Led

Спасибо, кэп.
Однако X.org.log : http://gentoo.pastebin.com/m4FxGAXs

заявляет следующее:
(II) LoadModule: «mach64»
(II) Loading /usr/lib/xorg/modules/drivers/mach64_drv.so
(II) Module mach64: vendor=«X.Org Foundation»
compiled for 1.7.7, module version = 6.8.2
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 6.0
(II) MACH64: Driver for ATI Mach64 chipsets
(II) Primary Device is: PCI 01@00:00:0
(==) MACH64(0): Depth 24, (--) framebuffer bpp 32
(==) MACH64(0): Using XAA acceleration architecture
(II) MACH64: Mach64 in slot 1:0:0 detected.

И так далее. Кому верить?

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

>Спасибо, кэп.

И так далее. Кому верить?

К.О. тебе скажет, что Xorg свои сообщения выводит в форме

(??) бла-бла

А

FATAL: Module mach64 not found.

- это сообщение от modprobe:)

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

Dell ~ # modprobe -v mach64
FATAL: Module mach64 not found.

Меня терзают смутные сомнения. Xorg'у обязательно отдельный модуль? А то у меня ядро без модулей, со всем вкомпиленым.

- это сообщение от modprobe:)


и что же делать?

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

> и что же делать?

Перестать задротсвовать и пользоваться дистрибутивом, в котором не нужно собирать самому ядра (тем более, что ты в этом ламер)

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

>и что же делать?

Бочку.

mach64 не перенесли в ядро из libdrm, видимо некроманты не нашлись.

Поэтому:

1. Ставишь ядро 2.6.27, либо 2.6.18 от CentOS 5.5

2. Маскируешь все drm-*, собираешь и ставишь libdrm-2.4.14, потом _руками_ собираешь linux-core, который лежит в libdrm-2.4.14, оттуда _руками_ копируешь собранный модуль mach64.ko в /usr/lib/modules/`uname -r`/kernel/drivers/gpu/drm/

3. Маскируешь mesa-7.6 и выше, ставишь mesa-7.5 (возможно 7.6 подойдет, но не гарантирую)

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

Только zip архив не качай, там вместе симлинков файлы.

KPSS
()
Ответ на: комментарий от Barvinok

Еще как вариант можешь поставить мандривовские патчи, но пишут что там IRQ-deadlock.

KPSS
()
Ответ на: комментарий от Led

> ты в этом ламер

Телепаты вернулись из отпуска?
Я перепробовал несколько разных дистров (убунту, сусе, федора, ещё что-то), и на мой субъективный взгляд, Гента — самый понятный и простой в настройке дистр. Несколько десятков установок, как на серверы, так и на ноуты (в т.ч. с иксами) ставились и работают вполне нормально, все без модулей. Я понимаю, что этого мне далеко до местных истинных магистров красноглазия, но всё же.

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

>на мой субъективный взгляд, Гента — самый понятный и простой в настройке дистр

Ну так пользуйся

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