Mesa a zamknięte stery Nvidii

Te, które nie mieszczą się w powyższych kategoriach, a mają coś wspólnego ze Slackware.

Moderatorzy: Moderatorzy, Administratorzy

MariuszWWA
Użytkownik
Posty: 180
Rejestracja: 2005-10-31, 21:02
Lokalizacja: Warszawa

Re: Mesa a zamknięte stery Nvidii

Post autor: MariuszWWA »

Sheytan pisze:Skoro masz skompilowane źródełka, to może paczki zrobisz? :D
Kompiluje pod swój procesor, a mam Athlona XP wiec nie wiem czy jest sens.

Zgodnie z obietnicą:
1. Po pierwsze adresy bardzo przydatnych stron:

Kod: Zaznacz cały

http://www.x.org/wiki/Development/git
http://www.x.org/wiki/CompileXserverManually
http://wiki.x.org/wiki/ModularDevelopersGuide
http://wiki.x.org/wiki/ModuleDescriptions
http://www.linuxfromscratch.org/blfs/view/svn/x/x.html (szczególnie polecam)
2. Źródła pobieramy stąd:

Kod: Zaznacz cały

http://xorg.freedesktop.org/releases/individual
3. Zależności:
Większość zależności jest ładnie opisana na stronce LFS. Od siebie mogę dodać, że po kompilacji źródeł xorg-server musiałem przekompilować paczkę dbus, bo z tą z repozytorium były problemy. Pobieramy najnowszą wersję i korzystamy ze slackbuilda od Patricka. Dodatkowo przekompilowałem sobie freetype dodając wygładzanie podpikselowe dla ekranów LCD:

Kod: Zaznacz cały

wystarczy odkomentować w slackbuildzie:
#zcat $CWD/freetype.subpixel.rendering.diff.gz | patch -p1 --verbose || exit 1
4. Kolejność kompilacji, wraz z opcjami konfiguracji:

