Strona 1 z 2

[+] GeForce 6600 akceleracja 3D brak załadowanego modułu GLX

: 27 grudnia 2008, 03:12
autor: KeFaS
Witam,

Na początku informacje o sprzęcie i systemie:
Karta graficzna: Leadtek GeForce 6600GT 128MB PCI-E
Sterowniki: NVIDIA 173.14.09
System: Debian Lenny, kernel 2.6.26-1-686-bigmem + GNOME 2.22.3

Mój problem polega na tym, że nie mam akceleracji 3D, tylko 2D. System właściwie rozpoznaje kartę, ale wynika to z braku załadowania modułu GLX. Tzn. jest on ładowany, ale występuje problem (kawałek logu z Xorga):

Kod: Zaznacz cały

(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="X.Org Foundation"
        compiled for 1.4.2, module version = 1.0.0
        ABI class: X.Org Server Extension, version 0.3
(==) AIGLX enabled
(II) Loading extension GLX

(...)

(EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
(EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
(EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
(EE) NVIDIA(0):     you continue to encounter problems, Please try
(EE) NVIDIA(0):     reinstalling the NVIDIA driver.

(...)

(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture

(...)

(II) AIGLX: Screen 0 is not DRI capable

(...)

(II) GLX: Initialized MESA-PROXY GL provider for screen 0
Mój xorg.conf wygląda tak:

Kod: Zaznacz cały

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    RgbPath         "/etc/X11/rgb"
    ModulePath      "/usr/lib/xorg/modules"
    FontPath        "/usr/share/fonts/X11/misc"
    FontPath        "/usr/share/fonts/X11/cyrillic"
    FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath        "/usr/share/fonts/X11/Type1"
    FontPath        "/usr/share/fonts/X11/100dpi"
    FontPath        "/usr/share/fonts/X11/75dpi"
    FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"

#	Load  "GLcore"
    Load           "xtrap"
    Load           "dbe"
    Load           "record"
#	Load  "dri"
    Load           "glx"
    Load           "extmod"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "pl"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"

	#DisplaySize	  330   250	# mm
 ### Comment all HorizSync and VertRefresh values to use DDC:
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG FLATRON F700B"
    HorizSync       30.0 - 70.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Section "Device"

        ### Available Driver options are:-
        ### Values: [i]: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "SWcursor"           	# [<bool>]
        #Option     "HWcursor"           	# [<bool>]
        #Option     "NoAccel"            	# [<bool>]
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "UseFBDev"           	# [<bool>]
        #Option     "Rotate"             	# [<str>]
        #Option     "VideoKey"           	# [i]
        #Option     "FlatPanel"          	# [<bool>]
        #Option     "FPDither"           	# [<bool>]
        #Option     "CrtcNumber"         	# [i]
        #Option     "FPScale"            	# [<bool>]
        #Option     "FPTweak"            	# [i]
        #Option     "DualHead"           	# [<bool>]
    Identifier     "Card0"
    Driver         "nvidia"
    VendorName     "nVidia Corporation"
    BoardName      "NV43 [GeForce 6600 GT]"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6600 GT"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1024x768_85 +0+0; 1024x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Polecenie glxinfo | grep -i direct pokazuje:

Kod: Zaznacz cały

Error: glXCreateContext failed
Reinstalowałem sterowniki, rekonfigurowałem Xorga, mam na pewno zainstalowany libgl1-mesa-glx, jednak ciągle jest to samo i nie wiem dlaczego. Już nie mam pomysłu co zrobić, więc proszę o pomoc.

Pozdrawiam.

: 31 grudnia 2008, 08:59
autor: Utumno
Podejrzewam, ze przyczyna jest wersja libglx.so. Wklej tutaj wynik:

Kod: Zaznacz cały

ls -l /usr/lib/xorg/modules/extensions/
Zwroc uwage na rozmiar pliku 'libglx.so'. Plik ten moze pochodzic z dwoch roznych zrodel:

- z pakietu xserver-xorg-core ( czyli wersja z Xorg )
- z drivera NVidii

W twoim przypadku powinien on pochodzic z drivera (bedzie mial wtedy rozmiar rzedu 1.7 MB). Jezeli jego rozmiar jest rzedu 0.5MB, to znaczy ze nadpisales sobie (pewnie aktualizując system) go wersja z Xorg.

: 01 stycznia 2009, 23:40
autor: KeFaS

Kod: Zaznacz cały

kefas@PC-Linux:~$ ls -la /usr/lib/xorg/modules/extensions/
razem 4396
drwxr-xr-x 2 root root    4096 gru 12 04:30 .
drwxr-xr-x 8 root root    4096 gru 12 04:30 ..
-rw-r--r-- 1 root root   19243 lis 15 16:57 libdbe.so
-rw-r--r-- 1 root root   40804 lis 15 16:57 libdri.so
-rw-r--r-- 1 root root  151818 lis 15 16:57 libextmod.so
-rw-r--r-- 1 root root 2487690 lis 15 16:57 libGLcore.so
-rw-r--r-- 1 root root  426625 lis 15 16:57 libglx.so
-rwxr-xr-x 1 root root 1269664 lis 19 06:11 libglx.so.173.14.09
-rw-r--r-- 1 root root   28575 lis 15 16:57 librecord.so
-rw-r--r-- 1 root root   40153 lis 15 16:57 libxtrap.so
Coś takiego wychodzi. Ale to dziwne, bo przecież reinstalowałem sterowniki (odinstalowałem i zainstalowałem ponownie) i to nic nie dało, a powinno się nadpisać. Ale z tego wynika, że plik libglx.so.173.14.09 jest poprawny, tak? Spróbuje go zamienić (zmienić mu nazwę na libglx.so, a tamten mniejszy dam na chwile w inne miejsce i zobaczę co się stanie), tylko później bo to jest mój drugi komputer, który jest teraz używany. Ogólnie to na innym mam GF7600GS i na nim instalowałem Debiana tak samo jak na tym z GF6600GT (taka sama kolejność, itp) i nie ma tego problemu z akceleracją 3D. A ta karta jest na pewno sprawna, bo pod Windows XP działa poprawnie.

Ale dzięki za jakieś naprowadzenie, bo myślałem, że nikt już nie odpowie.

Edit:
OK, zrobiłem tak i

Kod: Zaznacz cały

kefas@PC-Linux:~$ glxinfo | grep -i direct 
direct rendering: Yes
Działa! Mam akceleracje 3D :-)
Wielkie dzięki za pomoc!

Pozdrawiam.

BTW. Najlepszego w nowym roku!

: 18 stycznia 2009, 16:34
autor: SpeedVin
Witam.
Od dawna śledzę rozwój forum jako gość, a tu pierwszy post i już problem.
Niestety muszę odkopać temat.
Pracuję na Debianie Sid wersja x64, po ostatnich aktualizacjach nie sprawdzałem akceleracji 3D, az pewnego razu kiedy chciałem pobawić się Compizem (na co dzień pracuję z Metacity) zaczęły wyskakiwać błędy takie jak u kolegi Kefasa, ten sam problem więc próbowałem zamienić pliki. Nie pomogło. Przeinstalowałem sterowniki i teraz zaczęły się pojawiać inne błędy, mianowicie:

Kod: Zaznacz cały

Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Rekonfiguracja Xorga nie pomogla wiec zamieszczam go tu:

Kod: Zaznacz cały

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"pl"
	Option		"XkbVariant"	"Pl-pl"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
EndSection

Section "Device"
	Identifier	"Configured Video Device"
	Option		"UseFBDev"		"true"
EndSection

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
EndSection
Sprzęt:
  • Karta graficzna Geforce 8600GT
    Procesor:C2Q Q6600s
Tyle chyba wystarczy.

Dziękuje za chęć pomocy i odpowiedzi
Pozdrawiam.

: 18 stycznia 2009, 16:44
autor: maly
To zaczynamy od poprawnie wygenerowanego xorg.conf: Sposób na generowanie xorg.conf - Lenny/Sid i jak sterownik jest poprawnie zainstalowany, wszystko powinno być w porządku.

: 18 stycznia 2009, 16:51
autor: SpeedVin
Zapomniałem że przy sprawdzeniu w logu - jest o nie znalezionych "screenach" (to miałem kiedyś i sobie poradziłem poleceniem:

Kod: Zaznacz cały

nvidia-xconfig
Ale po jego wydaniu X'y nie wstają?
A w logu jest napisane, że moduł nvidia wersja (173.XX.XX) jest niezgodny ze sterownikiem (180.22) i na to właśnie zwróciłem uwagę. Tu kieruję moje pytanie, jak zaktualizować taki moduł do wersji 180.22.
Dziękuję maly, spróbuję jeszcze tego.

: 18 stycznia 2009, 18:29
autor: SpeedVin
Niestety skonfigurowałem dobrze. Wszystko się zgadza tylko wywala i nie chce się uruchomić xorg ponieważ wersje modułu nvidia w jadrze (173.XX.XX) jest niezgodna z wersją sterownika (180.22), tutaj kieruję ponownie pytanie. Jak można zaktualizować moduł nvidia w jądze?

: 18 stycznia 2009, 19:01
autor: beta1
Pasik pisze:wersja modułu nvidia w jądrze (173.XX.XX) jest niezgodna z wersją sterownika (180.22)
Chyba pomieszałeś Legacy sterownik (moduł 173.xx.xx) ze sterownikiem z NVIDIA.COM (180.22), a tego nie powinno się robić ;-)

: 18 stycznia 2009, 19:12
autor: SpeedVin
beta1 pisze:
Pasik pisze:wersja modułu nvidia w jądrze (173.XX.XX) jest niezgodna z wersją sterownika (180.22)
Chyba pomieszałeś Legacy sterownik (moduł 173.xx.xx) ze sterownikiem z NVIDIA.COM (180.22), a tego nie powinno się robić ]
Myślę, że tak się nie stało.
Miałem po prostu najnowsze sterowniki, chyba z poradnika Kaki, mianowicie (173.XX.XX), a teraz zainstalowałem nowe (180.2). Przy instalacji pojawiło się pytanie, czy odinstalować stare więc myślę, że moduł też wyleciał razem ze sterownikami.
Więc co teraz należy począć?

: 18 stycznia 2009, 19:57
autor: beta1
To może masz stary nvidia-xconfig i to pomieszało wszystko.

Nie wiem dokładnie jak to jest z nvidia-xconfig, bo nigdy tego nie używałem