Possível firmware ausente

1

Acabei de instalar o Backtrack 5 r3 (Gnome, 64bits) na minha nova máquina, mas estou enfrentando um problema.

Eu tentei instalar o driver ATI, gparted e libc para suporte de 32 bits e parece que estou sempre obtendo uma linha de erro comum a todos eles:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r8169

O que é esse problema e como ele pode ser corrigido?

Se você quiser mais informações, por favor, faça um comentário

EDITAR:
A mensagem de erro que recebo ao tentar instalar

linux-firmware

Error! Bad return status for module build on kernel: 3.2.6 (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/fglrx/8.723.1/build/ for more information. dpkg: error
processing fglrx (--configure): subprocess installed
post-installation script returned error exit status 10 dpkg:
dependency problems prevent configuration of fglrx-amdcccle:
fglrx-amdcccle depends on fglrx; however: Package fglrx is not
configured yet. dpkg: error processing fglrx-amdcccle (--configure):
dependency problems - leaving unconfigured No apport report written
because the error message indicates its a followup error from a
previous failure.
Processing triggers for python-gmenu ... Rebuilding
/usr/share/applications/desktop.en_US.utf8.cache...
Processing triggers for initramfs-tools ... update-initramfs:
Generating /boot/initrd.img-3.2.6 Processing triggers for
python-support ... Errors were encountered while processing: fglrx
fglrx-amdcccle E: Sub-process /usr/bin/dpkg returned an error code (1)

EDIT2:
O conteúdo do arquivo make.log em /var/lib/dkms/fglrx/8.723.1/build/

doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.GCC* .??* *.symvers
make -C /lib/modules/3.2.6/build SUBDIRS=/var/lib/dkms/fglrx/8.723.1/build/2.6.x modules
make[1]: Entering directory '/usr/src/linux-source-3.2.6'

  WARNING: Symbol version dump /usr/src/linux-source-3.2.6/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:113:28: error: linux/smp_lock.h: No such file or directory
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:402: error: unknown field ‘ioctl’ specified in initializer
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:402: warning: initialization from incompatible pointer type
In file included from /var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:443:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/drm_proc.h: In function ‘FGLDRM__vma_info’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/drm_proc.h:497: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘phys_addr_t’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘fglrx_pci_suspend’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:833: error: implicit declaration of function ‘acquire_console_sem’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:855: error: implicit declaration of function ‘release_console_sem’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘firegl_init_module’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1028: error: ‘SPIN_LOCK_UNLOCKED’ undeclared (first use in this function)
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1028: error: (Each undeclared identifier is reported only once
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1028: error: for each function it appears in.)
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘KCL_SetPageCache_Array’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1316: warning: passing argument 1 of ‘KCL_ConvertPageToKernelAddress’ makes pointer from integer without a cast
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.h:325: note: expected ‘void *’ but argument is of type ‘long unsigned int’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘__ke__cmpxchg’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1473: error: variable or field ‘__ret’ declared void
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1473: error: variable or field ‘__old’ declared void
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1473: error: variable or field ‘__new’ declared void
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘KCL_GlobalKernelLock’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1866: error: implicit declaration of function ‘lock_kernel’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘KCL_GlobalKernelUnlock’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:1872: error: implicit declaration of function ‘unlock_kernel’
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c: In function ‘KAS_Mutex_Initialize’:
/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.c:5051: error: implicit declaration of function ‘init_MUTEX’
make[2]: *** [/var/lib/dkms/fglrx/8.723.1/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.723.1/build/2.6.x] Error 2
make[1]: Leaving directory '/usr/src/linux-source-3.2.6'
make: *** [kmod_build] Error 2
build failed with return value 2
    
por Fingolfin 03.12.2012 / 15:31

4 respostas

1

Existem duas causas possíveis para este erro:

  1. Você não tem o hardware (um Realtek NIC) em seu PC e há uma dependência incorreta no arquivo de firmware, que está faltando, de outro pacote. Nesse caso, você pode ignorar com segurança o erro.

  2. Você tem o hardware em seu PC e o firmware precisa ser instalado ou atualizado. A maioria das distribuições Linux tem um repositório de pacotes não-livres contendo esses arquivos de firmware. Você precisará adicionar o repositório a /etc/apt/sources.list .

Para saber se você tem o Realtek NIC e seu módulo, faça:

sudo lshw | grep 8169

    
por 03.12.2012 / 16:19
1

Isso é tecnicamente apenas um aviso (W). Se você não está realmente usando essa parte do seu hardware e não percebe qualquer funcionalidade ausente, então não é realmente um problema.

Os drivers gráficos na verdade não precisam desses arquivos de firmware, é apenas que os pacotes de módulos do kernel no Debian irão disparar uma verificação geral que acontece para procurar por esse problema. Não é específico para esses drivers gráficos - é apenas um efeito colateral de como os módulos do kernel são manipulados.

Como disse dartonw, isso geralmente é resolvido com a instalação de um dos pacotes de firmware. No Debian, rtl8168f-1.fw é fornecido por firmware-realtek , mas em BackTrack e Ubuntu, é fornecido por linux-firmware . Tente instalar um desses pacotes com base na sua distro e esperamos que isso corrija o problema.

    
por 03.12.2012 / 16:47
1

aviso rtl8168f

Para o aviso rtl8168f, se a sua placa ethernet estiver funcionando bem, você pode simplesmente ignorar esta mensagem. Você pode estar perdendo alguns recursos (como o descarregamento do TCP). Você também pode instalar o pacote de firmware de acordo com a resposta de Brian Marshall.

Para o erro fglxr:

Parece que você não tem os cabeçalhos do kernel instalados. Você precisa deles para construir módulos do kernel (com dkms ou de outra forma).

Eles devem estar em um pacote com o mesmo nome de linux-headers-3.2.0-4-amd64 (mas substituam em sua versão e arquitetura do kernel; uname -r se você não souber. Depois de instalar isso, o dkms deve construir o módulo.

    
por 03.12.2012 / 19:40
0

ou os dkms podem ser quebrados, como é frequentemente o caso. Procure por patches firegl.c de pessoas ... como eu até 4.4.x mas x118 quebra as coisas. você precisa fazer o downgrade para forçar a versão no synaptic de todos os pacotes x instalados e congelá-los. é claro que um dist-upgrade irá aborrecê-los, então tenha cuidado.

    
por 18.07.2016 / 21:54