当我尝试进行图形启动时,出现此错误“nouveau/nvc1_fuc084 的直接固件加载失败,错误为 -2”。/lib/firmware/nouveau 中缺少此文件“nvc1_fuc084”。
我可以在哪里下载这个“nvc1_fuc084”文件?
答案1
我可以在哪里下载这个“nvc1_fuc084”文件?
mchid 提出的解决方案使用了 Nvidia 专有的闭源驱动程序。如果您更喜欢使用免费的 Nouveau 驱动程序(据我所知,您无法在任何地方下载该驱动程序作为现成的 DEB 包),请按照以下说明操作,这些说明引用了以下来源:
https://nouveau.freedesktop.org/VideoAcceleration.html#firmware
解释一下:Ubuntu 软件包 nouveau-firmware 不幸不包含您要查找的固件!请注意,如果安装了名为 nouveau-firmware 的软件包,则您很可能没有正确的固件(它包含 nouveau 非常旧版本的 ctxprogs)。如果是这种情况,请立即卸载它。否则,以下步骤将与 /var/firmware/nouveau 目录中的驱动程序混合,导致新旧文件混乱!
$ sudo apt remove nouveau-firmware
现在逐步执行以下命令:
$ mkdir /tmp/nouveau
$ cd /tmp/nouveau
$ wget https://raw.github.com/envytools/firmware/master/extract_firmware.py
$ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run
$ sh NVIDIA-Linux-x86-325.15.run --extract-only
$ python2 extract_firmware.py
驱动程序现在位于 /tmp/nouveau 目录中,仍必须将其复制到正确的位置。由于目标目录属于 root,因此必须使用 sudo 执行以下命令:
$ sudo mkdir /lib/firmware/nouveau
$ sudo cp -d nv* vuc-* /lib/firmware/nouveau/
除了许多新的固件文件之外,您现在可以在目录 /var/firmware/nouveau 中找到所需的 nvc1_fuc084。
$ ls -l /lib/firmware/nouveau/ | grep nvc1_fuc084
lrwxrwxrwx 1 root root 8 Okt 13 22:58 nvc1_fuc084 -> nvc0_bsp
nvc1_fuc084 作为 nvc0_bsp 的符号链接存在。