[+] Sterownik karty Nvidia, naruszenie ochrony pami

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
boskar
Posty: 20
Rejestracja: 20 listopada 2010, 11:01

[+] Sterownik karty Nvidia, naruszenie ochrony pamięci glxinfo

Post autor: boskar »

Na wstępie: OpenGL kiedyś pięknie działało, przez wine i w ogóle, a teraz nie działa. Czynników mogło być wiele, swego czasu podpiąłem na chwilę grafikę ati, parę aktualizacji po drodze było, generalnie przyczyna nieznana.

Sterowniki zamknięte, GF8800 GT, nie legacy.

Kod: Zaznacz cały

boskar@pauper:~$ glxgears 
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't get an RGB, Double-buffered visual

Kod: Zaznacz cały

boskar@pauper:~$ glxinfo 
name of 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".
Error: couldn't find RGB GLX visual or fbconfig

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".
Xlib:  extension "GLX" missing on display ":0.0".
3 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
[B]Naruszenie ochrony pamięci[/B]
Jakieś pomysły? Usunięcie nvidia-glx i zainstalowanie na nowo nie pomogło. W wyniku:

Kod: Zaznacz cały

lsmod
jest moduł nvidia. Xorg.0.log chyba nic mądrego nie mówi.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przedstaw zawartość tego pliku, co go nie możesz zmusić do mówienia?
boskar
Posty: 20
Rejestracja: 20 listopada 2010, 11:01

Post autor: boskar »

http://pastebin.com/xvWZpK4H

Ech, w sumie coś tam jednak mówi.

Kod: Zaznacz cały

(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Dotychczas używałem grep glx na tym pliku, a to rozróżnia duże i małe litery. Niemniej jednak Xserver jako taki działa. Nvidia glx w złej wersji w stosunku do sterownika?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Teraz, przedstaw wyniki poleceń:

Kod: Zaznacz cały

uname -r
lspci -n
lspci -k
boskar
Posty: 20
Rejestracja: 20 listopada 2010, 11:01

Post autor: boskar »

Chwilkę, zaczynam coś ogarniać. Sterownik nvidia jako taki wydaje się być zainstalowany, jednak nie jest ładowany jako moduł Xservera? Zauważyłem w tym Xorg.logu, że to jednak moduł nv działał. Usunąłem pakiet xserver-xorg-video-nv, a jego funkcję przejął moduł vesa.

log_xorg

Kod: Zaznacz cały

boskar@pauper:~$ uname -r
2.6.32-5-amd64

Kod: Zaznacz cały

boskar@pauper:~$ lspci -n
00:00.0 0600: 8086:29c0 (rev 10)
00:01.0 0604: 8086:29c1 (rev 10)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.1 0101: 8086:27df (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
00:1f.3 0c05: 8086:27da (rev 01)
01:00.0 0300: 10de:0611 (rev a2)
02:00.0 0200: 10ec:8168 (rev 01)
03:02.0 0401: 1102:0002 (rev 07)
03:02.1 0980: 1102:7002 (rev 07)
oraz:

Kod: Zaznacz cały

lspci -k
tutaj: http://pastebin.com/aBYmpR7L

Kod: Zaznacz cały

00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
	Subsystem: Elitegroup Computer Systems Device 2639
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)
	Kernel driver in use: pcieport
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
	Kernel driver in use: pcieport
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: uhci_hcd
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: uhci_hcd
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: uhci_hcd
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: uhci_hcd
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: ata_piix
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: ata_piix
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
	Subsystem: Elitegroup Computer Systems Device 2639
	Kernel driver in use: i801_smbus
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2)
	Subsystem: ASUSTeK Computer Inc. Device 8261
	Kernel driver in use: nvidia
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
	Subsystem: Elitegroup Computer Systems Device 8168
	Kernel driver in use: r8169
03:02.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
	Subsystem: Creative Labs SBLive! 5.1 Model SB0100
	Kernel driver in use: EMU10K1_Audigy
03:02.1 Input device controller: Creative Labs SB Live! Game Port (rev 07)
	Subsystem: Creative Labs Gameport Joystick
	Kernel driver in use: Emu10k1_gameport

Jeszcze:

Kod: Zaznacz cały

lsmod
uznałem, że może być pomocny: http://pastebin.com/d6pjT2PG

Kod: Zaznacz cały

