Sterownik ze strony nVidii - system si

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

[+] Sterownik ze strony nVidii - system się zawiesza po próbie uruchomienia X-ów

Post autor: timo »

Witam.

Zainstalowałem sterownik z tej strony, ale po wydaniu polecenia:

Kod: Zaznacz cały

startx
pojawia się tylko czarny ekran i system nie reaguje na typowe kombinacje klawiszowe takie jak Ctrl+Alt+F1, Ctrl+Alt+Delete, Ctrl+Alt+Backspace.

Próbowałem 3 różnych konfiguracji xorg.conf - w załącznikach ponumerowane pliki i odpowiednie dla nich logi:
[ATTACH]4044[/ATTACH], [ATTACH]4041[/ATTACH]
[ATTACH]4045[/ATTACH], [ATTACH]4042[/ATTACH]
[ATTACH]4046[/ATTACH], [ATTACH]4043[/ATTACH]

Poniżej wyniki poleceń:

Kod: Zaznacz cały

uname -a

Kod: Zaznacz cały

Linux PC 2.6.32-5-686 #1 SMP Wed May 18 07:08:50 UTC 2011 i686 GNU/Linux

Kod: Zaznacz cały

dpkg --print-architecture

Kod: Zaznacz cały

i386

Kod: Zaznacz cały

lspci -n

Kod: Zaznacz cały

00:00.0 0600: 8086:1a30 (rev 11)
00:01.0 0604: 8086:1a31 (rev 11)
00:1d.0 0c03: 8086:24c2 (rev 01)
00:1d.1 0c03: 8086:24c4 (rev 01)
00:1d.2 0c03: 8086:24c7 (rev 01)
00:1d.7 0c03: 8086:24cd (rev 01)
00:1e.0 0604: 8086:244e (rev 81)
00:1f.0 0601: 8086:24c0 (rev 01)
00:1f.1 0101: 8086:24cb (rev 01)
00:1f.3 0c05: 8086:24c3 (rev 01)
00:1f.5 0401: 8086:24c5 (rev 01)
01:00.0 0300: 10de:0181 (rev a2)
02:0d.0 0200: 10ec:8139 (rev 10)

Kod: Zaznacz cały

lspci | grep -i vga

Kod: Zaznacz cały

01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2)
Załączniki

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Co ? Sterownik nvidia dla NV18?
Żarty jakieś.
Sterownik dla twojej karty to nv.

Odinstaluj binarkę poprzez uruchomienie jej w TTY z opcja --uninstall na końcu polecenia.
W TTY oznacza po wyłączeniu gdm:

Kod: Zaznacz cały

/etc/init.d/gdm stop
Usuń /etc/X11/xorg.conf jakikolwiek tam masz.
Zainstaluj paczki z repozytorium o ile dodałeś sekcję non-free.

Kod: Zaznacz cały

su

apt-get install nvidia-kernel-legacy-96xx-dkms nvidia-glx-legacy-96xx 
X -configure
mv /root/xorg.conf.new /etc/X11/xorg.conf
Następnie upewnij się że w /etc/X11/xorg.conf masz tak:

Kod: Zaznacz cały

Driver         "nv"
Po ewentualnej edycji uruchom:

Kod: Zaznacz cały

/etc/init.d/gdm start
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

Post autor: timo »

Przede wszystkim dziękuję za zainteresowanie tematem. Ze względów bezpieczeństwa X-y zawsze uruchamiam po zalogowaniu w TTY na konto zwykłego użytkownika, poleceniem:

Kod: Zaznacz cały

startx
więc, polecenia:

Kod: Zaznacz cały

/etc/init.d/gdm stop
/etc/init.d/gdm start
nie mają u mnie racji bytu. Plik kdm (nie gdm, bo używam KDE, ale to w tym wypadku nie ma znaczenia) jakiś czas temu celowo usunąłem z /etc/init.d, żeby X Window nie startował z prawami roota. Resztę wykonałem zgodnie z powyższą instrukcją, oczywiście po wyłączeniu X-ów.

Polecenie:

Kod: Zaznacz cały

X -configure
wyświetla jakiś długi kod, którego oczywiście nie zdążyłem przeczytać, więc znam tylko końcówkę, którą zamieszczam poniżej:

Kod: Zaznacz cały

r128
apm
glint
vmwlegacy
savage
siliconmotion
radeonhd
tdfx
neomagic
tseng
sisusb
tga
chips
ztv
dummy
i740
fbdev
vesa
vmware: Please ignore above"FATAL: Module vmwgfx not found."
(++) Using config file: "/root/xorg.conf.new"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) [drm] No DRICreatePCIBusID symbol
Number of created screens does not match number of dected devices.
   Configuration failed.
