首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian -固件上的nouveau显示驱动程序错误:未能加载nouveau/nvc1 1_ to 084 (-2)

Debian -固件上的nouveau显示驱动程序错误:未能加载nouveau/nvc1 1_ to 084 (-2)
EN

Unix & Linux用户
提问于 2021-11-11 19:07:02
回答 1查看 5.3K关注 0票数 4

我最近在我的笔记本电脑上安装了双启动的Debian 11。我安装了官方图像,所以没有安装非免费的驱动程序。

我在使用dmesg时报告了一些驱动程序问题(我认为其中一个是蓝牙),我似乎通过安装一些包来修复它们(我从dmesg复制了失败的驱动程序名,使用apt搜索了它,并安装了最佳匹配程序)。

在某种程度上,我决定将contribnon-free源代码添加到我的源代码列表中,以查看获得非免费驱动程序是否会改善什么:https://www.xmodulo.com/install-nonfree-packages-debian.html

在此之前,我也从新手司机那里得到了错误(尽管我的屏幕使用的是全分辨率),所以我只是想让错误消失。

我已经尝试过nvidia-detect实用程序,在安装它的建议之后,我的分辨率下降了,不会被设置为更高的分辨率。所以我已经把它卸载了。

我也尝试了这里的说明:https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_11_.22Bullseye.22,我的决议下降了。

我认为,在这两种情况下,我都安装了遗留驱动程序(很可能是nvidia-legacy-390xx-driver)。

我的显卡似乎是一个GA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1)

最终,我卸载了我所安装的东西(希望-不确定是否有任何东西落在后面.)现在,我的决议已经恢复,但在dmesg中仍然会出现相同的错误:

代码语言:javascript
复制
[   14.913827] Bluetooth: Can't change to loading configuration err
[   14.913943] ath3k: probe of 1-1.5:1.0 failed with error -110
[   37.345865] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084 (-2)
[   37.345872] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[   37.345876] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084 failed with error -2
[   37.345892] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084d (-2)
[   37.345895] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084d failed with error -2
[   37.345898] nouveau 0000:01:00.0: msvld: unable to load firmware data
[   37.345901] nouveau 0000:01:00.0: msvld: init failed, -19

这些似乎是唯一剩下的错误。

如果我们排除了顶部的蓝牙(我不知道为什么会这样),你会看到失败的新手驱动程序。

我对此感到有点困惑,因为(据我理解)这个新手驱动程序应该随内核一起提供。那么,它为什么会失败?怎么会缺少对它的依赖或诸如此类的东西?

我想我也尝试过用apt安装它(nouveau),但是没有安装。不确定如果它的一个依赖项是错误的版本会发生什么(它是否会被替换)。我想如果现有的二进制文件是旧版本,它就会被替换,但我不确定。

所以,如果有人知道我能做些什么,可以随意放弃他的想法。这是我第一次处理Linux驱动程序,所以我有点无知。

当然,我可以忽略这个问题,因为我的屏幕似乎运转良好。

只是,我不知道这里发生了什么.如果驱动程序没有加载,为什么我的屏幕工作正常?

EN

回答 1

Unix & Linux用户

发布于 2022-02-15 09:42:47

虽然这个问题已经过了三个月了,我还是试着给你一个提示。

我刚升级了一个从Buster到Bullseye的盒子以前我使用的是nvidia驱动,但是它在Buster已经过时了,然后在Bullseye被移除,所以我不得不重新使用nouveau。

在此之后,X要么没有启动,要么以低分辨率启动(我猜是640x480)。

我和xorg.conf玩了一会儿,但没什么进展。然后我记得,xorg.conf不再需要启动Xorg了,因为它可以在启动时自动检测大多数设置。

我将/etc/X11/xorg.conf重命名为/etc/x11/xorg.con.bkp,下一次创业是完美无缺的成功。( xorg.conf是之前我使用nvidia驱动程序时的余数,当时我不得不定制一些东西。)

引用Debian Wiki的话:

如果xorg.conf因某种原因而丢失,Xorg将在每个启动时探测您的硬件。虽然这在大多数情况下都很好,但有些设置仍然无法访问。

更新2022-07-10:我想我找到了另一个解决方案。

转到新手/视频加速器文档页面,并找到您的卡所用的引擎。在你的例子中,可能是这样的:

VP4.2: NVC0-NVCF (GeForce 400,500系列;对应于VDPAU特征集C)

向下滚动固件部分,阅读它,并意识到一个可悲的事实,即VP1/2/3/4/5固件不是由Debian打包的(可能是由于许可限制)。文档的第二部分描述了如何下载NVIDIA驱动程序并手工提取缺失的内容。

给Debian (Bullseye)用户的特别说明:

  • 提到的步骤之一是一个python2脚本。确保安装了python2包来运行它。
  • 最后两个命令(mkdir和cp)需要根权限。你应该准备一份自助餐,让它们发挥作用。

归功于伊利亚·米尔金.

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/677112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档