我最近在我的笔记本电脑上安装了双启动的Debian 11。我安装了官方图像,所以没有安装非免费的驱动程序。
我在使用dmesg时报告了一些驱动程序问题(我认为其中一个是蓝牙),我似乎通过安装一些包来修复它们(我从dmesg复制了失败的驱动程序名,使用apt搜索了它,并安装了最佳匹配程序)。
在某种程度上,我决定将contrib和non-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中仍然会出现相同的错误:
[ 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驱动程序,所以我有点无知。
当然,我可以忽略这个问题,因为我的屏幕似乎运转良好。
只是,我不知道这里发生了什么.如果驱动程序没有加载,为什么我的屏幕工作正常?
发布于 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)用户的特别说明:
https://unix.stackexchange.com/questions/677112
复制相似问题