W powstałym pliku /root/xorg.conf.new figurował sterownik nouveau, więc zgodnie z zaleceniem zmieniłem na nv. Ale wygląda na to, że wciąż nie mam sprzętowej akceleracji, ponieważ polecenie:

Kod: Zaznacz cały

glxinfo | grep -i direct
zwraca:

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".
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".
Ponadto w virtualboksie w ustawieniach maszyny wirtualnej opcje akceleracji są nieaktywne i nie da się ich włączyć, a pamiętam, że na tej samej karcie graficznej kiedyś miałem je włączone, to chyba było jeszcze na Lennym i miałem wtedy sterowniki własnościowe nVidii zainstalowane z repozytorium, i - jeśli dobrze pamiętam - to w xorg.conf miałem:

Kod: Zaznacz cały

Driver         "nvidia"
Zainstalowałem też sobie teraz nvidia-xconfig i po uruchomieniu wyświetla okno z komunikatem:

Kod: Zaznacz cały

You do not appear to be using the NVIDIA X driver.  Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.
A na tej stronie jest napisane:
Chciałbym jeszcze zwrócić uwagę, że często możesz doświadczać sytuacji, w której x'y po prostu Ci nie wstaną. Od razu więc mówię, że wszelka panika nie jest wskazana. Pierwszą rzeczą jaką polecam zrobić, to zmienić driver w xorg.conf na nv, czyli na otwarty sterownik
Czyli nv oznacza sterownik otwarty, a ja potrzebuję używać zamkniętego, bo jest wydajniejszy. Zamieszczam mój obecny [ATTACH]4047[/ATTACH] i [ATTACH]4048[/ATTACH]
Załączniki

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

Co ? Sterownik nvidia dla NV18?
Żarty jakieś.
Sterownik dla twojej karty to nv.
To chyba ty jesteś żartem. Sprawdziłeś chociaż, jakie sterowniki są na nvidia.com?

Do autora tematu: powinieneś wybrać sterownik w wersji 96.43.19 - to najnowsza wersja, która działa z kartą GeForce 4 MX. Jesteś pewien że wybrałeś dobry sterownik na nvidia.com? Po drugie, nie wsadzaj na razie rąk do xorg.conf - niech to instalator wygeneruje ten plik - dopiero gdy nie będzie działać można coś kombinować.

Pamiętam, że na tej karcie miałem oryginalne sterowniki nvidia i jeszcze mi compiz hulał prawie bez zacinania się, więc uprasza się o nie pisanie głupot na forum...

Z logu xorga wynika, że nie używasz sterownika nvidia, tylko nv. Prawdopodobnie zainstalowałeś nie tą wersję, co trzeba albo grzebałeś ręcznie w xorg.conf
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Mój błąd, nv to przecież otwarty sterownik poprzednik nouveau.
Spróbuj zmienić :

Kod: Zaznacz cały

Driver      "nv"
na

Kod: Zaznacz cały

Driver      "nvidia"
Pakiety masz zainstalowane właściwe.
Poza tym może będzie trzeba nouveau przyblokować jeśli dkms togo nie zrobił.
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

Post autor: timo »

Zmieniłem:

Kod: Zaznacz cały

Driver      "nv"
na

Kod: Zaznacz cały

Driver      "nvidia"
w tym xorg.conf, co miałem ostatnio. Restart X-ów i zawieszenie systemu, restart i kolejna zawieszenie. Z tego drugiego zawieszenia pozostał taki log:
[ATTACH]4051[/ATTACH]
Więc doinstalowałem nvidia-xconfig, wygenerował mi taki xorg.conf: [ATTACH]4052[/ATTACH]
Próbowałem uruchomić na nim X-y, ale system znów się zawiesił z czarnym ekranem, tu mam loga z tej próby uruchomienia X-ów:
[ATTACH]4053[/ATTACH].
Nouveau mam raczej zablokowany, bo w /etc/modprobe.d/blacklist.conf mam taki wpis:

Kod: Zaznacz cały

#nouveau
blacklist nouveau
i - co mnie dziwi - chyba zdublowany w /etc/modprobe.d/nvidia-kernel-common.conf - oto cała treść tego pliku:

Kod: Zaznacz cały

alias char-major-195* nvidia
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 NVreg_DeviceFileMode=0660
# To enable FastWrites and Sidebus addressing, uncomment these lines
# options nvidia NVreg_EnableAGPSBA=1
# options nvidia NVreg_EnableAGPFW=1

# see #580894
blacklist nouveau
Nie wiem też, skąd się wziął plik /etc/modprobe.d/radeon-kms.conf o treści:

Kod: Zaznacz cały

