Nvidia po raz n-ty

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
bartosh
Posty: 32
Rejestracja: 07 stycznia 2007, 22:08
Lokalizacja: Koszalin

Nvidia po raz n-ty

Post autor: bartosh »

Wiem że na wielu forach męczyli ten temat do znudzenia, ale googluję już dwa dni i nic nie pomaga. Chcę zainstalować stery do mojej karty "Riva tnt 2 model 64" bo ciągle jechałem na sterownikach "vesa", co strasznie muliło w najsłabszych nawet grach. Próbowałem co najmniej dwa razy sposobu przedstawionego tu http://czadman.dug.net.pl/debian/articl ... ebian.html oraz tu http://bmichael.jogger.pl/2006/11/12/ka ... -etch-sid/. Gdy wyedytuję swój xorg.conf na nvidia i odhaszuję dri nie odpala mi się Xserwer - oto końcówka logu

Kod: Zaznacz cały

orzech@nara:~$ tail /var/log/Xorg.0.log.old 
(**) NVIDIA(0): Enabling RENDER acceleration
(EE) NVIDIA(0): Failed to load the NVIDIA kernel module!
(EE) NVIDIA(0):  *** Aborting ***
(II) UnloadModule: "nvidia"
(II) UnloadModule: "ramdac"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found
No i jak to mówi jeden pan: "sie nie dziwię się" :)

Kod: Zaznacz cały

orzech@nara:~$ sudo modinfo nvidia
modinfo: could not find module nvidia
lsmod też nie daje żadnych rezultatów związanych z nvidią. Co zrobiłem nie tak? Proszę pomóżcie
mlyczek
Junior Member
Posty: 979
Rejestracja: 02 sierpnia 2006, 19:17

Post autor: mlyczek »

A ściągnij sobie ze strony nvidii stery i je zainstaluj wg tego opisu: Link
Z tym jednak, że nie ściągaj tego wget'em tak jak on pisze, ale normalnie ze strony oficjalnej nvidii.
Ja tak robiłem i śmiga, z tym, że ja mam GeForce, ale to powinno działać
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Spróbuj tak:

Kod: Zaznacz cały

# module-assistant prepare
# module-assistant update
# module-assistant a-i nvidia
bartosh
Posty: 32
Rejestracja: 07 stycznia 2007, 22:08
Lokalizacja: Koszalin

Post autor: bartosh »

Na razie przyjąłem wersję zaproponowaną przez mlyczka. Zainstalowałem najpierw jądro w wersji 2.6.18-3-686 (mam celerona 700) bo miałem starsze, a nagłówków dla starszego jajka w repo nie widziałem. Następnym etapem była instalacja pakietów linux-headers-2.6-686 oraz linux-sources-2.6.18 tak jak w instrukcji podanej przez mlyczka. No i tu się zaczęły problemy. Skrypt instalacyjny nvidii zaczął się burzyć o wersję gcc. Zainstalowałem gcc w wersji 4.1 ale nie pomogło. Po dłuższej zabawie zainstalowałem całe "build-essential" i w końcu błąd przestał się pojawiać. Pojawił się za to nowy problem - zanim przystąpi do budowania wywala się z komunikatem:
"Unable to determine the version of the kernel sources located in /lib/modules/2.6.18-3-686/build. Please make sure you have installed the kernel source files for your kernel and that they are properly configured ...."

Sprawdzałem co jest w /lib/modules/2.6.18-3-686/build i okazało się że jest to dowiązanie do /usr/src/linux-headers-2.6.18-3-686. Oto co tam się znajduje:

Kod: Zaznacz cały

