Problema NVidia no Slack 12.1 [RESOLVIDO]

1. Problema NVidia no Slack 12.1 [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 12/11/2008 - 02:12h

Olá,

Instalei o Slackware 12.1 e estou com um problema com a placa de vídeo. Já li várias coisas pelo Google, até mesmo aqui no VOL, sobre o assunto, mas, infelizmente, até agora nada deu certo.

Não consigo instalar o drive da NVidia. Sempre aparece esse mesmo erro.

ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most
frequently when this kernel module was built against the wrong or
improperly configured kernel sources, with a version of gcc that differs
from the one used to build the target kernel, or if a driver such as
rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
obtaining ownership of the NVIDIA graphics device(s).


obs.:tentei NVIDIA-Linux-x86-96.43.05-pkg1.run, NVIDIA-Linux-x86-169.12-pkg1.run, NVIDIA-Linux-x86-173.14.12-pkg1.run

Ainda segundo o log de instalção do drive:

-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko': -1 Invalid module format

Aprendi que esse erro ocorre quando tento instalar um drive que foi compilado com uma versão do gcc diferente da que foi utilizada para compiar o kernel.

Pois bem, executei:
root@Felix:~# cat /proc/version
Linux version 2.6.24.5 (root@midas) (gcc version 4.2.3) #2 Wed Apr 30 14:13:52 CDT 2008
root@Felix:~# gcc -v
Reading specs from /usr/lib/gcc/i486-slackware-linux/4.2.3/specs
Target: i486-slackware-linux
Configured with: ../gcc-4.2.3/configure --prefix=/usr --enable-shared --enable-languages=ada,c,c++,fortran,java,objc --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose --with-arch=i486 --target=i486-slackware-linux --host=i486-slackware-linux
Thread model: posix
gcc version 4.2.3

Pelo visto o gcc que compilou o kernel foi o 4.2.3 e o que está instalado é o mesmo.

No que diz respeito a linha do log que contem

or if a driver such as
rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
obtaining ownership of the NVIDIA graphics device(s).

Encontrei o nvidiafb.ko em /lib/modules/2.6.24.5/kernel/drivers/video/nvidia/, retirei esse arquivo dessa pasta, antes olhei se esse módulo estava carregado com lsmod e não estava, tentei instalar o drive e nada.
Agora venho pedir a ajuda de vocês nesse assunto.


Para poder ajudar na solução do problema:
root@Felix:~# uname -a
Linux Felix 2.6.24.5 #2 Wed Apr 30 14:13:52 CDT 2008 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
root@Felix:~# ls /var/log/packages/kernel-
kernel-headers-2.6.24.5-x86-2 kernel-modules-2.6.24.5-i486-2
kernel-huge-2.6.24.5-i486-2 kernel-source-2.6.24.5_smp-noarch-2
root@Felix:~# lspci -v
( ... )
03:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 LE] (rev a1) (prog-if 00 [VGA controller])
Subsystem: XFX Pine Group Inc. Unknown device 215e
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at cf000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at ce000000 (64-bit, non-prefetchable) [size=16M]
Expansion ROM at cdfe0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [78] Express Endpoint, MSI 00
Kernel modules: nvidiafb


Desde já agradeço a ajuda.











  


2. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 12/11/2008 - 06:05h

olha, eu olhei aqui,aparentemente, seu kernel foi feito sm o suporte!
mesmo aqui no vol, tenho visto esse problema com slackware...
eu já compilei nvidia fora do X, em cima do kernel, com arquivo .run e funfou, mas era FX 5200 e não era slackaware, era Sabayon...
o que posso fazer, bom um amigo que sempre conversa comigo, no messenger, no Kopete, a distro favorita é slackware 12 e ele tem NVIDIA, vou perguntarcomo fez.
atualmente, no sabayon, no mandriva e no gentoo, os drivers que a distro compila nos kerneis, adapta, os dos repos, tem funcionado, não tenho precisado usar os .run...

O que sei, é que recente, meu micro que tem varios linux, o mandriva 2009 ta usando o 177.80, e o sbayon e o gentoo funfaram melhor com o 173.14.12, mas ambos com kernel 26 ou 27, e minha placa é a GForce 8600 GT. mas os drivers são os oficiais pros kerneis,os das distros,mesmo.


3. Problema NVidia no Slack 12.1

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 12/11/2008 - 11:05h

Básico:
O Slack não tem gerenciamento de dependência. Isso é problema e não é problema.
1-Não é problema se você fizer uma instalação completa do DVD ou de vários cd´s mas a do dvd é a melhor.
2-È problema e muito cabeludo se você instalar a partir de um único cd.

POrque: É isso que você já sabe as versões de kernel gcc, enfim o chamado build-essential (pacotes de suoprte à compilação) não conferem. Precisa também instalar o fonte do kernel rodante em /usr/src/linux.