options radeon modeset=1
Także wróciłem tymczasowo do nv i nadal nie wiem, jak uruchomić ten własnościowy sterownik.
Załączniki

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Sprobuj tak jak napisał giaur.
W tym celu zaloguj się w TTY :

Kod: Zaznacz cały

root
init 1
[I]podaj hasło root[/I]
cd  ~/
apt-get remove nvidia* --purge
rm /etc/X11/xorg.conf
wget  http://pl.download.nvidia.com/XFree86/Linux-x86/96.43.19/NVIDIA-Linux-x86-96.43.19-pkg1.run
chmod +x  NVIDIA-Linux-x86-96.43.19-pkg1.run
./NVIDIA-Linux-x86-96.43.19-pkg1.run
Na końcu jest generowanie xorg.conf.
Potem tylko:

Kod: Zaznacz cały

init 2
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

Post autor: timo »

No właśnie, już tak próbowałem na początku, jak to opisałem zakładając ten temat, tylko nie znałem tych poleceń:

Kod: Zaznacz cały

init 1
init 2
Więc po instalacji sterownika i automatycznym wygenerowaniu przez skrypt nVidii pliku xorg.conf, po prostu wykonałem:

Kod: Zaznacz cały

reboot
I potem, po zalogowaniu w TTY jako zwykły użytkownik:

Kod: Zaznacz cały

startx
co skończyło się opisanym zawieszeniem systemu..

W ogóle to miałem już kiedyś na tym systemie ten sterownik własnościowy z repozytorium, ale przestał działać po tym, jak raz przełożyłem dysk twardy do innego komputera i tam uruchomiłem ten system - tam była karta grafiki nVidii Vanta. Przy czym nie grzebałem przy tej okazji w konfiguracji systemu, więc zdziwiłem się, że coś się chyba samo przekonfigurowało. Myślałem, że pomoże odinstalowanie i ponowna instalacja sterownika, ale nie pomogła i X-y nie chcą teraz startować na tych ustawieniach w pliku xorg.conf, na którym kiedyś startowały z tym sterownikem z repozytorium.

EDIT:
Podjąłem jeszcze jedną próbę zgodnie z ostatnią instrukcją DaVidoSS'a i dalej system się zawiesza po wydaniu komendy

Kod: Zaznacz cały

startx
W załączeniu ostatni xorg.0.log i xorg.conf wygenerowany przez skrypt nVidii oraz ostrzeżenia, pomimo których kontynuowałem instalację. Czy ma ktoś jeszcze jakiś pomysł, jak uruchomić ten sterownik?

EDIT 2:
Jeden z moich znajomych poradził mi przeinstalować cały serwer X i pomogło. Poniżej zamieszczam wykaz komend, które wykonałem, bo może ktoś będzie kiedyś szukał rozwiązania podobnego problemu.
A więc najpierw odinstalowałem sterownik ze strony nVidii, czyli po przejściu do katalogu zawierającego plik NVIDIA-Linux-x86-96.43.19-pkg1.run:

Kod: Zaznacz cały

sh NVI* -uninstall
Następnie odinstalowałem X'y razem z plikami konfiguracyjnymi:

Kod: Zaznacz cały

apt-get remove --purge xcalib xserver-xorg-video-nv xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse x11-common xorg*
Usunąłem jakiekolwiek pozostałości po sterowniku nVidii z pakietów .deb:

Kod: Zaznacz cały

apt-get remove --purge nvidia*
Usunąłem zależności odinstalowanych pakietów:

Kod: Zaznacz cały

apt-get autoremove --purge
Zainstalowałem X'y ponownie:

Kod: Zaznacz cały

apt-get install xcalib xserver-xorg-video-nv xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse x11-common
Zainstalowałem ulubione środowisko graficzne (Trinity) i sterownik nVidii wg instrukcji z tej strony. A więc:

Kod: Zaznacz cały

apt-get install kdebase-trinity
apt-get install linux-headers-2.6-686
apt-get install nvidia-kernel-legacy-96xx-dkms
apt-get install nvidia-glx-legacy-96xx
Na koniec stworzyłem następujący minimalistyczny xorg.conf wg wzoru z w/w strony:

Kod: Zaznacz cały

Section "Module"
    Load        "glx"
EndSection

Section "Device"
    Identifier    "Video Card"
    Driver        "nvidia"
EndSection
Nie wiem, czy nie dało by się zrobić tego prościej, ale cieszę się, że wreszcie działa jak trzeba :)
Dziękuję również za chęć pomocy wszystkim, którzy udzielali się w tym wątku :)
Załączniki
img_0187.jpg
img_0186.jpg

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

[Rozszerzenie txt zostało wyłączone i nie będzie dłużej wyświetlane.]

ODPOWIEDZ