今天早上升级软件包后我重新启动,板载 HDMI 输出停止工作。
从 /var/log/apt/history.log 中可以看出,这些是最近两次重启(2020-10-20 18:18:52 至 2020-10-25 17:57:58 太平洋时间/奥克兰)之间作为无人值守或手动升级的一部分安装/升级的所有软件包:
apport-gtk:amd64 (2.20.11-0ubuntu27.9, 2.20.11-0ubuntu27.10)
apport:amd64 (2.20.11-0ubuntu27.9, 2.20.11-0ubuntu27.10)
cryptsetup-bin:amd64 (2:2.2.2-3ubuntu2.2, 2:2.2.2-3ubuntu2.3)
cryptsetup-initramfs:amd64 (2:2.2.2-3ubuntu2.2, 2:2.2.2-3ubuntu2.3)
cryptsetup-run:amd64 (2:2.2.2-3ubuntu2.2, 2:2.2.2-3ubuntu2.3)
cryptsetup:amd64 (2:2.2.2-3ubuntu2.2, 2:2.2.2-3ubuntu2.3)
firefox-locale-en:amd64 (81.0.2+build1-0ubuntu0.20.04.1, 82.0+build2-0ubuntu0.20.04.1)
firefox:amd64 (81.0.2+build1-0ubuntu0.20.04.1, 82.0+build2-0ubuntu0.20.04.1)
libcryptsetup12:amd64 (2:2.2.2-3ubuntu2.2, 2:2.2.2-3ubuntu2.3)
libfreetype6:amd64 (2.10.1-2, 2.10.1-2ubuntu0.1)
libfreetype6:i386 (2.10.1-2, 2.10.1-2ubuntu0.1)
libnetplan0:amd64 (0.99-0ubuntu3~20.04.2, 0.100-0ubuntu4~20.04.2)
linux-generic:amd64 (5.4.0.51.54, 5.4.0.52.55)
linux-headers-5.4.0-52-generic:amd64 (5.4.0-52.57, automatic)
linux-headers-5.4.0-52:amd64 (5.4.0-52.57, automatic)
linux-headers-generic:amd64 (5.4.0.51.54, 5.4.0.52.55)
linux-image-5.4.0-52-generic:amd64 (5.4.0-52.57, automatic)
linux-image-generic:amd64 (5.4.0.51.54, 5.4.0.52.55)
linux-libc-dev:amd64 (5.4.0-51.56, 5.4.0-52.57)
linux-modules-5.4.0-52-generic:amd64 (5.4.0-52.57, automatic)
linux-modules-extra-5.4.0-52-generic:amd64 (5.4.0-52.57, automatic)
netplan.io:amd64 (0.99-0ubuntu3~20.04.2, 0.100-0ubuntu4~20.04.2)
python3-apport:amd64 (2.20.11-0ubuntu27.9, 2.20.11-0ubuntu27.10)
python3-problem-report:amd64 (2.20.11-0ubuntu27.9, 2.20.11-0ubuntu27.10)
根据该列表,内核更新似乎破坏了此功能。apt changelog linux-generic
只是说“提升 ABI 5.4.0-52”。经过一番搜索,找到了变更日志,但这一变化似乎仅与部分蓝牙 CVE 有关。
母板:
$ sudo lshw -json | jq --raw-output '.[].children[] | select(.description == "Motherboard") | .vendor, .product'
ASUSTeK COMPUTER INC.
TUF B360-PRO GAMING (WI-FI)
到目前为止我已经尝试过:
- 已验证多 GPU 支持仍然处于启用状态;这就是我最终让板载 HDMI 音频工作的方法。
- 设置 i915 模式并重新启动。
- 拔下并重新插入主板插槽中的 HDMI 电缆。无论采取
journalctl --follow
哪种操作,都没有显示任何内容。 - 删除了 ~/.config/pavucontrol.ini 和 ~/.config/pulse。
- 使用 重新启动 PulseAudio
pulseaudio -k
。 - 重新启动进入内核版本 5.4.0-51-generic。
答案1
此解决方案成功了*!如果遇到这种情况的人不熟悉操作,请逐步操作:
- 以 root 身份编辑 /etc/default/grub。
- 在以“GRUB_CMDLINE_LINUX_DEFAULT=”开头的行上,删除单词“nomodeset”。
- 保存并退出。
- 跑步
sudo update-grub
- 重启
* 这个问题中的几乎所有内容都不同,但答案研究得如此透彻,我决定尝试一下。我不记得我是否在某个时候自己设置了“nomodeset”(如果是,为什么),但至少现在有记录了。