PDA

View Full Version : Ripristinare i driver video Nvidia.


CielitoLindux
28-04-2010, 19:03
Buonasera a tutti.

Maneggiando con installazioni e disinstallazioni dei driver nvidia sono arrivato al punto che adesso nn sia avvia più X.

Ho provato a reinstallare gli akmod-nvidia che hanno sempre funzionato, ma nonostante ciò nn parte nulla.

Partendo in init 3 mi dice che c'è qualche problema nel caricamento dei moduli ma nn riesco a leggere perché ci sono un sacco di altri messaggi sui permessi di alcuni file che, scorrendo velocemente, nn mi fanno appunto leggere il problema. Ho provato con # dmsg|tail ma mi dice comand not found.

Qualcuno potrebbe darmi una mano? Grazie

Uso Fedora 12 aggiornata all'ultimo kernel. Scheda Grafica: Nvidia Quadro 1500 FX

sacarde
28-04-2010, 20:41
i messaggi dal kernel:

dmesg | hgrep ........(quello che vuoi cercare)



oppure per gli errori di Xorg

/var/log/Xorg.0.log

le righe con "EE"

CielitoLindux
29-04-2010, 11:53
Ciao Sacarde.

Allora per il log ho tirato fuori questi errori:

failed to load /usr/lib/xorg/modules/extension/nvidia/libglx.so
failed to load module "glx" (loader failed, 7)

NVIDIA: failed to load the nvidia kernel module. Please check your system's kernel log for additional error messages

Failed to load module "nvidia" (module-specific error, 0)
No driver available

Per il dmesg | grep.... non saprei cosa devo cercare...

sacarde
29-04-2010, 13:38
manca il modulo nvidia...


si dovrebbe trovare nei pacchetti:

nvidia-glx-173, nvidia-glx-185, nvidia-glx-96, xorg-driver-fglrx, xserver-xorg-core



p.s.
oppure prova i driver: vesa

...
Driver "vesa"
...

CielitoLindux
29-04-2010, 15:27
Utilizzando vesa come driver sono riuscito ad avviare X ma ad una risoluzione di 640 x 480 invece che 1280 x 1040. La ventola della mia scheda grafica è costantemente accesa quindi ne dedurrei che i driver open non supportano la mia scheda (e nemmeno i nouveau).

Il modulo che dici che manca, quale è? Come lo installo? Se cerco nvidia-glx-173, ecc ecc mi dice che non esistono.

Questo il mio xorg.cof:


# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (mockbuild@) Sun Feb 28 14:49:02 EST 2010

# Xorg configuration created by livna-config-display

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/nvidia"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "InputDevice"

# generated from data in "/etc/sysconfig/keyboard"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbLayout" "it"
Option "XkbModel" "pc105"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "vesa"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Videocard0"
Monitor "Monitor0"
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Modes "nvidia-auto-select"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Come vedi non riconosce lo schermo (HP L1906)

sacarde
29-04-2010, 17:28
letto?

http://blog.skydiamond.org/linux/installare-i-driver-nvidia-su-fedora-12/

CielitoLindux
29-04-2010, 18:12
Si. Quando ho installato i driver akmod ho seguito questa proveduta. Poi passando da gli akmod a quelli scaricati direttamente dal sito nvidia (185.xxx.run) mi si è incasinato tutto. Ora se reinstallo gli akmod mi da quei messaggi che ho postato in precedenza.
I nouveau sono sempre in blacklist quindi proprio nn capisco come mai nn si ripristina il tutto... proverò a rieseguire la procedura.

CielitoLindux
29-04-2010, 18:32
Fatto, ma non si avvia. Ora sono di nuovo con i vesa e lo schermo fuori misura.

Sono però riuscito a vedere quei messaggi che mi dava durante l'avvio:

[root@PC-Linux ~]# nvidia-config-display
*** glibc detected *** /usr/bin/python: free(): invalid pointer: 0x00123822 ***
======= Backtrace: =========
/lib/libc.so.6[0x3997f1]
/usr/lib/python2.6/site-packages/ixf86configmodule.so(+0xdfe7)[0x11dfe7]
/usr/lib/python2.6/site-packages/ixf86configmodule.so(xf86freeConfig+0x8c)[0x11a7fc]
/usr/lib/python2.6/site-packages/ixf86configmodule.so(+0x6936)[0x116936]
/usr/lib/libpython2.6.so.1.0[0x7672c61]
/usr/lib/libpython2.6.so.1.0(PyDict_SetItem+0x82)[0x7675a12]
/usr/lib/libpython2.6.so.1.0[0x764a8b1]
/usr/lib/libpython2.6.so.1.0(PyObject_SetAttr+0x90)[0x7678e00]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x239d)[0x76d109d]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x534b)[0x76d404b]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x7aa)[0x76d4eea]
/usr/lib/libpython2.6.so.1.0[0x7663298]
/usr/lib/libpython2.6.so.1.0(PyObject_Call+0x5d)[0x763680d]
/usr/lib/libpython2.6.so.1.0[0x764c7e4]
/usr/lib/libpython2.6.so.1.0(PyObject_Call+0x5d)[0x763680d]
/usr/lib/libpython2.6.so.1.0(PyEval_CallObjectWithKeywords+0x55)[0x76ce0b5]
/usr/lib/libpython2.6.so.1.0(PyInstance_New+0x76)[0x764bfb6]
/usr/lib/libpython2.6.so.1.0(PyObject_Call+0x5d)[0x763680d]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x40ee)[0x76d2dee]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x7aa)[0x76d4eea]
/usr/lib/libpython2.6.so.1.0(PyEval_EvalCode+0x64)[0x76d5054]
/usr/lib/libpython2.6.so.1.0[0x76f030c]
/usr/lib/libpython2.6.so.1.0(PyRun_FileExFlags+0x93)[0x76f03d3]
/usr/lib/libpython2.6.so.1.0(PyRun_SimpleFileExFlags+0xe1)[0x76f1971]
/usr/lib/libpython2.6.so.1.0(PyRun_AnyFileExFlags+0x82)[0x76f2212]
/usr/lib/libpython2.6.so.1.0(Py_Main+0xb95)[0x76fec85]
/usr/bin/python(main+0x28)[0x80485c8]
/lib/libc.so.6(__libc_start_main+0xe6)[0x341bb6]
/usr/bin/python[0x8048501]
======= Memory map: ========
00110000-00128000 r-xp 00000000 fd:00 30147 /usr/lib/python2.6/site-packages/ixf86configmodule.so
00128000-0012c000 rw-p 00018000 fd:00 30147 /usr/lib/python2.6/site-packages/ixf86configmodule.so
00137000-0013b000 r-xp 00000000 fd:00 21031 /usr/lib/python2.6/lib-dynload/selectmodule.so
0013b000-0013d000 rw-p 00003000 fd:00 21031 /usr/lib/python2.6/lib-dynload/selectmodule.so
001d6000-001d9000 r-xp 00000000 fd:00 20990 /usr/lib/python2.6/lib-dynload/_localemodule.so
001d9000-001da000 rw-p 00003000 fd:00 20990 /usr/lib/python2.6/lib-dynload/_localemodule.so
00208000-0020a000 r-xp 00000000 fd:00 20985 /usr/lib/python2.6/lib-dynload/_functoolsmodule.so
0020a000-0020b000 rw-p 00001000 fd:00 20985 /usr/lib/python2.6/lib-dynload/_functoolsmodule.so
00281000-00283000 r-xp 00000000 fd:00 86862 /usr/lib/python2.6/lib-dynload/syslog.so
00283000-00284000 rw-p 00001000 fd:00 86862 /usr/lib/python2.6/lib-dynload/syslog.so
00309000-00327000 r-xp 00000000 fd:00 80072 /lib/ld-2.11.1.so
00327000-00328000 r--p 0001d000 fd:00 80072 /lib/ld-2.11.1.so
00328000-00329000 rw-p 0001e000 fd:00 80072 /lib/ld-2.11.1.so
0032b000-0049a000 r-xp 00000000 fd:00 80076 /lib/libc-2.11.1.so
0049a000-0049c000 r--p 0016e000 fd:00 80076 /lib/libc-2.11.1.so
0049c000-0049d000 rw-p 00170000 fd:00 80076 /lib/libc-2.11.1.so
0049d000-004a0000 rw-p 00000000 00:00 0
004a2000-004a5000 r-xp 00000000 fd:00 80320 /lib/libdl-2.11.1.so
004a5000-004a6000 r--p 00002000 fd:00 80320 /lib/libdl-2.11.1.so
004a6000-004a7000 rw-p 00003000 fd:00 80320 /lib/libdl-2.11.1.so
004a9000-004bf000 r-xp 00000000 fd:00 80123 /lib/libpthread-2.11.1.so
004bf000-004c0000 r--p 00015000 fd:00 80123 /lib/libpthread-2.11.1.so
004c0000-004c1000 rw-p 00016000 fd:00 80123 /lib/libpthread-2.11.1.so
004c1000-004c3000 rw-p 00000000 00:00 0
004c5000-004ed000 r-xp 00000000 fd:00 25953 /lib/libm-2.11.1.so
004ed000-004ee000 r--p 00027000 fd:00 25953 /lib/libm-2.11.1.so
004ee000-004ef000 rw-p 00028000 fd:00 25953 /lib/libm-2.11.1.so
00511000-005f9000 r-xp 00000000 fd:00 80077 /lib/libglib-2.0.so.0.2200.5
005f9000-005fa000 rw-p 000e8000 fd:00 80077 /lib/libglib-2.0.so.0.2200.5
0061c000-0065f000 r-xp 00000000 fd:00 80324 /lib/libgobject-2.0.so.0.2200.5
0065f000-00660000 rw-p 00043000 fd:00 80324 /lib/libgobject-2.0.so.0.2200.5
0067d000-00680000 r-xp 00000000 fd:00 80325 /lib/libgmodule-2.0.so.0.2200.5
00680000-00681000 rw-p 00002000 fd:00 80325 /lib/libgmodule-2.0.so.0.2200.5
007b2000-007b9000 r-xp 00000000 fd:00 21025 /usr/lib/python2.6/lib-dynload/operator.so
007b9000-007bb000 rw-p 00006000 fd:00 21025 /usr/lib/python2.6/lib-dynload/operator.so
008cc000-008cf000 r-xp 00000000 fd:00 86852 /usr/lib/python2.6/lib-dynload/cStringIO.so
008cf000-008d0000 rw-p 00003000 fd:00 86852 /usr/lib/python2.6/lib-dynload/cStringIO.so
00910000-00913000 r-xp 00000000 fd:00 86864 /usr/lib/python2.6/lib-dynload/timemodule.so
00913000-00915000 rw-p 00002000 fd:00 86864 /usr/lib/python2.6/lib-dynload/timemodule.so
009b3000-009b5000 r-xp 00000000 fd:00 21015 /usr/lib/python2.6/lib-dynload/fcntlmodule.so
009b5000-009b6000 rw-p 00002000 fd:00 21015 /usr/lib/python2.6/lib-dynload/fcntlmodule.so
00b2d000-00b34000 r-xp 00000000 fd:00 86846 /usr/lib/python2.6/lib-dynload/_struct.so
00b34000-00b36000 rw-p 00006000 fd:00 86846 /usr/lib/python2.6/lib-dynload/_struct.so
00b8f000-00b93000 r-xp 00000000 fd:00 21033 /usr/lib/python2.6/lib-dynload/stropmodule.so
00b93000-00b95000 rw-p 00004000 fd:00 21033 /usr/lib/python2.6/lib-dynload/stropmodule.so
00d84000-00d85000 r-xp 00000000 00:00 0 [vdso]
00d98000-00db5000 r-xp 00000000 fd:00 80344 /lib/libgcc_s-4.4.3-20100127.so.1
00db5000-00db6000 rw-p 0001c000 fd:00 80344 /lib/libgcc_s-4.4.3-20100127.so.1
00df3000-00df5000 r-xp 00000000 fd:00 80509 /lib/libutil-2.11.1.so
00df5000-00df6000 r--p 00001000 fd:00 80509 /lib/libutil-2.11.1.so
00df6000-00df7000 rw-p 00002000 fd:00 80509 /lib/libutil-2.11.1.so
00ead000-00eb1000 r-xp 00000000 fd:00 21006 /usr/lib/python2.6/lib-dynload/binascii.so
00eb1000-00eb2000 rw-p 00004000 fd:00 21006 /usr/lib/python2.6/lib-dynload/binascii.so
0760f000-0776a000 r-xp 00000000 fd:00 16785 /usr/lib/libpython2.6.so.1.0
0776a000-07796000 rw-p 0015a000 fd:00 16785 /usr/lib/libpython2.6.so.1.0
07796000-0779f000 rw-p 00000000 00:00 0
08048000-08049000 r-xp 00000000 fd:00 7269 /usr/bin/python
08049000-0804a000 rw-p 00000000 fd:00 7269 /usr/bin/python
0a028000-0a141000 rw-p 00000000 00:00 0 [heap]
b745e000-b765e000 r--p 00000000 fd:00 75474 /usr/lib/locale/locale-archiveAbortito (core dumped)

