Kirjoittaja Aihe: Nvidian Linux-ajureiden asennus vastustaa (ratkaistu)  (Luettu 14773 kertaa)

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Seuraava sepustus on pitkä ja sekava, joten laitan olennaiset kysymykset jo tähän alkuun:

1. Mikä ero on nvidia-glx -ajureilla ja Nvidian sivuilta löytyvillä ajureilla?

2. Miten onnistunut ajuriasennus käytännössä näkyy? Pitääkö virkistystaajuudet kikkailla silti esim. http://ubuntuforums.org/showthread.php?t=83973 mukaisesti kuntoon?

3. Miksi/kuinka väärät ajurit saa poistettua, jos ei enää oikein tarkalleen edes muista, mitä on asennettu?

Käytössä on Linux Mint 2.2 (Bianca), jossa siis Ubuntu 6.10. Kerneli on v.2.6.17-10-generic. Olen kokeillut asentaa usealla eri tavalla Nvidian ajureita, mutta mikään yritys ei ole tuottanut tulosta. UDSF:n ohjeiden (http://doc.gwos.org/index.php/Latest_Nvidia_Edgy#METHOD_1) avulla yritin asentaa ensin packages.ubuntu.com-osoitteesta löytyvää nvidia-glx-ajuria (yritys epäonnistui siksi, että asentelin aluksi 6.06-version ajurit). 6.10-version ajureilla pääsin jo vähän pidemmälle. Toimin "offline installation" -kohdan ohjeiden mukaan, koska linux-kone ei ole nettiin kytketty.

Seuraavat komennot naputtelin terminaaliin:

sudo apt-cdrom add (kaikki hyvin tässä vaiheessa, laitoin Linux Mintin cd:n sisään)

sudo apt-get update -> ilmottaa seuraavaa: "E: unable to locate any package files, perhaps this is not a Debian Disc". Kummastusta herätti, että vaikka kyseessä oli offline-asennus, tuli monta "Err http://archive.ubuntu.com.edgy/xxxxx"-tyyppistä riviä, viitaten siihen, että paketteja yritettiin kyseisistä osoitteista ladata. No, jatkoin sitten eteenpäin;

sudo apt-get install linux-generic -> "Unable to fetch some archives"-ilmoitus.

Latasin sitten nettiin kytketyllä koneella non-legacy -ajurin, toisella yrittämällä jopa sen oikean. Siirsin linux-koneelle, tuplaklikkasin tiedostoa ja asensin sen. Tämän jälkeen otin ohjeiden mukaan varmuuskopion xorg.confista. Seuraavaksi
komento "sudo nano -w /etc/X11/xorg.conf", ja Module-kohdasta piti laittaa #-merkki dri- ja glcore-kohtiin. Ongelmana oli, että glcorea ei edes ollut. Lopuksi laitoin Driver-kohtaan nv:n tilalle nvidian. Xorgin tallennus.
Ctrl+alt+backspace -> x:n uudelleenkäynnistys. Ei mitään muutosta havaittavissa. Kokeilin vielä enabloida glx-ajureita komennolla "sudo nvidia-glx-config enable", jolla sain virheilmoituksen "Error: your X configuration has been altered. This script cannot proceed automatically. If you believe that this not correct, you can update the md5sum entrey executing the following command (--). Otherwise edit manually xorg.conf to change the driver section from nv to nvidia.

Eli mikä tässä nyt oikein meni pieleen? Kummastusta herätti myös, kun yritin asennella Nvidian sivuilta löytyvää ajuria (Nvidia-Linux-x86-1.0-9755-pkg1.run). Tuli virheilmoitus: "No precompiled kernel interface was found to match your kernel; would you like the installer to download a kernel interface for your kernel from the NVIDIA ftp site? (Yes/No). Tähän vastasin että No, kun kone ei ole netissä, eikä sitä saa nettiin. Seuraava virheilmoitus: "You do not appear to have libc header files installed on your system. Please install your distribution's libc development package."

En jaksaisi katsella 60 Hz taajuudella vilkkuvaa ruutua. Miten ajurit saisi helpoiten päivitettyä koneeseen, jossa ei ole suoraa nettiyhteyttä?
« Viimeksi muokattu: 02.05.07 - klo:13.16 kirjoittanut Soopeli »

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #1 : 09.04.07 - klo:08.39 »
Seuraava sepustus on pitkä ja sekava, joten laitan olennaiset kysymykset jo tähän alkuun:

1. Mikä ero on nvidia-glx -ajureilla ja Nvidian sivuilta löytyvillä ajureilla?

ei mitään. Ubuntua varten paketoitu on vain vanhempi versio.

Lainaus
2. Miten onnistunut ajuriasennus käytännössä näkyy? Pitääkö virkistystaajuudet kikkailla silti esim. http://ubuntuforums.org/showthread.php?t=83973 mukaisesti kuntoon?

esim. komentamalla päätteessä
Koodia: [Valitse]
glxinfo|grep directtulostaa, onko 3d kiihdytys päällä.
Koodia: [Valitse]
direct rendering: Yes
Lainaus
3. Miksi/kuinka väärät ajurit saa poistettua, jos ei enää oikein tarkalleen edes muista, mitä on asennettu?

jos käyttää ubuntulle pakattuja ajureita, vääriä ajureita ei tarvitse poistaa, koska ajuri vain korvataan uudemmalla versiolla.

Lainaus
Käytössä on Linux Mint 2.2 (Bianca), jossa siis Ubuntu 6.10. Kerneli on v.2.6.17-10-generic. Olen kokeillut asentaa usealla eri tavalla Nvidian ajureita, mutta mikään yritys ei ole tuottanut tulosta. UDSF:n ohjeiden (http://doc.gwos.org/index.php/Latest_Nvidia_Edgy#METHOD_1) avulla yritin asentaa ensin packages.ubuntu.com-osoitteesta löytyvää nvidia-glx-ajuria (yritys epäonnistui siksi, että asentelin aluksi 6.06-version ajurit). 6.10-version ajureilla pääsin jo vähän pidemmälle. Toimin "offline installation" -kohdan ohjeiden mukaan, koska linux-kone ei ole nettiin kytketty.

Seuraavat komennot naputtelin terminaaliin:

sudo apt-cdrom add (kaikki hyvin tässä vaiheessa, laitoin Linux Mintin cd:n sisään)

sudo apt-get update -> ilmottaa seuraavaa: "E: unable to locate any package files, perhaps this is not a Debian Disc". Kummastusta herätti, että vaikka kyseessä oli offline-asennus, tuli monta "Err http://archive.ubuntu.com.edgy/xxxxx"-tyyppistä riviä, viitaten siihen, että paketteja yritettiin kyseisistä osoitteista ladata. No, jatkoin sitten eteenpäin;
Onko mint debian pohjainen jakelu?

noita varoituksia tulee aina, kun yrittää asentaa paketinhallinnalla ilman nettiä, jos sopiva levy ei ole asemassa. Eivät ole vaarallisia.

ymmärsin asian näin:
1. lataa debianille paketoitu uusin nvidia-ajuri
http://security.ubuntu.com/ubuntu/pool/restricted/l/linux-restricted-modules-2.6.17/nvidia-glx_1.0.8774+2.6.17.5-11_i386.deb
(32-bittiselle koneelle)

2. polta cd:lle tai usb-tikulle

3. siirrä paketti koneelle, jossa ei nettiä

4. tuplaklikkaa pakettia niin se asentuu, jos riippuvuudet on kunnossa.

Lainaus
sudo apt-get install linux-generic -> "Unable to fetch some archives"-ilmoitus.

Latasin sitten nettiin kytketyllä koneella non-legacy -ajurin, toisella yrittämällä jopa sen oikean. Siirsin linux-koneelle, tuplaklikkasin tiedostoa ja asensin sen. Tämän jälkeen otin ohjeiden mukaan varmuuskopion xorg.confista. Seuraavaksi
komento "sudo nano -w /etc/X11/xorg.conf", ja Module-kohdasta piti laittaa #-merkki dri- ja glcore-kohtiin. Ongelmana oli, että glcorea ei edes ollut. Lopuksi laitoin Driver-kohtaan nv:n tilalle nvidian. Xorgin tallennus.
se, että dlcorea ei ollut ei haittaa.

tämän tehtyäsi ja X:n uudelleenkäynnistettyäsi pitäisi periaatteessa olla nvidian ajuri käytössä.

Lainaus
Ctrl+alt+backspace -> x:n uudelleenkäynnistys. Ei mitään muutosta havaittavissa. Kokeilin vielä enabloida glx-ajureita komennolla "sudo nvidia-glx-config enable", jolla sain virheilmoituksen "Error: your X configuration has been altered. This script cannot proceed automatically. If you believe that this not correct, you can update the md5sum entrey executing the following command (--). Otherwise edit manually xorg.conf to change the driver section from nv to nvidia.
tuossa virheessähän sanotaankin mikä on vikana. Olet käsin muuttanut xorg.conf tiedostoa, eikä tarkistussumma enää täsmää.
tässä auttaa komento
Koodia: [Valitse]
sudo dpkg-reconfigure -phigh xserver-xorg
sitten uudestaan
Koodia: [Valitse]
sudo nvidia-glx-config enabletämä komentohan muuttaa ainakin xorg.conf tiedoston käyttämään nvidia ajuria. en tiedä tekeekö se vielä jotakin muutakin.

Lainaus
Eli mikä tässä nyt oikein meni pieleen? Kummastusta herätti myös, kun yritin asennella Nvidian sivuilta löytyvää ajuria (Nvidia-Linux-x86-1.0-9755-pkg1.run). Tuli virheilmoitus: "No precompiled kernel interface was found to match your kernel; would you like the installer to download a kernel interface for your kernel from the NVIDIA ftp site? (Yes/No). Tähän vastasin että No, kun kone ei ole netissä, eikä sitä saa nettiin. Seuraava virheilmoitus: "You do not appear to have libc header files installed on your system. Please install your distribution's libc development package."

luulen, että tässä oli kysymys siitä, että nvidian ajuri, nvidia-glx tarvitsee kaverikseen oikean version nvidia-kernel-common paketista, jota koneeltasi ei löytynyt

Lainaus
En jaksaisi katsella 60 Hz taajuudella vilkkuvaa ruutua. Miten ajurit saisi helpoiten päivitettyä koneeseen, jossa ei ole suoraa nettiyhteyttä?

eikös 60 Hz ole littunäytölle ihan normaali virkistystaajuus. Niin joo, mutta ethän sanonutkaan katselevasi littunäyttöä :)

Minä olen saanut näytön vilkkumiset kuriin ottamalla nvidia ajurin käyttöön ja tekemällä modeline-rivin xorg.conf tiedostoon, jolla säädetään virkistystaajuutta yms.
http://forum.ubuntu-fi.org/index.php?topic=8356.msg59892#msg59892
« Viimeksi muokattu: 09.04.07 - klo:08.41 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #2 : 09.04.07 - klo:20.31 »
Kiitos kovasti perusteellisesta vastauksesta!

Lainaus
Onko mint debian pohjainen jakelu?

Linux Mint on on yhtälailla debian-pohjainen distro kuin Ubuntu. Periaatteessa se on Ubuntu, jossa on dvd- ja mp3-toisto vakiona, ja vähän erilainen ohjelmisto.

Lainaus
eikös 60 Hz ole littunäytölle ihan normaali virkistystaajuus. Niin joo, mutta ethän sanonutkaan katselevasi littunäyttöä

Juu en  ;) Littunäytöllä alhainen virkistystaajuus ei haittaa, mutta kuvaputkella se alkaa ajan päälle sattumaan silmiin ja päähän. Lisäksi dvd-elokuvissa ja näytönsäästäjässä olen havainnut tökkimistä.