proto ( http://xorg.freedesktop.org/releases/individual/proto )

Kod: Zaznacz cały

./configure --prefix=/usr
make install

bigreqsproto \
compositeproto \
damageproto \
dmxproto \
dri2proto \
evieproto \
fixesproto \
fontcacheproto \
fontsproto \
glproto \
inputproto \
kbproto \
panoramixproto \
pmproto \
printproto \
randrproto \
recordproto \
renderproto \
resourceproto \
scrnsaverproto \
trapproto \
videoproto \
x11proto \
xcmiscproto \
xextproto \
xf86bigfontproto \
xf86dgaproto \
xf86driproto \
xf86miscproto \
xf86rushproto \
xf86vidmodeproto \
xineramaproto \
util ( http://xorg.freedesktop.org/releases/individual/util )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man

make
make install

gccmakedep \
imake \
lndir \
makedepend \
macros \
cf 
lib 1 ( http://xorg.freedesktop.org/releases/individual/lib )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install

libXau
libXdmcp
xcb ( http://xcb.freedesktop.org/dist )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install

pthread-stubs \
proto \
libxcb \
util
lib 2 ( http://xorg.freedesktop.org/releases/individual/lib )

Kod: Zaznacz cały

Konfiguracja dla wszystkich paczek:
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

Dodatkowa konfiguracja dla poszczególnych bibliotek, w spisie.
make
make install

libxtrans \
libX11 \ --with-xcb
libXext \
libAppleWM \
libFS \
libICE \
libSM \
libWindowsWM \
libXScrnSaver \
libXt \ --with-appdefaultdir=/etc/X11/app-defaults
libXmu \
libXpm \
libXaw \
libXfixes \
libXcomposite \
libXrender \
libXcursor \
libXdamage \
libfontenc \ --with-encodingsdir=/usr/share/fonts/encodings
libXfont \ --with-encodingsdir=/usr/share/fonts/encodings
libXfontcache \
libXft \
libXi \
libXinerama \
libXrandr \
libXRes \
libXtst \
libXv \
libXvMC \
libXxf86dga \
libXxf86misc \
libXxf86vm \
libdmx \
libpciaccess \
libxkbfile
pixman ( http://xorg.freedesktop.org/releases/individual/lib )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install
bitmaps ( http://xorg.freedesktop.org/releases/individual/data )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install
drm ( http://dri.freedesktop.org/libdrm )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install
mesa ( www.mesa3d.org/download.html )
Pobieramy: MesaDemos-7.3.tar.bz2 MesaGLUT-7.3.tar.bz2 MesaLib-7.3.tar.bz2

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--enable-xcb \
--with-dri-driverdir=/usr/lib/xorg/modules/dri \
--with-demos=demos \
--with-dri-drivers=(wybrać z listy, u mnie np: radeon,swrast,r300)

make
make install
app 1 ( http://xorg.freedesktop.org/releases/individual/app/ )

Kod: Zaznacz cały

Dla wszystkich paczek:
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install

Dla poszczególnych zaznaczyłem w spisie.

appres \
bdftopcf \
bitmap \
iceauth \
mkfontdir \
mkfontscale \
sessreg \
setxkbmap \ --with-xkb-config-root=/usr/share/X11/xkb
smproxy \
twm \
x11perf \
xauth \
xcmsdb \
xcursorgen \
xdpyinfo \
xdriinfo \
xev \
xf86dga \
xgamma \
xhost \
xinit \
xinput \
xkbcomp \
xkbevd \
xkbutils \
xkill \
xlsatoms \
xlsclients \
xmodmap \
xmessage \
xpr \
xprop \
xrandr \
xrdb \
xrefresh \
xset \
xsetmode \
xsetroot \
xvinfo \
xwd \
xwininfo \
xwud
cursors ( http://xorg.freedesktop.org/releases/individual/data )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install
font ( http://xorg.freedesktop.org/releases/individual/font )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static

make
make install

encodings \ --with-encodingsdir=/usr/share/fonts/encodings
util \ --with-mapdir=/usr/share/fonts/util
alias --with-top-fontdir=/usr/share/fonts

Czcionki (te z repo też powinny działać):

font-bh-75dpi
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-fontdir=/usr/share/fonts/75dpi

make
make install

... itd, podmieniamy tylko ścieżkę --with-fontdir=/usr/share/fonts/75dpi na odpowiednią dla danej czcionki, np. TTF, misc.
xkeyboard-config ( http://xorg.freedesktop.org/releases/individual/data )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--disable-xkbcomp-symlink \
--enable-compat-rules \
--with-xkb-base=/usr/share/X11/xkb \
--with-xkb-rules-symlink=xorg

make
make install
app 2 ( http://xorg.freedesktop.org/releases/individual/app/ )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-localealiasfile=/usr/share/X11/locale/locale.alias

make
make install

luit
xserver ( http://xorg.freedesktop.org/releases/individual/xserver )

Kod: Zaznacz cały

./configure \
--prefix=/usr \
--sysconfdir=/etc/X11 \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-fontdir=/usr/share/fonts \
--with-default-font-path=/usr/share/fonts/TTF,/usr/share/fonts/Type1,/usr/share/fonts/misc,/usr/share/fonts/75dpi/:unscaled \
--with-module-dir=/usr/lib/xorg/modules \
--with-dri-driver-path=/usr/lib/xorg/modules/dri \
--with-os-name=Slackware 12.2 \
--with-os-vendor=Slackware Linux Project \
--with-xkb-path=/usr/share/X11/xkb \
--with-xkb-output=/var/lib/xkb \
--enable-config-hal \
--enable-config-dbus \
--with-default-xkb-layout=pl \
--enable-dri \
--enable-aiglx

make
make install
driver ( http://xorg.freedesktop.org/releases/individual/driver )
Tu każdy osobiście powinien wiedzieć co mu będzie potrzebne, u mnie wystarczyło:

Kod: Zaznacz cały

xf86-input-evdev
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-xorg-module-dir=/usr/lib/xorg/modules

make
make install

xf86-video-ati
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
--disable-static \
--with-xorg-module-dir=/usr/lib/xorg/modules \
--enable-dri \
--enable-exa

make
make install
...i to by było na tyle, w razie czego pytać.
PS. Poprawione ;)
Ostatnio zmieniony 2009-03-09, 11:06 przez MariuszWWA, łącznie zmieniany 7 razy.
Awatar użytkownika
Flash
Użytkownik
Posty: 633
Rejestracja: 2004-11-09, 18:14
Lokalizacja: Myszkow
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Flash »

Stylistycznie to punkt 2 w początkowym znaczniku code jest / i znacznik nie działa jak powinien oraz punkt 4 xserver brak początkowego znacznika code. ;-)
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Sajmon »

Jak by kogoś interesowało: to najnowszy xorg + nvidia-180.37 + KDE3 już działa.
[url=http://polish-32053322658.spampoison.com][img]http://pics8.inxhost.com/images/sticker.gif[/img][/url]
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Awatar użytkownika
Sheytan
Użytkownik
Posty: 473
Rejestracja: 2007-03-31, 10:44
Lokalizacja: Ligota Piękna/Wro
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Sheytan »

A co jeżeli nie chcę mesy? Trzeba ją kompilować?
[url=http://www.madsheytan.blogspot.com][img]http://img146.imageshack.us/img146/3848/forumstopka.png[/img][/url]
Slackware, because it works. Kubuntu, because it works. Windows, because it syncs my iPod...
MariuszWWA
Użytkownik
Posty: 180
Rejestracja: 2005-10-31, 21:02
Lokalizacja: Warszawa

Re: Mesa a zamknięte stery Nvidii

Post autor: MariuszWWA »

Nie trzeba, Mesa jest opcjonalna (w tym przypadku libdrm też chyba jest niepotrzebny, ale pewności nie mam).
Awatar użytkownika
Sheytan
Użytkownik
Posty: 473
Rejestracja: 2007-03-31, 10:44
Lokalizacja: Ligota Piękna/Wro
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Sheytan »

Ok, pobawię się w to najpierw na testowym slaczku :D Jeszcze jedno pytanie, coby już nie zakładać nowego tematu; jak ostatnio odinstalowałem tą mesę, to KDE nie startowało, później ją zainstalowałem, KDE startuje, ale nie mogę się wylogować normalnie. Klikam wyloguj i nic się nie dzieje :| KDE4 oczywiście. Jakieś pomysły?
[url=http://www.madsheytan.blogspot.com][img]http://img146.imageshack.us/img146/3848/forumstopka.png[/img][/url]
Slackware, because it works. Kubuntu, because it works. Windows, because it syncs my iPod...
MariuszWWA
Użytkownik
Posty: 180
Rejestracja: 2005-10-31, 21:02
Lokalizacja: Warszawa

Re: Mesa a zamknięte stery Nvidii

Post autor: MariuszWWA »

Mesa raczej nie ma z tym nic wspólnego... KDE z svn? Spróbuj w krunnerze wpisać logout, może coś się zacznie dziać. Poza tym jeśli KDE było zbudowane z Mesą (zależności) to nie dziwne, że nie startowało. Nie wiem czy jeśli nie skompilujesz Mesy uda Ci się zbudować KDE z svn.
Awatar użytkownika
Sheytan
Użytkownik
Posty: 473
Rejestracja: 2007-03-31, 10:44
Lokalizacja: Ligota Piękna/Wro
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Sheytan »

To KDE, które nie startowało jest z oficjalnych paczek. Co do krunnera, to też dziwny problem, bo jak coś nim odpale, a później wyłącze, to pozostawia proces zombie, którego rodzicem jest własnie krunner. Wczoraj to wyczaiłem i siedziałem do 2 w nocy :D Teraz wyłączam kompa konsolą :D Może, jak wyjdą nowe paczki z 4.2.1 to się to naprawi po aktualizacji :D
[url=http://www.madsheytan.blogspot.com][img]http://img146.imageshack.us/img146/3848/forumstopka.png[/img][/url]
Slackware, because it works. Kubuntu, because it works. Windows, because it syncs my iPod...
MariuszWWA
Użytkownik
Posty: 180
Rejestracja: 2005-10-31, 21:02
Lokalizacja: Warszawa

Re: Mesa a zamknięte stery Nvidii

Post autor: MariuszWWA »

W oficjalnych paczkach jest Mesa, więc KDE było zbudowane z Mesą. Ja bym z Mesy nie rezygnował. Qt też musi być chyba skompilowane z Mesą (opengl) żebyś mógł włączyć efekty kwin... Spójrz np. tu:
http://techbase.kde.org/Getting_Started ... 4/openSUSE
W zależnościach jest Mesa-devel
Awatar użytkownika
Sheytan
Użytkownik
Posty: 473
Rejestracja: 2007-03-31, 10:44
Lokalizacja: Ligota Piękna/Wro
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: Sheytan »

Może inaczej; mi tam mesa nie przeszkadza, tylko przeszkadza mi przycinanie się aplikacji 3D. Grywam w frets on fire, gram, a tu nagle bum i wszystko staje w miejscu. Aż mnie trafia czasem! Ale może to rzeczywiście wina starego xorga? Przekonamy się jak skompiluje wszystko na testowym :D

Trochę się oftop zrobił, wybaczcie :D
[url=http://www.madsheytan.blogspot.com][img]http://img146.imageshack.us/img146/3848/forumstopka.png[/img][/url]
Slackware, because it works. Kubuntu, because it works. Windows, because it syncs my iPod...
Awatar użytkownika
marco70
Moderator
Posty: 1110
Rejestracja: 2006-10-26, 19:03
Lokalizacja: K...l
Kontakt:

Re: Mesa a zamknięte stery Nvidii

Post autor: marco70 »

xorg-server musiałaem przekompilować paczkę dbus, bo z tą z repozytorium były problemy
W configu xserver jest

Kod: Zaznacz cały

--sysconfdir=/etc/X11
config dbus jest w /etc
Porzed configure to powinno załatwić problem dbus-a

Kod: Zaznacz cały

sed -i -e 's/\$(sysconfdir)/\/etc/' config/Makefile.*
PS. Dzięki za info na PW
Ostatnio zmieniony 2009-03-09, 09:07 przez marco70, łącznie zmieniany 2 razy.
slackware64-15.0
MariuszWWA
Użytkownik
Posty: 180
Rejestracja: 2005-10-31, 21:02
Lokalizacja: Warszawa

Re: Mesa a zamknięte stery Nvidii

Post autor: MariuszWWA »

Z samą kompilacją nie ma problemu. Pojawiał się dopiero jak chciałem uruchomić KDE4. Poza tym wkradł się mały błąd, bo dbus'a przekompilowałem już PO kompilacji xorg'a. PS. Poprawiłem też opcje konfiguracji, bo wcześniej trochę się nieładnie pozawijały.
Ostatnio zmieniony 2009-03-09, 10:52 przez MariuszWWA, łącznie zmieniany 1 raz.
ODPOWIEDZ