(部分解决)Debian 测试仅使用 nomodeset 启动(nvidia 问题?内核问题?不确定)

(部分解决)Debian 测试仅使用 nomodeset 启动(nvidia 问题?内核问题?不确定)

因此,我四处寻找可以帮助我的答案,但我认为我没有找到一个具有适合我的解决方案的页面。我真的希望我没有问重复的问题,不知何故,只是错过了。

(编辑注意事项:Debian 版本中修复了相差一错误。)

部分解决编辑:事实证明我有点愚蠢。我忘记取消 nouveau 驱动程序的黑名单(我/etc/modprobe.d/blacklist-nouevau.conf很久以前在计算 nvidia 驱动程序安装时创建的),只是注释掉了blacklist nouveau和 的行options nouveau modeset=0。现在,我在 Gnome 中拥有了一个规模更加合理的 GUI,因此其行为符合预期。它无法让我在 Debian 上使用我的显卡,但也许这是即将到来的修复。感谢那些回复的人;如果有人知道如何解决图形驱动程序部分,我仍然希望解决该部分,但至少我可以再次做(一些)工作!

TL;DR 版本是我从 Debian 12 (bookworm) 升级到 Debian 13 (trixie),现在不再有 GNOME GUI 而不添加nomodesetgrub,这使得我的日常工作变得非常不可取工作,我正在努力寻找解决方案。我正在使用较旧的硬件(12 年的 CPU 和 GPU),并且在使用驱动nouveau程序解决问题并摆脱nvidia-legacy-390xx-driver或让专有驱动程序再次工作时遇到麻烦。

这是 neofetch 的输出,它给出了我的内核、硬件规格等:

OS: Debian GNU/Linux trixie/sid x86_64 
Kernel: 6.3.0-1-amd64 
Uptime: 27 mins 
Packages: 4359 (dpkg) 
Shell: bash 5.2.15 
Resolution: 640x480 
DE: GNOME 
WM: Mutter 
WM Theme: Adwaita 
Theme: Adwaita-dark [GTK2/3] 
Icons: gnome [GTK2/3] 
Terminal: gnome-terminal 
CPU: Intel i5-2500K (4) @ 3.700GHz 
GPU: NVIDIA GeForce GTX 560 Ti 
GPU: Intel 2nd Generation Core Process 
Memory: 3484MiB / 15903MiB

我还通过 LUKS 启用了全盘加密,并且与 Windows 7 一起双启动。(除了游戏之外,我不再使用 Windows,所以我认为这没有关系。)

几天前,我在很长一段时间以来第一次尝试启动进入 Debian。那时,还是Debian书呆子。在升级之前,我注意到一种行为,在通过 grub 启动后,光标(“_”)屏幕会出现,然后变暗。如果我盲目地输入 LUKS 密码并稍等片刻,我会听到我的硬件正在运行,GNOME 最终会加载,我就可以正常进行。由于我已经很长时间(几个月)没有更新了,所以我运行了更新,注意到我将更新到 Debian 12,然后关闭。当我第二天回来时,我现在无法再启动到 GNOME,并遇到黑屏。我尝试输入 LUKS 密码,再次听到硬件工作的声音,但屏幕上实际上没有任何变化。尝试更改为不同的tty不会产生任何命令提示符,我必须重新启动才能返回 grub 并设置标志nomodeset以进入任何类型的 GUI。

我认为可能是 Nvidia 的问题,所以我决定尝试删除 Nvidia 驱动程序并返回 nouveau 作为临时解决方案。事实证明,这并没有取得什么成果。现在,当在 grub 菜单中启用“nomodeset”时,我只能进入启动后的任何类型的 GUI。

我确实尝试重新安装专有的 Nvidia 驱动程序,认为也许它们只是需要在更新后重新配置。然而,我也遇到了麻烦:我知道我应该使用 nvidia-legacy-390xx-driver 包,因为这是支持和记录在Debian 维基页面。不过,我还注意到,当我运行 nvidia-detect 时,我收到了一个以前从未见过的错误:

Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF114 [GeForce GTX 560 Ti] [10de:1200] (rev a1)

Checking card:  NVIDIA Corporation GF114 [GeForce GTX 560 Ti] (rev a1)
Uh oh. Failed to identify your Debian suite.

我还检查是否可以安装驱动程序包本身而无需验证 nvidia-detect,或者甚至只是在存储库中搜索该包,我得到的东西对我来说更令人困惑

[user]:~$ sudo apt install nvidia-legacy-390xx-driver
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package nvidia-legacy-390xx-driver

[user]:~$ apt search nvidia-legacy*
Sorting... Done
Full Text Search... Done
nvidia-legacy-check/testing 525.116.04-1 amd64
  check for NVIDIA GPUs requiring a legacy driver

我尝试编辑/etc/apt/sources.list以包含bullseye-backports main contrib non-free-firmware,然后我能够找到驱动程序包。然而,当我尝试安装旧版驱动程序时,由于 的依赖关系问题,无法安装一堆软件包,xserver-xorg-core该软件包需要是 version < 2:1.20.99,但已升级到 version 2:21.1.7-3,这是该软件包的当前版本。因此,我什至无法尝试重新安装专有的旧驱动程序并查看是否可以解决问题。

我不知道从这里该去哪里。有谁知道如何解决这个问题,无论是修复侧面nouveau还是尝试重新legacy-390xx-driver安装?

感谢大家提供的任何帮助!

相关内容