Valitettavasti en vieläkään saanut ajureita toimimaan. Toimin edelleen UDSF:n ohjeiden mukaisesti. Referoin ne tähän lyhyesti.

METHOD 1 -OFFLINE

sudo apt-cdrom add
(cd sisään)
sudo apt-get update
sudo apt-get install linux-generic
(nvidia-glx-1.0.8774+2.6.17.5-11_i386.deb -paketin asennus tuplaklikkaamalla)
Tässä vaiheessa virheilmoitus: "Error: dependency is not satisfiable: nvidia-kernel-1.0.8774

Kokeilin siis asentaa nvidia-glx-1.0.8776+2.6.17.7-11.2_i386.deb -pakettia, josta seurasi ilmoitus "An older version is available in a software channel" (mitä sitten tarkoittaneekaan). Jatkoin asennusta;

sudo nano -w /etc/X11/xorg.conf

Section "Module":
#Load "dri"
#Load "glcore" (tätä ei siis ollut)
Section device:
Driver "nvidia" (eli nv:n tilalle vaihdoin nvidian)

CTRL+X, Yes, uloskirjautuminen
CTRL+ALT+Backspace

Kun käynnistän X:n uudelleen, ruutu pysyy täysin pimeänä. Mitä tässä voisi vielä yrittää? Oppaassa sanottiin kohdasta METHOD 1: "It allows you to install nvidia driver 8774 OR 7184, i.e. the Legacy driver".

