我从 Debian squeeze 升级到 wheezy。我的盒子包含一个旧显卡,当前 Nvidia 驱动程序不支持比 lenny (NV5M64 [RIVA TNT2 Model 64/Model 64 Pro]) 更新的发行版,所以在我的 中/etc/X11/xorg.conf
,我Driver "nv"
在挤压中指定了(在之后似乎不起作用)更新到气喘吁吁)。
在网上查阅了一些资料后,我发现我的卡应该受到nouveau
驱动程序的支持。在我的 xorg.conf 中替换Driver "nv"
为 byDriver "nouveau"
仍然没有产生可用的 X。
我阅读了更多内容,并确保删除所有 Nvidia 专有内容,包括 drm 等。正如许多互联网帖子中所建议的那样,仅使用非免费驱动程序是没有选择的:请记住,Nvidia 放弃了我的 TNT2 卡的驱动程序,以支持比 lenny 更新的所有内容。无论如何,仍然没有成功。
我得到的唯一办法任何X 的工作类型是使用“vesa”驱动程序,但分辨率仅低于液晶显示器的原生 1280x1024。
答案1
解决这个问题的方法是启用 KMS(内核模式设置)。Debian 列表上的这篇文章向我展示了如何找出问题:
看起来内核模式设置已被禁用,无论是通过引导参数还是通过 /etc/modprobe.d 中的文件。尝试重新加载 nouveau 内核模块:
# rmmod nouveau
# modprobe nouveau modeset=1
restart X
由于某种原因,grub
被配置为禁用模式设置(也许是为了解决我在早期 debian 版本和相应驱动程序中遇到的图形问题 - 不记得了……)。nomodesetting
即使在重新启动时,添加新的菜单条目也能解决问题。
肮脏的黑客是nomodesetting
从 中删除这个词/boot/grub/grub.cfg
。然而,该文件的前几行说:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
这意味着脏黑客仅在不运行时才起作用upgrade-grub
,每次apt-get upgrade
安装新内核版本时都会发生这种情况。
永久修复是这样的:
GRUB_CMDLINE_LINUX_DEFAULT="nomodesetting"
从......中去除/etc/default/grub
。跑步
# update-grub
。观察进展:
Generating grub.cfg ... done
.享受。