Skocz do zawartości

Nouveau I Gallium 3d


Amos

Rekomendowane odpowiedzi

Przeczytałem sobie, że w Fedorze 13 jest już sterownik 3D/OpenGL dla kart nVidii. To Gallium 3D dla Nouveau. Fakt, ten news z linka jest już trochę stary, a sterownik wciąż jeszcze raczej eksperymentalny, ale postanowiłem wypróbować owe stery.

Zainstalowałem pakiet mesa-dri-drivers-experimental i zrestartowałem kompa nic nie zmieniając w xorg.conf.

W logach X-ów są m.in. takie linie:

50.052] (II) LoadModule: "glx"
[    50.053] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    50.058] (II) Module glx: vendor="X.Org Foundation"
[    50.058] 	compiled for 1.8.0, module version = 1.0.0
[    50.058] 	ABI class: X.Org Server Extension, version 3.0
[    50.058] (==) AIGLX enabled
[    50.059] (II) Loading extension GLX
...
50.066] (II) LoadModule: "dri2"
[    50.067] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[    50.067] (II) Module dri2: vendor="X.Org Foundation"
[    50.067] 	compiled for 1.8.0, module version = 1.2.0
[    50.067] 	ABI class: X.Org Server Extension, version 3.0
[    50.067] (II) Loading extension DRI2
[    50.068] (II) LoadModule: "nouveau"
[    50.068] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[    50.069] (II) Module nouveau: vendor="X.Org Foundation"
[    50.069] 	compiled for 1.8.0, module version = 0.0.16
[    50.069] 	Module class: X.Org Video Driver
[    50.069] 	ABI class: X.Org Video Driver, version 7.0
...
50.574] (II) NOUVEAU(0): Opened GPU channel 1
[    50.574] (II) NOUVEAU(0): [DRI2] Setup complete
[    50.574] (II) NOUVEAU(0): [DRI2]   DRI driver: nouveau_vieux
[    50.574] (II) NOUVEAU(0): GART: 64MiB available
[    50.580] (II) NOUVEAU(0): GART: Allocated 16MiB as a scratch buffer
[    50.580] (II) EXA(0): Driver allocated offscreen pixmaps
[    50.580] (II) EXA(0): Driver registered support for the following operations:
[    50.580] (II)         Solid
[    50.580] (II)         Copy
[    50.580] (II)         Composite (RENDER acceleration)
[    50.580] (II)         UploadToScreen
[    50.580] (II)         DownloadFromScreen
[    50.580] (==) NOUVEAU(0): Backing store disabled
[    50.580] (==) NOUVEAU(0): Silken mouse enabled
[    50.590] (II) NOUVEAU(0): NVEnterVT is called.
[    51.274] (==) NOUVEAU(0): DPMS enabled
[    51.540] (II) NOUVEAU(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[    51.558] (--) RandR disabled
[    51.558] (II) Initializing built-in extension Generic Event Extension
[    51.559] (II) Initializing built-in extension SHAPE
[    51.559] (II) Initializing built-in extension MIT-SHM
[    51.559] (II) Initializing built-in extension XInputExtension
[    51.559] (II) Initializing built-in extension XTEST
[    51.559] (II) Initializing built-in extension BIG-REQUESTS
[    51.559] (II) Initializing built-in extension SYNC
[    51.559] (II) Initializing built-in extension XKEYBOARD
[    51.559] (II) Initializing built-in extension XC-MISC
[    51.559] (II) Initializing built-in extension XINERAMA
[    51.559] (II) Initializing built-in extension XFIXES
[    51.559] (II) Initializing built-in extension RENDER
[    51.559] (II) Initializing built-in extension RANDRname of display: :0.0
[    51.559] (II) Initializing built-in extension COMPOSITE
[    51.559] (II) Initializing built-in extension DAMAGE
[    51.584] (II) SELinux: Disabled by boolean
[    51.600] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[    51.600] (II) AIGLX: enabled GLX_INTEL_swap_event
[    51.600] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[    51.601] (II) AIGLX: Loaded and initialized /usr/lib/dri/nouveau_vieux_dri.so
[    51.601] (II) GLX: Initialized DRI2 GL provider for screen 0

A glxinfo podaje:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes

Więc chyba to bezpośrednie renderowanie działa...

Jednak jedyne co na tym zadziałało to tylko ExtremeTuxRacer. Sauerbraten (Cube 2) niby się uruchamia, ale niewiele na ekranie widać, Stellarium w ogóle nie chce działać, Compiz to samo, choć można w różnych miejscach przeczytać, że działały na tym takie gry, jak OpenArena czy Nesxuiz, jak również Compiz.

Sam nie wiem, czy to kwestia mojej starej karty, czy eksperymentalności samego sterownika, czy jakichś zmian konfiguracji, które muszę jeszcze zrobić.

Przeglądałem trochę Wiki Nouveau, ale tam jest niewiele na temat 3D...

Odnośnik do komentarza
Udostępnij na innych stronach

czy eksperymentalności samego sterownika...
Dokładnie. Tego sterownika nie ma w prawie żadnej dystrybucji. W archu był jakiś czas temu w oficjalnym repo, ale był tak niestabilny, że zdecydowano się go wycofować http://wiki.archlinux.org/index.php/Nouveau#3D :) Jak jeszcze jakiś czas temu sprawdzałem to włączenie compiza automatycznie oznaczało zamarznięcie całego systemu i pewnie ktoś go zapachtował żeby przypadkiem nie pozwolił na uruchomienie się na nouveau. Na działającą akcelerację jeszcze trzeba poczekać. W sumie i tak jest postęp, bo nie napisałeś nic o zawieszeniu się etr. U mnie w połowie trasy tekstury zaczęły się sypać i skończyło się to resetem X'ów.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...