Module                  Size  Used by
nfs                   241066  1 
fscache                29834  1 nfs
parport_pc             18855  0 
ppdev                   5030  0 
lp                      7462  0 
parport                27954  3 parport_pc,ppdev,lp
sco                     7209  2 
bnep                    9427  2 
rfcomm                 29597  4 
l2cap                  24736  6 bnep,rfcomm
bluetooth              41827  6 sco,bnep,rfcomm,l2cap
rfkill                 13044  3 bluetooth
cpufreq_userspace       1992  0 
cpufreq_stats           2659  0 
cpufreq_conservative     5162  0 
cpufreq_powersave        902  0 
nfsd                  254782  11 
lockd                  57603  2 nfs,nfsd
nfs_acl                 2031  2 nfs,nfsd
auth_rpcgss            33476  2 nfs,nfsd
sunrpc                161541  16 nfs,nfsd,lockd,nfs_acl,auth_rpcgss
exportfs                3170  1 nfsd
microcode              21707  0 
vboxnetadp              4305  0 
vboxnetflt             15904  0 
vboxdrv              1741714  2 vboxnetadp,vboxnetflt
binfmt_misc             6431  1 
fuse                   50625  1 
it87                   15879  0 
hwmon_vid               1828  1 it87
coretemp                4325  0 
loop                   11799  0 
snd_emu10k1_synth       4840  0 
snd_emux_synth         25538  1 snd_emu10k1_synth
snd_seq_virmidi         3787  1 snd_emux_synth
snd_seq_midi_emul       4165  1 snd_emux_synth
snd_emu10k1           123628  1 snd_emu10k1_synth
snd_ac97_codec         99186  1 snd_emu10k1
ac97_bus                1086  1 snd_ac97_codec
snd_pcm_oss            32591  0 
snd_mixer_oss          12606  1 snd_pcm_oss
snd_pcm                60503  3 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_page_alloc          6249  2 snd_emu10k1,snd_pcm
snd_util_mem            2064  2 snd_emux_synth,snd_emu10k1
snd_hwdep               5380  2 snd_emux_synth,snd_emu10k1
snd_seq_midi            4400  0 
snd_rawmidi            15515  3 snd_seq_virmidi,snd_emu10k1,snd_seq_midi
snd_seq_midi_event      4628  2 snd_seq_virmidi,snd_seq_midi
snd_seq                42881  6 snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_midi,snd_seq_midi_event
snd_timer              15582  3 snd_emu10k1,snd_pcm,snd_seq
snd_seq_device          4493  5 snd_emu10k1_synth,snd_emu10k1,snd_seq_midi,snd_rawmidi,snd_seq
emu10k1_gp              1734  0 
snd                    46446  13 snd_emux_synth,snd_seq_virmidi,snd_emu10k1,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
gameport                7416  2 emu10k1_gp
soundcore               4598  1 snd
i2c_i801                7830  0 
evdev                   7352  11 
hid_a4tech              1996  0 
button                  4650  0 
rng_core                3006  0 
nvidia              10670090  0 
i2c_core               15712  2 i2c_i801,nvidia
pcspkr                  1699  0 
processor              29935  0 
ext4                  289033  8 
mbcache                 5050  1 ext4
jbd2                   67015  1 ext4
crc16                   1319  2 l2cap,ext4
usbhid                 33292  0 
hid                    63225  2 hid_a4tech,usbhid
sg                     18744  0 
sr_mod                 12602  0 
sd_mod                 29889  10 
cdrom                  29415  1 sr_mod
crc_t10dif              1276  1 sd_mod
uhci_hcd               18521  0 
ata_generic             3047  0 
ata_piix               21124  10 
r8169                  29229  0 
floppy                 49087  0 
thermal                11674  0 
thermal_sys            11942  2 processor,thermal
libata                133632  2 ata_generic,ata_piix
ehci_hcd               31151  0 
mii                     3210  1 r8169
scsi_mod              122149  4 sg,sr_mod,sd_mod,libata
usbcore               122034  4 usbhid,uhci_hcd,ehci_hcd
nls_base                6377  1 usbcore
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Kod: Zaznacz cały

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2)
	Subsystem: ASUSTeK Computer Inc. Device 8261
	Kernel driver in use: nvidia
Zajrzyj tu:
http://debian.linux.pl/threads/21450-Ge ... post130930
boskar
Posty: 20
Rejestracja: 20 listopada 2010, 11:01

Post autor: boskar »

I problem się rozwiązał, i przyczynę sobie uświadomiłem.

Kod: Zaznacz cały

m-a a-i nvidia-kernel-source
naprawiło wszystko, prawdopodobnie problem powstał podczas aktualizacji jądra bądź sterowników nvidii - dkms zawiódł, nie skompilował modułu jądra nvidii, (zawisł przy virtalboksie i wykonałem twardy reset).

Zastanawia mnie, czy xorg.conf bądź XF86Config jest w ogóle jeszcze parsowane... Z tego co pamiętam długo w ogóle nie miałem xorg.conf, a jak próbowałem coś tam ustawić to nawet jak go stworzyłem ustawienia były ignorowane. A XF86Config wzięło mi się stąd, że nvidia-settings tworzy ten plik w /etc/X11/ - z tego co mi się wydawało teraz to już wszystko chodzi przez evdev i inne hale, devkity...
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

O wszystkich tych przypadkach jest na forum w różnych tematach, jednak jeszcze nikt się nie zmobilizował aby ten problem usystematyzować. Przyczyna prozaiczna, mogłoby się wydawać, postępujące zmiany w systemie, wprowadzane przez opiekunów (i tworzących) pakietów związanych z xorgiem jest szybszy, niż czas, w jakim można napisać sensowną dokumentację.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Gdybyś miał zamiar szafować jadrami to polecam taka rezolucje:

Kod: Zaznacz cały

wget http://sidux.office-vienna.at/aptosid/debian/pool/main/d/dmakms/dmakms_0.6.11_all.deb
su
dpkg -i dmakms_0.6.11_all.deb
echo 'nvidia-kernel-source' >> /etc/default/dmakms
ODPOWIEDZ