X + p4m890 (video via/s3 unichrome) + amd64 = ???
Добрый день.
Являюсь счастливым (т.к. нахаляву) обладателем матери-доски foxconn p4m8907ma-rs2h и celeron d 3,06 Gh (em64t)
Ставлю систему amd64
Имеем:
Ядро 2.6.30-gentoo-r5
make.conf
CFLAGS="-march=nocona -O2 -mmmx -msse -msse2 -pipe"
CXXFLAGS="${CFLAGS}"
VIDEO_CARDS="s3 fbdev via"
INPUT_DEVICES="evdev"
lspci
01:00.0 VGA compatible controller: VIA Technologies, Inc. P4M890 [S3 UniChrome Pro] (rev 02)
Пишу это с загруженного livecd (32 бит), где все нормально стартует.
А это Xorg.0.log с неработающей системы (make.conf тоже оттуда):
gentoo@livecd ~ $ less /mnt/gentoo/var/log/Xorg.0.log | grep EE
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(EE) CHROME(0): Unknown Card-Ids (3343|105B| C84), Chipset: P4M890; please report to
(EE) AIGLX error: dlopen of /usr/lib64/dri/unichrome_dri.so failed (/usr/lib64/dri/unichrome_dri.so: cannot open shared object file: No such file or directory)
(EE) AIGLX: reverting to software rendering
Файл unichrome_dri.so действительно отсутствует по указанному пути, зато он есть в /usr/lib32/dri/
попытка сделать ссылку на него - говорит, мол, не 64бит файл или что-то в этом роде
В портежах есть только два ебилда xf86-video-openchrome, проблема с обоими, хоть собираются нормально и без ошибок
Попытался собрать xf86-video-via
бла-бла-бла
make -j2
make all-recursive
make[1]: Entering directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2'
Making all in src
make[2]: Entering directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2/src'
Making all in xvmc
make[3]: Entering directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2/src/xvmc'
if /bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/drm -I/usr/include/X11/dri -I../../src -DTRUE=1 -DFALSE=0 -march=nocona -O2 -mmmx -msse -msse2 -pipe -MT driDrawable.lo -MD -MP -MF ".deps/driDrawable.Tpo" -c -o driDrawable.lo driDrawable.c; \
then mv -f ".deps/driDrawable.Tpo" ".deps/driDrawable.Plo"; else rm -f ".deps/driDrawable.Tpo"; exit 1; fi
if /bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/drm -I/usr/include/X11/dri -I../../src -DTRUE=1 -DFALSE=0 -march=nocona -O2 -mmmx -msse -msse2 -pipe -MT viaLowLevel.lo -MD -MP -MF ".deps/viaLowLevel.Tpo" -c -o viaLowLevel.lo viaLowLevel.c; \
then mv -f ".deps/viaLowLevel.Tpo" ".deps/viaLowLevel.Plo"; else rm -f ".deps/viaLowLevel.Tpo"; exit 1; fi
mkdir .libs
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/drm -I/usr/include/X11/dri -I../../src -DTRUE=1 -DFALSE=0 -march=nocona -O2 -mmmx -msse -msse2 -pipe -MT viaLowLevel.lo -MD -MP -MF .deps/viaLowLevel.Tpo -c viaLowLevel.c -fPIC -DPIC -o .libs/viaLowLevel.o
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/drm -I/usr/include/X11/dri -I../../src -DTRUE=1 -DFALSE=0 -march=nocona -O2 -mmmx -msse -msse2 -pipe -MT driDrawable.lo -MD -MP -MF .deps/driDrawable.Tpo -c driDrawable.c -fPIC -DPIC -o .libs/driDrawable.o
In file included from ../../src/via_drmclient.h:27,
from /usr/include/drm/via_drm.h:36,
from ../../src/via_xvmc.h:29,
from viaXvMCPriv.h:35,
from viaLowLevel.c:34:
/usr/include/drm/drm.h:575: error: expected specifier-qualifier-list before 'uint32_t'
/usr/include/drm/drm.h:653: error: expected specifier-qualifier-list before 'uint32_t'
/usr/include/drm/drm.h:659: error: expected specifier-qualifier-list before 'uint32_t'
/usr/include/drm/drm.h:667: error: expected specifier-qualifier-list before 'uint32_t'
make[3]: *** [viaLowLevel.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2/src/xvmc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/x11-drivers/xf86-video-via-0.2.2/work/xf86-video-via-0.2.2'
make: *** [all] Error 2
*
* ERROR: x11-drivers/xf86-video-via-0.2.2 failed.
И что бы все это значило?
Неужели для этой видеокарты нет нормальной поддержки amd64?
Если у кого-нибудь работает такая связка, поделитесь плз.
- Для комментирования войдите или зарегистрируйтесь
Учитывая бардак с установкой
Учитывая бардак с установкой в lib32, рекомендовал бы показать emerge --info и бечь на bugs,gentoo.org
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Разобрался
Разобрался с файлом /usr/lib32/dri/unichrome_dri.so Он пришел из пакета emul-linux для вайна.
После пересборки mesa появился отсутствовавший /usr/lib64/dri/unichrome_dri.so, но по сути это ничего не изменило, лишь исчезла ошибка о его отсутствии.
Интересно следующее: после сборки xf86-video-openchrome он говорит, какие чипсеты поддерживаются, и там сказано
P4M890 (VT3327).
А у меня ругается Unknown card-Ids (3343|105b| C84), chipset P4M890
VIDEO_CARDS?
VIDEO_CARDS?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Объясните мне, простому
Объясните мне, простому слесарю, как Х сервер работает с пустым конфиг-файлом с лайв сиди???
И с моей системы тоже работает с ПУСТЫМ xorg.conf, и честно об этом говорит в логе
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Nov 19 17:49:24 2009"
(==) Using config file: "/etc/X11/xorg.conf"
(==) No Layout section. Using the first Screen section.
(==) No screen section available. Using defaults.
(**) |-->Screen "Default Screen Section" (0)
(**) | |-->Monitor "
(==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
(==) Automatically adding devices
(==) Automatically enabling devices
А то, что делает X -configure, он не ест
Я даже не знаю, решено или нет
Буду собирать систему дальше, там посмотрим....