sacarde
29-04-2010, 20:16
io proverei con i vesa

editando il /etc/X11/xorg.conf
aggiustando la risoluzione es:

...
SubSection "Display"
Depth 24
Modes "1024x768" ...o quello che vuoi
EndSubSection
...

CielitoLindux
30-04-2010, 08:23
Provato ma non è cambiato nulla.

Ho visto che il primo errore che mi da durante l'avvio è nel file /etc/rc.d/init.d/functions alla linea 520. Editandolo con gedit e spostandomi alla linea 520 trovo questo:

# Run some action. Log its output.
action() { <========== questa è la linea 520
local STRING rc

Cosa c'è che non gli piace?

sacarde
30-04-2010, 09:39
mmm

il file function mi pare sia incluso dentro gli script dei demoni



p.s.
hai mai provato a generare xorg.conf con ?:

Xorg -configure

CielitoLindux
30-04-2010, 09:57
Si. Mi genera un xorg molto più lungo del precedente con molte più informazioni. Video, schermo, scheda grafica e per tutti c'è marca e modello e tutti giusti, però non si avvia. Dice che mancano i driver. Ora sono riuscito ad eliminare tutti quegli errori che mi dava però ancora nonj si avvia dice sempre che mancano i driver. Non capisco perchè mi cerca il modulo per i kmod quando io ho gli akmod. Cmq ho anche provato a disinstallare gli akmod e installare i kmod ma nn cambia nulla. Ora ho avviato con il kernel 2.6.31.5-127.fc12.i686 e tutto funziona, ma con l'ultimo kernel nn va...

sacarde
30-04-2010, 10:00
allora e' un problema di moduli....

per vedere quali sono caricati col kernel vecchio:

lsmod


e poi cerchi di ricaricarli tutti col kernel nuovo

CielitoLindux
30-04-2010, 10:06
Forse sono stato precipitoso.... questo è xorg.conf di questo kernel:
# Xorg configuration created by livna-config-display

Section "Files"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "vesa"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Quindi sto usando i vesa e infatto la scheda grafica ha la ventola sempre accesa...

Cmq:

[root@PC-Linux ~]# uname -r
2.6.31.5-127.fc12.i686
[root@PC-Linux ~]# lsmod
Module Size Used by
fuse 52712 2
nls_utf8 1576 2
cifs 212748 3
cpufreq_ondemand 6160 2
acpi_cpufreq 8848 0
ip6t_REJECT 4620 2
nf_conntrack_ipv6 17548 4
ip6table_filter 3168 1
ip6_tables 11144 1 ip6table_filter
ipv6 239420 14 ip6t_REJECT,nf_conntrack_ipv6
dm_multipath 14472 0
uinput 6852 0
snd_hda_codec_realtek 199204 1
snd_hda_intel 25080 2
snd_hda_codec 60584 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 6900 1 snd_hda_codec
snd_seq 46960 0
snd_seq_device 6232 1 snd_seq
snd_pcm 64772 2 snd_hda_intel,snd_hda_codec
snd_timer 17992 2 snd_seq,snd_pcm
wmi 5952 0
snd 50908 12 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore 5672 1 snd
e1000e 108692 0
iTCO_wdt 10432 0
snd_page_alloc 7832 2 snd_hda_intel,snd_pcm
iTCO_vendor_support 2812 1 iTCO_wdt
ppdev 8200 0
parport_pc 22640 0
parport 29300 2 ppdev,parport_pc
tpm_infineon 7432 0
floppy 47676 0
ata_generic 4320 0
pata_acpi 3676 0
nouveau 498800 1
ttm 34212 1 nouveau
drm_kms_helper 22688 1 nouveau
drm 134548 3 nouveau,ttm,drm_kms_helper
i2c_algo_bit 4820 1 nouveau
i2c_core 23120 3 nouveau,drm,i2c_algo_bit
[root@PC-Linux ~]#

CielitoLindux
30-04-2010, 10:14
Piccolo passo in avanti.

Adesso anche con il penultimo kernel si avvia (ieri no).

[root@PC-Linux ~]# uname -r
2.6.32.10-90.fc12.i686

# Xorg configuration created by livna-config-display

Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/nvidia"
ModulePath "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "AddARGBGLXVisuals" "True"
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Qui usa i driver nvidia.

Domanda azzardata:
Ma se io mi copiassi questo xorg.conf e lo sostituissi a quello del kernel che nn va??

sacarde
30-04-2010, 10:24
xorg.conf e' unico

/etc/X11/xorg.conf

p.s.
quello che puo cambiare sono i moduli inclusi

CielitoLindux
30-04-2010, 10:26
I nouveau li ho in balcklist col kernel nuovo così come con questo. Dovrei riabilitarli?

sacarde
30-04-2010, 13:15
dal comando lsmod risulta che vengono caricati..... !!

CielitoLindux
30-04-2010, 18:38
Forse ci siamo vicini.

Ho tirato giù anche xorg:
yum remove xorg-x11-drv-nvidia
mv /boot/initrams-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img dracut /boot/initramfs-$(uname -r).img $(uname -r)
(con questo messaggio: mv: target `2.6.32.11-99.fc12.i686' is not a directory)

Poi ho reinstallato gli akmod che avevo precedentemente disinstallato
yum install akmod-nvidia
E mi ha reinstallato l'xorg-x11-drv-nvidia e le libs nvidia.

Ora la scheda è silenziosa e quindi penso che vada tutto bene.... ma nn capisco l'output del comando mv /boot/...

sacarde
30-04-2010, 20:26
al posto di:

uname -r

viene sostituito il risultato del comando... esempio:

2.6.33-ARCH

CielitoLindux
01-05-2010, 01:22
Intendevo questo:

mv: target `2.6.32.11-99.fc12.i686' is not a directory

Non è una directory... è questo che deve dare come responso?

sacarde
01-05-2010, 09:10
da quel che ho capito....

sono 2 comandi:

una rinomina:
mv /boot/initrams-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img


e un dracut (mai sentito prima di ora)
dracut /boot/initramfs-$(uname -r).img $(uname -r)


p.s.
dalla pagina man di dracut:

NAME
dracut - create initial ramdisk images for preloading modules
SYNOPSIS
dracut [OPTION]... <image> <kernel-version>
DESCRIPTION
dracut creates an initial image used by the kernel for preloading the block device modules (such as IDE, SCSI or RAID) which are needed to access the root filesystem.