Onko 7184 siis legacy-ajuri? Voiko 8776 -ajurin asentaa myös METHOD 1 (OFFLINE) -ohjeiden mukaan, vai tarkoitetaanko tuossa vain 8774-ajuria?

Pitääkö minun asentaa uusi kerneli, ja jos pitää, niin mikä? Miten? Onko nvidia-glx_1.0.8776+2.6.17.7-11.2_i386.deb kerneliini väärä?

Edit: tutustuin hieman Method 2:een, ja tuossa ilmeisesti onkin tarkoitus asentaa Nvidian sivuilta saatava NVIDIA-Linux-x86-1.0-9755-pkg1.run-paketti. Mutta kuinka tuota varten olisi mahdollista asentaa oikea kerneli/headerit ilman suoraa nettiyhteyttä?
« Viimeksi muokattu: 09.04.07 - klo:20.54 kirjoittanut Soopeli »

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #3 : 09.04.07 - klo:21.45 »
Tämä alkaa jo mennä aika guruksi, joten tarvittaisiin joku guru vastaamaankin :) Mulla alkaa tulla raja vastaan.

Et muuten ole kertonut, mikä nvidian näytönohjain on kyseessä. Jo parivuotta vanha nvdia tarvitsee nvidia-legacy ajurit

Lainaus
Linux Mint on on yhtälailla debian-pohjainen distro kuin Ubuntu.
aika erikoinen sitten tuo error "E: unable to locate any package files, perhaps this is not a Debian Disc"
Ilmoitushan tarkoittaa, että levyltä ei löydy asennettavia paketteja.
Koititko Ubuntu levyllä, jos sinulla mahdollisesti sellainen on? Tai jos mint kerran on lähes sama kuin ubuntu, niin ihmeellinen ilmoitus. Eihän levy ole mennyt rikki?

Lainaus
Tässä vaiheessa virheilmoitus: "Error: dependency is not satisfiable: nvidia-kernel-1.0.8774
ok. Ilmoitus tarkoittaa, että riippuvuudet eivät ole kunnossa. pitäsi olla asennettuna paketti nvidia-kernel-1.0.8774, jotta asennusta voisi jatkaa.
Ilmeisesti riippuvuudet täyttyivät käyttämällä tuota uudempaa versiota. minulla ainakin on paketinhallinnasta asennettuna "nvidia-kernel-common"-paketti, jonka versio on juuri kyseinen 1.0.8776


Kokeilin siis asentaa nvidia-glx-1.0.8776+2.6.17.7-11.2_i386.deb -pakettia, josta seurasi ilmoitus "An older version is available in a software channel" (mitä sitten tarkoittaneekaan). Jatkoin asennusta;
tarkoittanee, että pakettivaraston kautta on asennettavissa vanhempi versio kyseisestä paketista.
asentuiko paketti kuitenkin? Oletko siis saanut asennettua asennusohjeessa olevan linux-generic paketin CD-levyltä? Vai oliko se jo asennettuna?
Koodia: [Valitse]
sudo apt-get install linux-generic
Lainaus
sudo nano -w /etc/X11/xorg.conf

Section "Module":
#Load "dri"
#Load "glcore" (tätä ei siis ollut)
Section device:
Driver "nvidia" (eli nv:n tilalle vaihdoin nvidian)

CTRL+X, Yes, uloskirjautuminen
CTRL+ALT+Backspace

Kun käynnistän X:n uudelleen, ruutu pysyy täysin pimeänä. Mitä tässä voisi vielä yrittää? Oppaassa sanottiin kohdasta METHOD 1: "It allows you to install nvidia driver 8774 OR 7184, i.e. the Legacy driver".

