Ubuntu 22.04更换显卡PCI插槽后图形界面随机冻结问题的排查与解决
Ubuntu 22.04更换显卡PCI插槽后图形界面随机冻结问题的排查与解决
最近我在Ubuntu 22.04 LTS(搭配Geforce RTX 2060显卡)上碰到了一个头疼的问题:系统启动后能正常登录、打开软件,但没过多久屏幕就突然变蓝(像无信号状态),切换TTY(Ctrl+Alt+F3/F1等)完全没用,只能靠Alt+SysRq+REISUB强制重启。
问题背景
我之前做过两次小硬件改动:先是把显卡从一个PCI插槽换到另一个,一周下来一切正常;之后又加装了一个机箱风扇(Arctic P14 slim PWM PST,串在已有的Arctic P12 PWM PST上,接到主板的CHA_FAN1接口,主板是Asus ROG Strix X570-e),重启后就开始出现冻结问题。
日志排查
查看内核日志后,发现问题是从这些报错开始的:
kernel: [ 1531.539086] xhci_hcd 0000:0c:00.2: Unable to change power state from D3hot to D0, device inaccessible kernel: [ 1531.539241] nouveau 0000:0c:00.0: timer: stalled at ffffffffffffffff kernel: [ 1531.539244] ------------[ cut here ]------------ kernel: [ 1531.539245] nouveau 0000:0c:00.0: timeout
后续还会出现这些相关错误:
kernel: [ 1531.599952] xhci_hcd 0000:0c:00.2: Unable to change power state from D3cold to D0, device inaccessible kernel: [ 1531.599959] xhci_hcd 0000:0c:00.2: Controller not ready at resume -19 kernel: [ 1531.599961] xhci_hcd 0000:0c:00.2: PCI post-resume error -19! kernel: [ 1531.599962] xhci_hcd 0000:0c:00.2: HC died; cleaning up
排查过程
- 一开始怀疑是PCI插槽的问题,把显卡换回原来的插槽,但问题依然出现,排除了物理插槽的故障
- 接着想到可能是最近的驱动更新——我平时很少重启系统,可能nouveau驱动的更新在这次重启后生效,触发了兼容性问题
- 后来发现一个关键细节:我之前换的第二个PCI插槽,虽然主板上标着PCIEX16_2,但实际是x8带宽(主板文档标注很误导人)。推测是这次带宽变化触发了nouveau驱动的bug,即使换回x16插槽,问题也没自动恢复
解决方法
最终通过安装专有Nvidia驱动解决了问题:
- 打开系统自带的附加驱动GUI菜单
- 选择安装「nvidia-driver-530(专有)驱动元包」,注意不要选带“-open”后缀的530版本——那个版本会导致
nvidia-smi提示“no devices were found”,无法正常识别显卡 - 安装完成后重启系统,图形界面冻结的问题就彻底解决了
备注:内容来源于stack exchange,提问作者danny_met
相关产品推荐
相关产品推荐