orzech@nara:~$ ls /usr/src/linux-headers-2.6.18-3-686/ -l
razem 372
drwxr-xr-x 3 root root   4096 2007-02-12 16:26 arch
lrwxrwxrwx 1 root root     31 2007-02-12 16:26 block -> ../linux-headers-2.6.18-3/block
lrwxrwxrwx 1 root root     32 2007-02-12 16:26 crypto -> ../linux-headers-2.6.18-3/crypto
lrwxrwxrwx 1 root root     33 2007-02-12 16:26 drivers -> ../linux-headers-2.6.18-3/drivers
lrwxrwxrwx 1 root root     28 2007-02-12 16:26 fs -> ../linux-headers-2.6.18-3/fs
drwxr-xr-x 6 root root   4096 2007-02-12 16:26 include
lrwxrwxrwx 1 root root     30 2007-02-12 16:26 init -> ../linux-headers-2.6.18-3/init
lrwxrwxrwx 1 root root     29 2007-02-12 16:26 ipc -> ../linux-headers-2.6.18-3/ipc
lrwxrwxrwx 1 root root     32 2007-02-12 16:26 kernel -> ../linux-headers-2.6.18-3/kernel
lrwxrwxrwx 1 root root     29 2007-02-12 16:26 lib -> ../linux-headers-2.6.18-3/lib
lrwxrwxrwx 1 root root     34 2007-02-12 16:26 Makefile -> ../linux-headers-2.6.18-3/Makefile
lrwxrwxrwx 1 root root     28 2007-02-12 16:26 mm -> ../linux-headers-2.6.18-3/mm
-rw-r--r-- 1 root root 368158 2006-12-04 18:12 Module.symvers
lrwxrwxrwx 1 root root     29 2007-02-12 16:26 net -> ../linux-headers-2.6.18-3/net
lrwxrwxrwx 1 root root     30 2007-02-12 16:26 scripts -> ../linux-kbuild-2.6.18/scripts
lrwxrwxrwx 1 root root     34 2007-02-12 16:26 security -> ../linux-headers-2.6.18-3/security
lrwxrwxrwx 1 root root     31 2007-02-12 16:26 sound -> ../linux-headers-2.6.18-3/sound
lrwxrwxrwx 1 root root     29 2007-02-12 16:26 usr -> ../linux-headers-2.6.18-3/usr
Czy coś przeoczyłem? Co dalej?
Z góry dzięki za pomoc

[ Dodano: 2007-02-13, 13:37 ]
Ale męczarnia. Porzuciłem sposób instalowania za pomocą instalatora nvidii i próbuję metody debianowej. Uaktualniłem jądro do wersji 2.6.18-4-686 bo taka się pojawiła międzyczasie w repo. Budowanie i instalację sterowników legacy wykonałem przy użyciu "m-a", dorzuciłem w /etc/modules linijkę "nvidia", w xorg.conf odhaszowałem dri i zmieniłem vesa na nvidia. Niestety po wpisaniu startx ukazuje mi się czarny ekran i system zalicza całkowitą zwiechę.
A przecież wszystko wydaje się być ok (tak myślę):

Kod: Zaznacz cały

nara:/home/orzech# modinfo nvidia
filename:       /lib/modules/2.6.18-4-686/nvidia/nvidia.ko
license:        NVIDIA
alias:          char-major-195-*
vermagic:       2.6.18-4-686 SMP mod_unload 686 REGPARM gcc-4.1
depends:        agpgart
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
parm:           NVreg_VbiosFromROM:int
parm:           NVreg_UseCPA:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_VideoEnhancement:int
parm:           NVreg_DevicesConnected:int
parm:           NVreg_FlatPanelMode:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_Mobile:int
parm:           NVreg_SoftEDIDs:int
parm:           NVreg_EnableAGPFW:int
parm:           NVreg_EnableAGPSBA:int
parm:           NVreg_NvAGP:int
parm:           NVreg_ReqAGPRate:int
parm:           NVreg_EnableALiAGP:int
parm:           NVreg_EnableVia4x:int
parm:           NVreg_VideoMemoryTypeOverride:int
parm:           nv_disable_pat:int

Kod: Zaznacz cały

nara:/home/orzech# lsmod|grep nvidia
nvidia               3929100  0 
agpgart                29896  2 nvidia,intel_agp
qluk
Posty: 4
Rejestracja: 26 lutego 2007, 22:25

Post autor: qluk »

Jako autor podanej metody musze powiedziec tak iz:
- uzywam jadra 2.6.18-3 i nie mialem problemow z kompilacja
- czemu niby nie wgetem? przeciez to sa linki bezposrednie do serwerow Nvidii
- opis jest troche nieaktualny dla najnowszy driverow z serii 90
- problem z gcc nastepuje wtedy gdy kernel byl kompilowany innym gcc niz obecny w systemie, dlatego tez dobrze jest to robic zaraz po instalacji systemu - zazwyczaj moduly jadra sa wtedy kompilowane tym samym gcc jakie jest dostepne w danej chwili.
- jesli "iksy" nie startuja to dobrze jest wkleic log xserver'a zeby mozna bylo stwierdzic co moze byc przyczyna

Postaram sie w najblizszym czasie potestowac jadro 2.6.18-4 i w razie przesiadki sprawdzic ta kompilacje driverow.
bmichael
Posty: 3
Rejestracja: 05 lutego 2007, 21:57

Post autor: bmichael »

Spróbuj metody ze strony bmichael.jogger.pl z małym wyjątkiem. Mianowicie z tego co podajesz to twoja karta to Riva TNT cośtam, w tym układzie spróbuj tak:

Kod: Zaznacz cały

#apt-get install module-assistant nvidia-kernel-common
#m-a prepare && m-a auto-install nvidia-kernel-legacy
nvidia dotyczy kart od GeForce2 wzwyż, karty starsze obsługuje nvidia-legacy