Onko 7184 siis legacy-ajuri? Voiko 8776 -ajurin asentaa myös METHOD 1 (OFFLINE) -ohjeiden mukaan, vai tarkoitetaanko tuossa vain 8774-ajuria?
Kertomasi perusteella olet tehnyt kaiken niin kuin pitää. (jos tosiaan sait linux-generic paketin asennettua)

Se tarvitsetko nvidia-legacy ajurin, riippuu täysin näytönohjaimesi mallista. Täällä on listattu nvidia(ylhäällä) ajurilla tuetut ja nvidia-legacy(alhaalla) ajurin tarvitsevat näytönohjaimet
http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8762/README/appendix-a.html

Lainaus

Pitääkö minun asentaa uusi kerneli, ja jos pitää, niin mikä? Miten? Onko nvidia-glx_1.0.8776+2.6.17.7-11.2_i386.deb kerneliini väärä?
Kyllä nuo ajurit pitäisi saada toimimaan millä tahansa kernelillä.
Lainaus
Edit: tutustuin hieman Method 2:een, ja tuossa ilmeisesti onkin tarkoitus asentaa Nvidian sivuilta saatava NVIDIA-Linux-x86-1.0-9755-pkg1.run-paketti. Mutta kuinka tuota varten olisi mahdollista asentaa oikea kerneli/headerit ilman suoraa nettiyhteyttä?
Ilmeisesti lataamalla ja asentamalla tarvitut paketit käsin täältä. http://packages.ubuntu.com/edgy/
« Viimeksi muokattu: 09.04.07 - klo:22.05 kirjoittanut Tonde »
Heitä hyväsit hitaudelle. Asenna ubuntu!

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #4 : 10.04.07 - klo:11.21 »
Lainaus
Et muuten ole kertonut, mikä nvidian näytönohjain on kyseessä. Jo parivuotta vanha nvdia tarvitsee nvidia-legacy ajurit.

Enpä tainnutkaan mainita. Käytössä on siis integroitu GeForce 6100. Legacy-ajureille ei siis ole tarvetta.

Lainaus
Koititko Ubuntu levyllä, jos sinulla mahdollisesti sellainen on? Tai jos mint kerran on lähes sama kuin ubuntu, niin ihmeellinen ilmoitus. Eihän levy ole mennyt rikki?

En ole kokeillut, mutta voisihan sitäkin yrittää. En usko, että Mintin levy olisi rikki, koska asennuskin sujui siltä ongelmitta.

Lainaus
tarkoittanee, että pakettivaraston kautta on asennettavissa vanhempi versio kyseisestä paketista.
asentuiko paketti kuitenkin? Oletko siis saanut asennettua asennusohjeessa olevan linux-generic paketin CD-levyltä? Vai oliko se jo asennettuna?

Linux-generic -pakettia asennettaessa tuli kyllä viestiä "Unable to fetc archives..." mutta luulin, että tällaiset ilmoitukset ovat cd:ltä asennettaessa harmittomia. Ehkäpä ongelma on sitten siinä.

Tuo linux-generic -paketti näytti löytyvän ubuntun pakettivarastosta, joten yritän sitten asentaa sitä käsipelillä. Pystyykö tuota muuten jälkikäteen asentamaan, vai pitääkö koko juttu aloittaa taas alusta? Onko pakettien asennusjärjestyksellä yleensä muuta merkitystä, kuin että edellisten pakettien pitää täyttää seuraavan riippuvuudet?

Kannattaisikohan kokeilla asentaa nvidia-kernel-1.0.8774 -pakettia? Jos tuo 8774-glx -paketti asentuisi sitten sen jälkeen.

Löysin muuten seuraavanlaisia ohjeita Nvidian uudempien ajureiden asentamiseen:

Debian GNU/Linux or Ubuntu with Xorg 7.x

If you wish to install the NVIDIA Linux graphics driver on a Debian GNU/Linux or Ubuntu system that ships with Xorg 7.x, please ensure that your system meets the following requirements:

    * development tools like make and gcc are installed
    * the linux-headers package matching the installed Linux kernel is installed
    * the pkg-config and xserver-xorg-dev packages are installed
    * the nvidia-glx package has been uninstalled with the --purge option and the file /etc/init.d/nvidia-glx does not exist.

If you use Ubuntu, please also ensure that the linux-restricted-modules packages have been uninstalled. Alternatively, you can edit the /etc/default/linux-restricted-modules or /etc/default/linux-restricted-modules-common configuration file and disable the NVIDIA linux-restricted kernel modules (nvidia, nvidia_legacy)


Kuinka tuon Xorgin version saa tietää? Tuleeko se 6.10 -versiossa mukana? Entä miten voin tarkistaa, onko minulla em. paketteja asennettuna?