Sugestão: Vá ao site www.slacky.eu
Esse site tem o repositório atualizado do sistema tanto do 11 como do 12 como do 12.1.
Baixe os pacotes de gcc, kernel source, build-essential, etc em *.tgz e instale. Os pacotes *.tgz, em geral, são mais completos que os pacotes deb.
Isso deve fazer consistência do seu sistema.
No slack consistido a instalação do driver da nvidia é fácil e precisa.

Se não tiver consistência todos os pacotes que compilam vão emperrar no seu sistema. No me slack eu instale o slapt-get e o gslapt e deixei como repositório o www.slacky.eu.


4. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 12/11/2008 - 11:45h

Antes de mais nada siga os passos básicos:

- Verifique se o Kernel está habilitado para carregar e/ou descarregar módulos
- Desmarque toda e qualquer opção relacionada a placas de vídeo nvidia no Kernel (não deixe nem como módulo)

Para que não ocorra nenhum problema na instalação termine todo e qualquer "aplicativo gráfico", incluindo o próprio X. Para isso (como root):

# init 3

Aí você me pergunta, vou ter que recompilar o kernel?
Eu repondo: Não sei, pois estou em dúvida se o "Kernel module load" vem habilitado no Kernel padrão do Slack, mas acho que não vem.

Se mesmo assim não funcionar, tente recompilar o kernel sem os módulos da nvidia, eles conflitam demais com o driver proprietário.


5. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2008 - 12:22h

