Nvidia driver & Debian – hol a közös nevezõ?

Kezdőlap Fórumok Videokártyák nVidia driver Nvidia driver & Debian – hol a közös nevezõ?

5 bejegyzés megtekintése - 1-5 / 5
  • Szerző
    Bejegyzés
  • #2049125
    Bbt
    Felhasználó

      ne add fel.
      az a gondja, hogy az általa látott kernel-source szerinte nem az általad használt kernelé.
      ez így is van.

      Javaslat:
      a /boot/config-2.6-8-2-i686, vagy ahofgy a tiedet hívják, másold be a kernel-source könyvtárába, .config néven.
      ezután írd át a Makefile-ban a version-t „-2-i686” -ra (vagy ami a kerneledé.)

      majd make-kpkg kernel-image (kernel-package csomag kell a parancshoz.)
      ezután lesz egy kernel-image debian csomagod egy könyvtárral feljebb, és a source elvileg megegyezik a futó kernel forrásával.
      utána már elvileg az NV is felmegy.

      #2049126
      admin
      Adminisztrátor

        Amit írtál, megcsináltam. A configot átmásoltam a source könyvtárába, átneveztem, majd megszerkesztettem a Makefile-t is.

        make-kpkg kernel-image – ennek kimenete az alábbi helyen olvasható:
        http://web.interware.hu/mfilth/kernelford.txt

        Nem tudom, van e benne a téma szempontjából fontos infó, de azért elmentettem.

        Kb 3 óráig ment a fordítás, majd meglett a fájl végén is hivatkozott kernel-image-2.6.8-2-386_10.00.Custom_i386.deb fájl. Nem írtad, hogy fel kellene telepíteni, ezért így próbáltam az nVidia hivatalos telepítõjét újra, de az eredmény ugyanaz maradt.

        Gondoltam, a futó kernel csak akkor fog igazán megegyezni a source-al, ha az abból fordított image-et feltelepítem, és azzal indítom a rendszert.

        Code:
        dpkg -i kernel-image-2.6.8-2-386_10.00.Custom_i386.deb

        – megtörtént. A Grub menüjébe berakott mindent, amit talát a /boot könyvtárban, de érdekes módon a vmlinuz-2.6.8-2-386 fájl mérete bájtra ugyanaz maradt, mint a lementett vmlinuz-2.6.8-2-386.orig -é. Persze ez lehet OK is, lévén a kernel konfigurációja elvileg nem változott.

        A Grub menu.list-je új lett, ezért a kellõ sorhoz megint hozzáadtam a video=rivafb:off kiegészítést.

        #2049127
        admin
        Adminisztrátor

          Az e topicban legelsõ hozzászólásom végén, a „Másodjára a module-assistant -féle megoldással próbálkoztam” részben említett module-assistant megoldás most már mûködött! Azt hittem, a telepítési lehetõségek minden verziója ugyanabba a próblémába ütközik, azért nem próbáltam ki ezt újra elõbb. A kernel-fordítás, meg minden ami eddig történt, erre hatott.

          A parancsok (anno is így csináltam, mikor nem ment):

          Code:
          m-a prepare
          m-a auto-install nvidia

          Az ezzel a module-assistant -tal történt telepítés után újratelepítettem az nvidia-glx csomagot (mert a leírás azt mondja, annak kell másodiknak feltelepülnie az nvidia-kernel után, amit az assistant létrehozott és feltett), majd az X config fájljában átírtam a Driver „nv” – t Driver „nvidia” -ra, és azóta azal indul a rendszer.

          A segítséget nagyon szépen köszönöm!

          #2049128
          kornel76
          Felhasználó

            Szia!

            #1882332
            csaba
            Felhasználó

              Sziasztok!

              Most per pillanat úgy gondolom, hogy a Neten általam fellelhetõ megoldásokat átnéztem, kipróbáltam. De, továbra is kezdõ vagyok, lehet csak egy apróságon bukik el az egész.

              A rendszer egy Debian Sarge,  2.6.8-2-es gyári kernellel (azaz csomagból telepítettem). Fent vannak:

              kernel-source-2.6.8
              kernel-headers2.6.8-2
              module-assistant
              nvidia-kernel-source
              nvidia-kernel-2.6.8
              nvidia-kernel-common
              nvidia-settings
              nvidia-glx
              …meg még ki tudja mi minden, amit az egyes módszerek igényeltek.

              Kezdjük talán a hivatalos, Nvidiás telepítéssel: a gyártótól letöltöttem a drivert, majd a könyvtárában:

              Code:
              sh NVIDIA-Linux-x86-1.0-8178-pkg1.run –kernel-source-path=/usr/src/kernel-source-2.6.8

              (A módszer forrása: http://www.hup.hu/wiki/index.php/Nvidia_videokártya_driverének_telepítése)

              Erre, a Building module szépen lefut, de aztán nem tudja betölteni. Idézet a logból onnantól, ahol még OK volt minden:

              Code:
              -> done.
              -> Kernel module compilation complete.
              ERROR: Unable to load the kernel module ‘nvidia.ko’.  This is most likely
                     because the kernel module was built using the wrong kernel source files.
                     Please make sure you have installed the kernel source files for your
                     kernel and that they are properly configured; on Red Hat Linux systems,
                     for example, be sure you have the ‘kernel-source’ RPM installed.  If you
                     know the correct kernel source files are installed, you may specify the
                     kernel source path with the ‘–kernel-source-path’ command line option.
              -> Kernel module load error: insmod: error inserting ‘./usr/src/nv/nvidia.ko’:
                 -1 Invalid module format
              -> Kernel messages:
                 agpgart: AGP aperture is 64M @ 0xd0000000
                 cpci_hotplug: CompactPCI Hot Plug Core version: 0.2
                 pci_hotplug: PCI Hot Plug PCI Core version: 0.5
                 pciehp: acpi_pciehprm:_SB_.PCI0 evaluate _BBN fail=0x5
                 pciehp: acpi_pciehprm:get_device PCI ROOT HID fail=0x5
                 shpchp: acpi_shpchprm:_SB_.PCI0 evaluate _BBN fail=0x5
                 shpchp: acpi_shpchprm:get_device PCI ROOT HID fail=0x5
                 gameport: pci0000:00:09.1 speed 1269 kHz
                 8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)
                 Real Time Clock Driver v1.12
                 input: PC Speaker
                 inserting floppy driver for 2.6.8-2-386
                 Floppy drive(s): fd0 is 1.44M
                 FDC 0 is a post-1991 82077
                 parport: PnPBIOS parport detected.
                 parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
                 pnp: Device 01:01.02 activated.
                 gameport: NS558 PnP at pnp01:01.02 io 0x200 size 8 speed 745 kHz
                 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
                 NET: Registered protocol family 10
                 Disabled Privacy Extensions on device c02cc960(lo)
                 IPv6 over IPv4 tunneling driver
                 eth0: no IPv6 routers present
                 nvidia: no version for „struct_module” found: kernel tainted.
                 nvidia: version magic ‘2.6.8 PENTIUMIII gcc-3.3’ should be ‘2.6.8-2-386
                 preempt 386 gcc-3.3’
              ERROR: Installation has failed.  Please see the file
                     ‘/var/log/nvidia-installer.log’ for details.  You may find suggestions
                     on fixing installation problems in the README available on the Linux
                     driver download page at http://www.nvidia.com.

              A kernel source konfigurációján make menuconfig segítségével a legjobb tudásom szerint végigmentem még az elején (anélkül a Building module-ig sem jutott el), és bár amirõl gõzöm nem volt, azt nem változtattam meg, de pl. a processzor fajtáját megadtam. Persze nem tudom mi értelme ennek, ha egyszer nem fordítom újra (lévén eredetileg sem én fordítottam), de ez a telepítõ mindenképpen ragaszkodott hozzá. Hozzáteszem, sehol nem találtam utalást arra, hogy újra kellene fordítani.

              Mind a sima, mind a „Debianizált telepítés” verziót kipróbáltam. Elõbbi ugye nem ment végig (ahhoz tartozik az idézett log), utóbbi viszont sikeresen létrehozta az „nvidia-kernel-2.6.8_1.0.7174-3+10.00.Custom_i386.deb” fájlt. A weboldal szerint ezt telepítsem fel (dpkg -i …, gondolom), majd az X config fájljában a Driver „nv”-t cseréljem Driver „nvidia”-ra. Mindkettõ megtörtént, a configban a „dri” és a Glcore sorokat ignoráltam, a „load glx” is benne van.

              Itt jön az, hogy:

              Töltsd be a kernel modult:
              modprobe nvidia

              Eredmény: FATAL: Module nvidia not found.

              Debian alatt használhatod a modconf kernel modul kezelõt is, itt keresd a modult: kernel/drivers/video/nvidia – nincs ilyen sor.

              Mondanom sem kell, a grafikus felület újraindítás után nem mûködött, de a Driver „nv” visszaálítása után már igen.

              Innentõl kezdve ez tehát befuccsolt.

              A másik módszer:

              http://home.comcast.net/~andrex/Debian-nVidia/installation.html

              Itt is az elejétõl a végéig végigmentem, ahogy azt kell.

              Elõször a „Build manually, with a stock kernel” részt választottam, hogy legyen is valami fogalmam arról mi történik. Leszedtem az nvidia-glx csomagot, mert azt írta, hogy azt majd csak utána kell feltelepíteni.
              Elõször a

              Code:
              cd /usr/src/modules/nvidia-kernel
              debian/rules binary_modules

              résznél kiakadt, de ezt a Grub menu.list fájljának megfelelõ sorába írt

              Code:
              video=video=rivafb:off

              kiegészítéssel sikerült megoldani (az elsõként ismertetett megoldási kísérlet weboldaláról vettem).

              Meg is lett a fentebb már említett „nvidia-kernel-2.6.8_1.0.7174-3+10.00.Custom_i386.deb” fájlhoz hasonló .deb fájl, Ezt is feltelepítettem, majd visszaraktam az nvidia-glx -et.

              Itt jön a config-update, a weboldal által ajánlott dpkg-reconfigure xserver-xfree86 módon. Ezen végigmenvén kiválasztottam, hogy igen, csinálja meg az X konfigfájlját (egy direkt az ezzel a progival való beállításon végigvezetõ weblap segítségével csináltam ezt is), de nem csinálta meg.

              A manuális részeben itt csak a load glx -et és a Driver „nvidia” -t változtatja meg.

            5 bejegyzés megtekintése - 1-5 / 5
            • Be kell jelentkezni a hozzászóláshoz.