Przed całą operacją upewnij się, że masz w sources.list dodane repo non-free (w końcu to stery z zamkniętymi źródłami)

w /etc/X11/xorg.conf
zahaszuj linie
#Load dri
#Load GLcośtam

Opis dotyczy ETCH i SID, dla SARGE nie testowałem.
qluk
Posty: 4
Rejestracja: 26 lutego 2007, 22:25

Post autor: qluk »

Kolega sie myli gdyz np GF2 GTS nie jest obslugiwany przez "normlane" drivery, ale tylko przez legacy. Polecam czytanie dokumentacji dodawanej przez Nvidie. Ale jelsi chodzi o karty oparte o uklad NV5 i NV6 to tylko i wylacznie legacy lub jak kto woli seria 70.
bmichael
Posty: 3
Rejestracja: 05 lutego 2007, 21:57

Post autor: bmichael »

To tak dla ścisłości: fragment pliku README dla sterowników 9746 część kart GeForce 2 jest obsługiwana przez normalne drivery, a część przez legacy.

Appendix A. Supported NVIDIA Graphics Chips

The 1.0-96xx driver supports the following set of GPUs:
NVIDIA chip name Device PCI ID
GeForce2 MX/MX 400 0x0110
GeForce2 MX 100/200 0x0111
GeForce2 Go 0x0112
Quadro2 MXR/EX/Go 0x0113
GeForce4 MX 460 0x0170
GeForce4 MX 440 0x0171
GeForce4 MX 420 0x0172
GeForce4 MX 440-SE 0x0173
GeForce4 440 Go 0x0174
GeForce4 420 Go 0x0175
GeForce4 420 Go 32M 0x0176
GeForce4 460 Go 0x0177
Quadro4 550 XGL 0x0178
GeForce4 440 Go 64M 0x0179
Quadro NVS 0x017A
Quadro4 500 GoGL 0x017C
GeForce4 410 Go 16M 0x017D
GeForce4 MX 440 with AGP8X 0x0181
GeForce4 MX 440SE with AGP8X 0x0182
GeForce4 MX 420 with AGP8X 0x0183
GeForce4 MX 4000 0x0185
Quadro4 580 XGL 0x0188
Quadro NVS 280 SD 0x018A
Quadro4 380 XGL 0x018B
Quadro NVS 50 PCI 0x018C
GeForce2 Integrated GPU 0x01A0
GeForce4 MX Integrated GPU 0x01F0
GeForce3 0x0200
GeForce3 Ti 200 0x0201
GeForce3 Ti 500 0x0202
Quadro DCC 0x0203
GeForce4 Ti 4600 0x0250
GeForce4 Ti 4400 0x0251
GeForce4 Ti 4200 0x0253
Quadro4 900 XGL 0x0258
Quadro4 750 XGL 0x0259
Quadro4 700 XGL 0x025B
GeForce4 Ti 4800 0x0280
GeForce4 Ti 4200 with AGP8X 0x0281
GeForce4 Ti 4800 SE 0x0282
GeForce4 4200 Go 0x0286
Quadro4 980 XGL 0x0288
Quadro4 780 XGL 0x0289
Quadro4 700 GoGL 0x028C

The 1.0-71xx driver supports the following set of GPUs:
NVIDIA chip name Device PCI ID
RIVA TNT 0x0020
RIVA TNT2/TNT2 Pro 0x0028
RIVA TNT2 Ultra 0x0029
Vanta/Vanta LT 0x002C
RIVA TNT2 Model 64/Model 64 Pro 0x002D
Aladdin TNT2 0x00A0
GeForce 256 0x0100
GeForce DDR 0x0101
Quadro 0x0103
GeForce2 GTS/GeForce2 Pro 0x0150
GeForce2 Ti 0x0151
GeForce2 Ultra 0x0152
Quadro2 Pro 0x0153
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post autor: tanatos »

nie pójdą ci sterowniki nvidia najnowsze ani z repo, ani ze strony nvidii.
Do obsługi tak starych kart jak twoja jest pakiet (jak już pisano wyżej) "nvidia-legacy"

Kod: Zaznacz cały

apt-get install nvidia-legacy* nvidia-kernel-legacy
qluk
Posty: 4
Rejestracja: 26 lutego 2007, 22:25

Post autor: qluk »

I propnuje na tym narazie zakonczyc, gdyz bzdurnym bedzie powtarzanie "nie pojda Ci...." co zostalo juz powiadziane!
bmichael, dorbze zrobiles z wklejeniem tego :) aco do GLCostam to pewnie chodzi o GLCore.
Pozdrawiam

P.S.
Osoba ktore potrzebuja pomocy z instalacja sterownikow NVidii prosze aby pamietali o wklejaniu zawsze (!) aktualnych wpisow z log'a xserver'a.
ODPOWIEDZ