Edit: kokeeksi latasin ja poltin levylle tuon linux-generic paketin. Käynnistin järjestelmän recovery-moodissa ja mounttasin cd-aseman ja tein normaalisti ohjeiden mukaan. "Ruudunkaappaus" ohessa:
[img=http://img218.imageshack.us/img218/1120/img0552gc4.th.jpg]

Tuon mukaan linux-generic -paketti kai kuitenkin asentui?
« Viimeksi muokattu: 10.04.07 - klo:12.55 kirjoittanut Soopeli »

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #5 : 10.04.07 - klo:11.56 »
Nyt tuli mieleen kauhistuttava ajatus siitä, että olenkin lataillut vääriä ajureita. Koneessani on nimittäin AMD:n Athlon 64 -suoritin, ja
alkaessani lataamaan "linux-generic_2.6.17.11_i386.deb" -pakettia silmiini osui "on Intel x86 machines". Onko i-386 -paketit tarkoitettu siis Intel-koneille? Onko suorittimella merkitystä tässä? Ja onko amd64 -paketit tarkoitettu koneisiin, joissa on AMD:n 64-bittinen suoritin, vaiko ainoastaan koneisiin, joissa on 64-bittinen versio Ubuntusta?

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #6 : 10.04.07 - klo:14.41 »
Nyt tuli mieleen kauhistuttava ajatus siitä, että olenkin lataillut vääriä ajureita. Koneessani on nimittäin AMD:n Athlon 64 -suoritin, ja
alkaessani lataamaan "linux-generic_2.6.17.11_i386.deb" -pakettia silmiini osui "on Intel x86 machines". Onko i-386 -paketit tarkoitettu siis Intel-koneille? Onko suorittimella merkitystä tässä? Ja onko amd64 -paketit tarkoitettu koneisiin, joissa on AMD:n 64-bittinen suoritin, vaiko ainoastaan koneisiin, joissa on 64-bittinen versio Ubuntusta?


...ainoastaan koneisiin, joissa on 64-bittinen versio Ubuntusta.

Eli nvidian ajurit vaativat kolme asiaa toimiakseen: 1. ajurit nvidia-glx 2. nvidia-kernel-common 3. linux-restricted-modules-`uname -r`(eli kerneliäsi vastaava linux-restricted-modules paketti). Eli jos sinulla on nyt tuo kerneli linux-generic_2.6.17.11_i386, tarvitset tähän kerneliin sopivan linux-restricted-modules paketin.

Nyt jos oikein käsitin koneesi ei ole netissä, jolloin et ilmeisesti päivittele sitä kovin tihiään(vai onko kone tarkoitus saada nettiin). No jokatapauksessa aina jos päivität kernelin, joudut päivittämään linux-restricted-modules paketin, joka on tarkoitettu sille kernelille jonka päivitit. Paketti linux-generic, linux-i386, etc. on vain meta-paketti, joka pitää pakettia kasassa ja estää kerneli päivityksen, jos kaikkia uuteen kerneliin liittyviä osia ei ole pakettilähteistä vielä saatavilla, joten mokoman asentaminen on aika turhaa, jos kone tulee olemaan poissa verkoista ja päivitykset hoidetaan muutenkin käsipelillä.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #7 : 10.04.07 - klo:15.16 »


...ainoastaan koneisiin, joissa on 64-bittinen versio Ubuntusta.

Eli nvidian ajurit vaativat kolme asiaa toimiakseen: 1. ajurit nvidia-glx 2. nvidia-kernel-common 3. linux-restricted-modules-`uname -r`(eli kerneliäsi vastaava linux-restricted-modules paketti). Eli jos sinulla on nyt tuo kerneli linux-generic_2.6.17.11_i386, tarvitset tähän kerneliin sopivan linux-restricted-modules paketin.

Nyt jos oikein käsitin koneesi ei ole netissä, jolloin et ilmeisesti päivittele sitä kovin tihiään(vai onko kone tarkoitus saada nettiin). No jokatapauksessa aina jos päivität kernelin, joudut päivittämään linux-restricted-modules paketin, joka on tarkoitettu sille kernelille jonka päivitit. Paketti linux-generic, linux-i386, etc. on vain meta-paketti, joka pitää pakettia kasassa ja estää kerneli päivityksen, jos kaikkia uuteen kerneliin liittyviä osia ei ole pakettilähteistä vielä saatavilla, joten mokoman asentaminen on aika turhaa, jos kone tulee olemaan poissa verkoista ja päivitykset hoidetaan muutenkin käsipelillä.

Käsitit oikein, eli konetta ei ole tarkoitus laittaa nettiin. Tavoitteena olisi saada dvd:t pyörimään sutjakammin ja virkistystaajuus sellaiseksi, että konetta voisi käyttää myös kuvankäsittelyyn.

Kernelini on tarkkaan ottaen, 2.6.17-10-generic,  eli lataanko siis kuitenkin paketit nvidia-glx_1.0.8776+2.6.17.7-11.2_i386.deb, nvidia-kernel-common_20051028+1ubuntu7_all.deb sekä linux-restricted-modules-2.6.17-10-generic_2.6.17.7-10.1_i386.deb?

Onnistuuko asennus samassa järjestyksessä? Tuplaklikkaamalla kuvakkeita?


tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #8 : 10.04.07 - klo:15.27 »
Kyllähän tuon pitäisi käsittääkseni onnistua, eikä järjestyksellä taida olla mitään väliä.

EDIT: tuo asennettava nvidia-glx näyttäisi olevan käännetty uudemmalle kernelille, mutta tällä ei liene merkitystä.
« Viimeksi muokattu: 10.04.07 - klo:15.40 kirjoittanut tuke81 »
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #9 : 11.04.07 - klo:08.50 »
Ei valitettavasti onnistunut näilläkään eväillä. Asennusohjelma sanoi, että "***** is already the newest version" (*****=tiedoston nimi). Menin laittamaan xorgista säädöt kuntoon (nv:n tilalle nvidia, #dri, monitorin nimet ja virkistystaajuudet), mutta X:ää käynnistettäessä jälleen musta ruutu. Tämän lisäksi en saa Xää käynnistymään xorg.confin backupillakaan kunnolla, vaan ruudulle ilmestyy jotain kummallista (kuva). Laitoin xorgin lokitiedostot liitteeksi, jos niistä olisi jotain hyötyä. Näkyisikö noista ongelmien syytä? Ihmettelin myös, minkä takia tiedostoja tuli yhteensä neljä kappaletta. Voisiko olla seurausta siitä, että yhden kerran tallensin xorgin asetukset muistaakseni myös xorg2.conf -nimellä?

On aika turhauttavaa, kun ei pääse tässä puusta pitkään. Olen miettinyt, jos yrittäisikin asentaa sellaista jakeluversiota, jossa olisi mp3- ja dvd-toiston lisäksi myös Nvidian ajurit valmiina. Ehdotuksia?

Kuva ruudusta

[ylläpito on poistanut liitteen]

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #10 : 11.04.07 - klo:13.20 »
Hmm näyttää melkein päätteeltä x:ssä(xinit -- :0). Kokeiles tätä:
sudo dpkg-reconfigure -phigh xserver-xorg
sudo nvidia-xconfig --no-composite
Näyttää tuo ajurin lataus pysähtyvän tuohon compostiin.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #11 : 12.04.07 - klo:06.55 »
Hmm näyttää melkein päätteeltä x:ssä(xinit -- :0). Kokeiles tätä:
sudo dpkg-reconfigure -phigh xserver-xorg
sudo nvidia-xconfig --no-composite
Näyttää tuo ajurin lataus pysähtyvän tuohon compostiin.

Kokeilin tuota sen xorg.conf:in kanssa, jonka pitäisi ottaa nvidian ajurit käyttöön. Ei tulosta; sama musta ruutu edelleen. Tuo harmaanvalkoinen ruutu, josta otin ruudunkaappauksen, oli xorg.conf_backup:illa käynnistetty.

Kiitos kuitenkin avusta. Voisin vielä kokeilla asentaa niitä uusimpia ajureita. Viime kerralla asennusohjelma valitti "libc development package" ja "headers" puuttumisesta. Eli riittäisikö, jos asentaisin seuraavat paketit

libc6
nvidia-kernel-common_20051028+1ubuntu7_all.deb
linux-restricted-modules-2.6.17-10-generic_2.6.17.7-10.1_i38.deb
linux-generic_2.6.17.11_i386.deb
linux-headers-2.6.17-10-generic_2.6.17.1-10.34_i386.deb
NVIDIA-Linux-x86-1.0-9755-pkg1.run

Olisiko vielä jotain muita ajureita, joita ei oletuksena asenneta käyttöjärjestelmän asennuksen yhteydessä? Tai riippuvuuksia, joista pitäisi huolehtia? Entäpä tarvitseeko nvidia-kernel-common -pakettia, jos ei asenna glx-pakettia?

Edit: tuli vielä mieleen, että voisiko vika olla linux-generic_2.6.17.11 -paketissa, koska kerneli on 2.6.17.10-generic? Kannattaisiko kernel päivittää, ja jos kannattaisi, niin mistä löytyisi siihen hyvät ohjeet ja mikä olisi tuetuin kerneli?
« Viimeksi muokattu: 12.04.07 - klo:07.49 kirjoittanut Soopeli »

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #12 : 12.04.07 - klo:09.49 »
Luulen päässeeni taas eteenpäin ongelman selvittämisessä.

Asensin uudelleen Linux Mintin ja seuraavat paketit (kuvakkeita klikkailemalla):
xserver-xorg-dev
linux-generic

Seuraavia paketteja yritin asentaa, mutta ne oli jo asennettu:
make
gcc
pkg-config
nvidia-kernel-common
linux-restricted-modules
linux-headers

libc6:n asennus tuotti seuraavan virheilmoituksen: "Error: A later version is already installed"

Ajattelin aiemman version riittävän, joten aloin asentamaan NVIDIAn pakettia (suljettuani X:n). "libc development package" ja "headers" puuttumisesta valitettiin taas. Luin toiselta foorumilta, että pitäisi asentaa libc6-dev -paketti. Tämän asennusyritys taas tuotti virheilmoituksen: "Error: Dependency is not satisfiable: libc6".

Eli kiikastaako tämä asennus nyt tuosta libc6:sta? Yritin etsiä ohjeita, kuinka sen saisi poistettua, mutta ilman tulosta. Kokeilin
sudo apt-get uninstall libc6 -komentoa, mutta eihän se toiminut.

Oliskohan Ubuntusta sellaista versiota, jossa olisi jo valmiiksi asennettuna nämä yleisimmät paketit...



tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #13 : 12.04.07 - klo:15.59 »
libc6 on aika hemmetin tärkeä kirjasto, jonka poistaminen poistaa koko ubuntun suurinpiirtein(varmaankin kaikki järjestelmän paketit riippuu siitä). Sen päivittäminenkään ei onnistu päivittämättä koko järjestelmää. Eli kattos komennolla apt-cache policy libc6 ja löytyykö vastaavaa dev -akettia mistään: apt-cache policy libc6-dev.

Mutta sanoppas onko nyt linux-restricted-modules-`uname -r` asennettuna(apt-cache policy linux-restricted-modules-`uname -r`). Ja löytyykö levyltä(ainakin kubuntun dvd:llä on nvidia-glx paketti mukana) nvidia-glx pakettia apt-cache policy nvidia-glx
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #14 : 14.04.07 - klo:14.18 »
libc6 on aika hemmetin tärkeä kirjasto, jonka poistaminen poistaa koko ubuntun suurinpiirtein(varmaankin kaikki järjestelmän paketit riippuu siitä). Sen päivittäminenkään ei onnistu päivittämättä koko järjestelmää. Eli kattos komennolla apt-cache policy libc6 ja löytyykö vastaavaa dev -akettia mistään: apt-cache policy libc6-dev.

Mutta sanoppas onko nyt linux-restricted-modules-`uname -r` asennettuna(apt-cache policy linux-restricted-modules-`uname -r`). Ja löytyykö levyltä(ainakin kubuntun dvd:llä on nvidia-glx paketti mukana) nvidia-glx pakettia apt-cache policy nvidia-glx

Seuraavanlaista tietoa löytyi:

Koodia: [Valitse]
libc6:
  Installed: 2.4-1ubuntu12.3
  Candidate: 2.4-1ubuntu12.3
  Version table:
 *** 2.4-1ubuntu12.3 0
        500 http://archive.ubuntu.com edgy-updates/main Packages
        100 /var/lib/dpkg/status
     2.4-1ubuntu12.1 0
        500 http://archive.ubuntu.com edgy-proposed/main Packages
     2.4-1ubuntu12 0
        500 http://archive.ubuntu.com edgy/main Packages

libc6-dev:
  Installed: (none)
  Candidate: 2.4-1ubuntu12.3
  Version table:
     2.4-1ubuntu12.3 0
        500 http://archive.ubuntu.com edgy-updates/main Packages
     2.4-1ubuntu12.1 0
        500 http://archive.ubuntu.com edgy-proposed/main Packages
     2.4-1ubuntu12 0
        500 http://archive.ubuntu.com edgy/main Packages

linux-restricted-modules-2.6.17-10-generic:
  Installed: 2.6.17.7-10.1
  Candidate: 2.6.17.7-10.1
  Version table:
 *** 2.6.17.7-10.1 0
        500 http://security.ubuntu.com edgy-security/restricted Packages
        100 /var/lib/dpkg/status
     2.6.17.5-11 0
        500 http://archive.ubuntu.com edgy/restricted Packages

nvidia-glx:
  Installed: (none)
  Candidate: 1.0.8776+2.6.17.7-11.1
  Version table:
     1.0.8776+2.6.17.7-11.1 0
        500 http://security.ubuntu.com edgy-security/restricted Packages
     1.0.8774+2.6.17.5-11 0
        500 http://archive.ubuntu.com edgy/restricted Packages

Eli lib6-dev ei ollut asennettu, nvidia-glx:ää etsin kovolta (josta sitä ei tietty löytynyt), mutta linux-restricted-modules sentään löytyi. Mites nvidia-glx -pakettia voisi etsiä cd:ltä? sudo apt-cdrom add, ja sitten apt-cache policy nvidia-glx? Mutta kuinka saisin tuon lib6-dev:in asennettua, tai libc6:n päivitettyä?

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #15 : 14.04.07 - klo:18.25 »
Ok. Tarvitset siis ton mukaan libc6-dev version 2.4-1ubuntu12.3 lataa se vaikka täältä. Nyt jos aiot asentaa ajurit nvidian sivujen binääri paketista on sinun poistettava linux-restricted-modules-`uname -r`paketti. Tarvitset sen sijaan linux-headers-`uname -r` paketin. Asentamis ohjeet nvidian ajureiden asentamiseen nvidian binääreistä lödät täältä.

Eli tarvinnet xserver-xorg-dev paketin joka on ehdolla komennolla apt-cache policy xserver-xorg-dev.
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #16 : 20.04.07 - klo:17.00 »
Ok. Tarvitset siis ton mukaan libc6-dev version 2.4-1ubuntu12.3 lataa se vaikka täältä. Nyt jos aiot asentaa ajurit nvidian sivujen binääri paketista on sinun poistettava linux-restricted-modules-`uname -r`paketti. Tarvitset sen sijaan linux-headers-`uname -r` paketin. Asentamis ohjeet nvidian ajureiden asentamiseen nvidian binääreistä lödät täältä.

Eli tarvinnet xserver-xorg-dev paketin joka on ehdolla komennolla apt-cache policy xserver-xorg-dev.

Kovista kiireistä huolimatta  ehdin vasta eilen testata eilen viimeistä vinkkiäsi. Latasin mainitsemasi libc6:n version ja asensin. Poistin myös restricted-modules -paketin soveltamalla Method 2:ssa mainittua --purge -poistokomentoa. Linux-headers -pakettia yritin asentaa (tuplaklikkaamalla), ja jostain syystä asennusikkuna vain vilahti näkyvissä ja katosi saman tien. Ei siis ilmoittanut, että paketti olisi asennettu / jäänyt asentumatta. Oletin, että asentui, joten jatkoin eteenpäin vinkkien mukaan. Header-tiedostoista se herjasi taas. Kokeilin sitten asentaa niitä soveltaen method 1:stä ja 2:sta, eli poltin tiedostot cd:lle, mounttasin cd-aseman ja käytin apt-komentoja niiden asentamiseen. Sama lopputulos.

Kokeilin sitten asentaa yhtä 8776-glx -pakettia (tarkkaa versiota en muista) method 1-ohjeiden mukaan. Pääsin jo vähän pidemmälle, koska ruudulle tuli paljon lakiseikkoihin liittyvää tekstiä. Yritin käynnistää X:ää, ja kone yritti sitä muutaman kerran, mutta ruutu vain vilahteli välillä mustana, ja sitten tuli virheilmoitus:

Koodia: [Valitse]
(WW) NVIDIA: No matching Device section for instance (BUSID PCI:0:1:3) found
(WW) NVIDIA: No matching Device section for instance (BUSID PCI:0:13:0) found
(EE) No devices detected

Fatal server error: no screens found

Tuli mieleeni, voisiko tämä johtua "viallisesta" xorg.confista? Eli miltä sen pitäisi näyttää?

Onko jotain yleispätevää komentoa ajurien asentamiseen? Pitääkö asentamisen jälkeen ajurit ottaa vielä käyttöön eri komennolla? En ole vielä oikein sisäistänyt näitä juttuja, joten tarvitsisin aina yksityiskohtaiset ohjeet komennoista.

Kiitos paljon, jos jaksat vielä vastailla näihin :)

pt-cache policy xserver-xorg-dev ->

xserver-xorg-dev:
  Installed: 1:1.1.1-0ubuntu12.2
  Candidate: 1:1.1.1-0ubuntu12.2
  Version table:
 *** 1:1.1.1-0ubuntu12.2 0
        100 /var/lib/dpkg/status
     1:1.1.1-0ubuntu12.1 0
        500 http://security.ubuntu.com edgy-security/main Packages
     1:1.1.1-0ubuntu12 0
        500 http://archive.ubuntu.com edgy/main Packages

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #17 : 24.04.07 - klo:11.51 »
Osaisiko kukaan vielä antaa vinkkiä?

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #18 : 24.04.07 - klo:16.41 »

Koodia: [Valitse]
(WW) NVIDIA: No matching Device section for instance (BUSID PCI:0:1:3) found
(WW) NVIDIA: No matching Device section for instance (BUSID PCI:0:13:0) found
(EE) No devices detected

Fatal server error: no screens found

Tuli mieleeni, voisiko tämä johtua "viallisesta" xorg.confista? Eli miltä sen pitäisi näyttää?

Hmm tuntuis hieman ettei edgyn ajuri olisi tarpeeksi uusi sittenkään tolle 6100 näyttikselle. Eli poistas ne:
sudo apt-get --purge remove nvidia-glx nvidia-settings nvidia-glx-legacy
Ja poista se restricted-modules myös:
sudo apt-get remove linux-restricted-modules-`uname -r`

Hmm pitäisi yrittää mahdollisimman pitkälti neuvoa tekemään asiat graafisella puolel. Eli tarkistahan nyt että xserver-xorg-dev libc6-dev ja linux-headers-`uname -r` on asennettu koneellesi.

Hae tuo NVIDIA-Linux-x86-1.0-9755-pkg1.run paketti, siirrä se ubuntu koneesi kotikansioon(eli varmista että se on siellä cd ~ ja ls NVIDIA*.run).
Anna suoritus oikeudet: chmod a+x NVIDIA-Linux-x86-1.0-9755-pkg1.run
Pura se: ./NVIDIA-Linux-x86-1.0-9755-pkg1.run --extract-only

Seuraavaksi voit tehdä pienen skriptin, joka asentaa ajurit. Mene ensin purettuun kansioon: cd NVIDIA*
Avaa uusi tyhjä tekstitiedosto: gedit nv.sh
Ja lisää aukeavaan tiedostoon seuraavaa:
Koodia: [Valitse]
#!/bin/bash
sh nvidia-installer -n -s --x-prefix=/usr/lib/xorg/ --kernel-source-path=/usr/src/linux-headers-`uname -r` &
nvidia-xconfig
exit 0

Tallenna ja sulje. Anna suoritus oikeudet: chmod a+x nv.sh
Vaihda terminaaliin alt+cntrl+f1
Mene taas kansioon missä scripti on: cd NVIDIA*
Tapa gdm: sudo killall gdm
Aja scripti: sudo sh nv.sh (kestää jonkin aikaa)
Jos kaikki menee hyvin ja ajurit asentuu käynnistä gdm uudestaan: sudo gdm

Jos kaikki menee hyvin x käynnistyy. Jos valittaa jostain kerpeleestä kattos ettei cat /proc/driver/nvidia/version tiedostoa ei ole olemass, jos se löytyy buuttaa kone ja kokeile sitten uudestaan. (hmm meniköhän tos nyt kaikki oikein, päästä repii noita niin virheitä voi tulla)
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Soopeli

  • Käyttäjä
  • Viestejä: 51
    • Profiili
Vs: Nvidian Linux-ajureiden asennus vastustaa
« Vastaus #19 : 27.04.07 - klo:15.34 »
Lainaus
Hmm pitäisi yrittää mahdollisimman pitkälti neuvoa tekemään asiat graafisella puolel. Eli tarkistahan nyt että xserver-xorg-dev libc6-dev ja linux-headers-`uname -r` on asennettu koneellesi.

Tapahtuuko tämä dpkg-komennolla? Kuinka listan saa "tauotettua" / pätkittyä osiin, kun nyt siitä jää vain loppuosa näkyviin? Xserver-xorg-dev näytti olevan asennettuna, ja libc6-deviä yritin asentaa, mutta jostain syystä se ei suostunut asentumaan. Eli tuplaklikkasin ajurin kuvaketta ja sen jälkeen "install"-nappulaa. Ei herjannut sen kummempia, mutta klikatessani tämän jälkeen uudelleen, "install"-kohdassa luki "install" eikä "re-install driver" kuten olisi pitänyt.

Kokeilin asentaa libc6:ta sen jälkeen terminaalissa antamalla ensin suoritusoikeudet ja komennolla ./ libc6(blabla) -install, josta seurauksena oli virheilmoitus: " (blabla)...line 1:syntax error near unexpected token 'newline'
(blabla) line 1: '!<archs>'. Mitähän tuo mahtais tarkoittaa?

Muutoin kaikki onnistui hyvin, kunnes ajoin skriptin, josta seurasi virheilmoitus:

nv.sh: 3:nvidia-xconfig: not found
nv.sh: 2:uname-r: not found
nvidia-installer: 1:syntax error: "(" unexpected

cat /proc/driver/nvidia/version -komennolla tiedostoa ei löytynyt.

Eli miten tästä eteenpäin? Toivottavasti virheilmoitusten perusteella voisi päätellä jotain.