NÃO precisa compilar nada no kernel. Já instalei o driver pra essa mesma placa. Minha instalação do Slackware sempre foi completa (3 cd's) e com isso sempre bastou executar o binário do driver.

ATENÇÃO: já aconteceu comigo de uma versão do driver não funcionar, baixei outra e resolveu o problema. Veja se esse não é seu caso.

IMPORTANTE: a instalação do driver tem de ser no modo de inicialização 3, ou seja, sem o X rodando, senão nem com reza braba tu vai conseguir instalar.


6. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 12/11/2008 - 12:28h

Quanto ao compilar o Kernel, se a parte de "module loading" não estiver como built-in a compilação se faz necessário SIM.

E, no Slack 12.0, um dos Kernels vem com essa opção desmarcada. Não lembro de é o padrão ou o huge, mas eu tive que recompilar para poder subir o módulo criado.


7. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 12/11/2008 - 13:18h

albfneto, toda vez que eu entro no site da NVidia sempre caio no mesmo drive 173.14.12, os outros que eu tentei instalar, encontrei a partir de links no Google. Como, no prórprio site da NVidia eu encontro outras versões dos drives?

nicolo, está tudo instalado: gcc ,kernel-source-2.6.24.5 etc. Eu pensei o seguinte: Os outros pacotes do kernel (huge, headers, modules) não tem no nome smp, só o source que tem, isso pode ser um problema?

vsmoraes, onde eu procuro pra saber se module loading esta built-in?

renatobach, eu instalei o Slack do dvd. E, estou tentando instalar o drive em modo texto.


8. Ixi...

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 12/11/2008 - 16:11h

Amigão, é problema sim se o source for smp e o kernel não for. São versões diferentes. O DVD/CD do Slack tem o source do kernel sem os smp. D uma olhada... só sei q ele não fica no diretório k. Se encontrá-lo, instale-o e tente d novo.
Tenho GeForce na minha máquina com Slack e funfa legal a instalação.

Falows!


9. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 12/11/2008 - 18:43h

renato_pacheco, no Slack 11 também funcionava uma maravilha. A instalação foi sem problemas.

Eu procurei no DVD outro kernel-source, mas não tem. Fui no http://packages.slackware.it/search.php?v=12.1&t=1&q=kernel e só aparece o mesmo kernel-source que tem nele. "Fuçando" na internet eu encontrei um em http://workaround.ch/pub/slackintosh/current/slackware/k/, baixei desinstalei o outro e instalei esse. Fui tentar instalar o drive e sugiu um novo erro:

ERROR: The kernel header file
'/lib/modules/2.6.24.5/build/include/linux/version.h' does not exist.
The most likely reason for this is that the kernel source files in
'/lib/modules/2.6.24.5/build' have not been configured.

Então tentei armengar. Pegeui o arquivo version.h do kernel-source que estava instalado antes e coloquei no lugar que ele procura. Agora o erro foi

Unable to determine the version of the kernel sources located in
'/lib/modules/2.6.24.5/source'. 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' or 'kernel-devel' 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.


Se você utilizar o kernel-source que não é smp, pode me enviar ou me mandar um link pra eu baixar e tentar ver se da certo?


10. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 12/11/2008 - 19:05h

Não não, não faça isso =P

Remova esse e instale o que está no DVD mesmo, os Header são pra qualquer versão do kernel então não tem problema não ter o "smp".

Uma coisa que eu esqueci de falar é, verifique se sua placa roda com essa versão do driver. Basta entrar no site da nvidia que lá tem os modelos para cada driver.

Já a parte de módulos do kernel, vamos fazer assim (como root):

# cd /usr/src

Verifique se existe um link simbólico para a pasta do kernel que você está usando:

# ls -l

O nome do link é "linux"

Se não existir, crie

# ln -s linux-2.6.<CONTINUACAO> linux

Feito isso, vamos verificar se as opções estão marcadas:

# cd linux/
# make menuconfig

Isso vai subir os menus de configuração da compilação do kernel.

Vamos em "Loadable module support" e verifique se as seguinte opções estão marcadas (com '*'):

- Enable loadable module support
-- Module unloading
-- Automatic kernel module loading

Essa última até pode estar desmarcada, mas as duas primeiras devem estar marcadas com o '*'.

Resumindo, se o link simbólico existir e essas opções no Kernel estão marcadas, verifique a versão do driver.
Se mesmo assim o erro persistir, eu aconselho uma recompilação de um novo Kernel.

Abraços,
Vinicius S Moraes


11. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 13/11/2008 - 00:30h

Vinícius, o link linux -> linux-2.6.24.5, existe. Eu peguei outra versão do módulo e nada. As opções que você disse pra eu olhar estão marcadas.

Então, já que vou compilar o kernel, preciso de algumas dicas. Ainda não fiz isso, mas já ví em alguns foruns pessoas que compilaram o kernel e apareceram varios problemas, lentidão, instabiliadade, módulos que funcionavam e não funcionam mais essas coias. Preciso de um caminho certo e seguro, pra não ficar perdendo muito tempo. Como faço, do que preciso etc.

Desde já agradeço a ajuda de todos que responderam. Obrigado!


12. Re: Problema NVidia no Slack 12.1 [RESOLVIDO]

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 13/11/2008 - 11:04h

Bom, compilar o Kernel é uma tarefa relativamente fácil.
O que acontece (geralmente) com essas pessoas que realizaram o processo e obtiveram erros, é a falta de conhecimento do próprio hardware ou a não-leitura corretamente dos módulos disponíveis nas opções do Kernel.

Posso citar até alguns exemplos de problemas mais comuns e o que causou:

- Estou recebendo um "kernel panic" ao dar o boot!
- Problema: Você não marcou ou marcou errado o driver controlador dos seus discos rígidos (SATA, ATA ou PATA).

- Depois do GRUB (ou lilo) a tela fica preta e não sai mais disso!
- Problema: Ou você não habilitou (no Kernel) o framebuffer de acordo com o que está no GRUB, ou está faltando algum tipo de fonte.

Como pode perceber nesses dois exemplo, o maior problema é que as pessoas não conhecem a própria máquina. Por isso eu digo, o pré-requisito PRIMORDIAL para compilar um Kernel é saber em que computador ele vai rodar.

Aqui vai algumas informações que você DEVE saber antes de compilar o Kernel:

- Tipo de HDs (SATA, ATA ou PATA)
- Processador
- Suporte a PCI, PCI-express, ISA, etc...
- Dispositivos SCSI
- Placa(s) (leia-se chipset) de rede e som.

Em posse das configurações do seu PC, faça o seguinte (como root):

# cd /usr/src

Remova o link simbólico:

# rm -f linux

E crie um novo apontando para o Kernel a ser compilado:

# ln -s linux-2.6.<XXX>

Entre na pasta do Kernel

# cd linux/

Por via das dúvidas, vamos limpar tudo o que possa estar marcado

# make clean

Vamos entrar nas opções, tenha muita paciência nessa parte, muito cuidade e leia SEMPRE a ajuda oferecida para cada ítem:

# make menuconfig

Marque o que tem que marcar, salve e saia. Pronto, estamos prontos para começar a compilação, após o próximo comando (se for a primeira compilação desse Kernel) pode ir dar uma volta pois vai demorar:

# make

Kernel compilado! Vamos instalar seus módulos e criar uma entrada no LILO:

# make modules && make modules install

OBS: Em alguns lugares dizem para executar o 'make install' eu, particularmente não gosto pois ele já substitui o Kernel padrão dentro do /boot.

Vamos copiar a imagem para o /boot/ fazendo com que eu tenha 2 opções na hora do boot:

# cp arch/i386/boot/bzImage /boot/novoKernel

Edite o /etc/lilo.conf adicionando uma nova entrada para essa imagem (/boot/novoKernel):

# vim /etc/lilo.conf

Salve e saia e execute o seguinte comando

# lilo

Para que o lilo reconheça o novo kernel.
Feito isso, reinicie o computador e entre pelo novo kernel. Se der algum problema, reinicie e entre pelo kernel antigo ;)

Sacou? Então, se você conhece bem seu computador (ou se propõe a conhecer) vá fundo



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts