新しいコンピュータにBacktrack 5 r3(Gnome、64ビット)をインストールしたところ、問題が発生しました。
32ビットサポートのためにATIドライバ、gparted、libcをインストールしようとしましたが、常に一般的なエラー行が表示されているようです。
W:r8169モジュールにファームウェア/lib/firmware/rtl_nic/rtl8168f-2.fwがありません。 W
:r8169モジュールにファームウェア/lib/firmware/rtl_nic/rtl8168f-1.fwがありません。
問題は何であり、どのように解決しますか?
もっと知りたい場合はコメントを残してください
編集:
インストールしようとするとエラーメッセージが表示されます。
Linuxファームウェア
間違い!カーネルのモジュールビルドのエラー戻り状態:3.2.6(x86_64)詳細については、
ビルドディレクトリ/var/lib/dkms/fglrx/8.723.1/build/のmake.logを参照してください。
dpkg:
fglrx処理エラー(--configure):子プロセスをインストールするためのインストール後スクリプトで
エラー終了ステータス10が返されました。 dpkg:
依存関係の問題により、fglrx-amdcccleは設定されません。
fglrx-amdcccle は fglrx に依存します。ただし、fglrxパッケージはまだ設定されていません。
まだ構成されていません。 dpkg:fglrx-amdcccleの処理中にエラーが発生しました(--configure):
依存関係の問題 - 構成されていません
エラーメッセージに以前の失敗の後続エラーと表示され、承認レポートが作成されませんでした
。
python-gmenuのトリガー処理...
/usr/share/applications/desktop.en_US.utf8.cacheの再構築...
initramfs-toolsのトリガー処理... update-initramfs:
/boot/initrd.img - 3.2。 6 python-supportの処理トリガー
...処理中にエラーが発生しました:fglrx
fglrx-amdcccle E:子プロセス/usr/bin/dpkgがエラーコードを返しました(1)
EDIT2:
/var/lib/dkms/fglrx/8.723.1/build/ にある make.log ファイルの内容
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
答え1
このエラーには2つの考えられる原因があります。
PCにハードウェア(Realtek NIC)がなく、他のパッケージに欠けているファームウェアファイルへの誤った依存関係があります。この場合、エラーを無視してもかまいません。
PCにハードウェアがあるため、ファームウェアをインストールまたは更新する必要があります。ほとんどのLinuxディストリビューションには、これらのファームウェアファイルを含む無料でないパッケージストアがあります。にリポジトリを追加する必要があります
/etc/apt/sources.list
。
Realtek NICとそのモジュールがあることを確認するには、次の手順を実行します。
sudo lshw | grep 8169
答え2
技術的には、これは警告(W)です。ハードウェアのその部分を実際に使用せずに欠けている機能が見つからなかった場合、これは問題ではありません。
グラフィックドライバには、実際にはこれらのファームウェアファイルは必要ありません。ただ Debian のカーネルモジュールパッケージが問題を見つけるために定期的なチェックを実行するだけです。これはこれらのグラフィックドライバに限定されません。これはカーネルモジュールが処理する方法の副作用です。
dartonwが言ったように、この問題は通常ファームウェアパッケージの1つをインストールすることで解決できます。 Debian ではrtl8168f-1.fw
提供していますfirmware-realtek
が、BackTrack および Ubuntu では提供しています。linux-firmware
。ディストリビューションに従ってパッケージのいずれかをインストールしてみてください。問題が解決することを願っています。
答え3
rtl8168f 警告
rtl8168f警告の場合、イーサネットカードが正しく機能している場合は、このメッセージを無視してもかまいません。一部の機能(TCPオフロードなど)が欠落している可能性があります。 Brian Marshallの回答に従ってファームウェアパッケージをインストールすることもできます。
fglxrエラーの場合:
カーネルヘッダがインストールされていないようです。カーネルモジュールをビルドするには(dkmsまたは他の手段を使用して)必要です。
同じ名前のパッケージになければなりません(ただし、わからない場合は、カーネルのバージョンとlinux-headers-3.2.0-4-amd64
アーキテクチャを置き換えてください。)インストール後、dkmsはモジュールを正常に構築する必要があります。uname -r
答え4
不足しているファームウェアファイルを含むパッケージを見つけるには、そのファイルを含むパッケージのリポジトリを検索できます。したがって、これは Debian ベースのディストリビューションでどのパッケージがどのファイルを所有しているかを検索する一般的な方法です。
したがって、ファームウェアは背中に配置されているため、ロードした一部のリポジトリの一部のパッケージに存在する場合は、/lib/firmware/rtl_nic/rtl8168f-1.fw
検索文字列を使用して検索できます。rtl_nic/rtl8168
これを行うには、ファイルnonfree
に無料でないファームウェアがパッケージされた別のストレージが必要になることがあります。 Debian 以外のディストリビューションでは異なる名前を持つことができます。/etc/apt/source.list
/etc/apt/source.list.d/*.list
apt-file search rtl_nic/rtl8168
または
dpkg-query -S rtl_nic/rtl8168
探してみてください。結果は次のとおりです。
linux-firmware: /lib/firmware/rtl_nic/rtl8168d-1.fw
linux-firmware: /lib/firmware/rtl_nic/rtl8168d-2.fw
linux-firmware: /lib/firmware/rtl_nic/rtl8168e-1.fw
...
楽しいハッキング。