15 分钟前,Ubuntu 22.04.1 在我的主台式机上处理了“每日”软件更改,需要重新启动。
重启后,我无法再访问我的局域网或互联网,并且我的 4k 显示器的屏幕分辨率已降低到 1024x768,并且没有选项可以将其更改为任何其他值...
我是从一台运行 ubuntu 22.04.1 的 HP 笔记本电脑输入这个问题的,而且显然没有遇到任何问题。这台笔记本电脑与台式机位于不同的房间,因此在两台机器之间来回运行并不容易……
(1) 我的网络连接已完全禁用。只有 ping 127.0.0.1 才有响应。ping 计算机分配的静态地址会导致“无响应”,就像 ping 主互联网路由器的任何尝试一样。我家庭办公区域的 LAN 支持两台 WIN-10 笔记本电脑和我的台式机 LINUX 系统。WIN-10 系统在访问彼此或互联网时没有任何问题。只有 LINUX 桌面处于“离线”状态。
(2)我的显卡是 NVIDIA GT-710。更新之前,它使用 NVIDIA 470 驱动程序和 X11 服务器。(Wayland 在桌面上无法可靠运行。)
我的 4k 显示器现在仅支持 1024x768 分辨率,并且大部分任务栏现在显示在屏幕右侧。(这包括“设置/注销/关机”图标。)
“设置”不允许我更改分辨率或任何与网络有关的内容。
“Nvidia-settings”不再像重启前那样显示有关驱动程序和显示器的所有信息。(包括更改分辨率的能力。)这意味着 UBUNTU 更新可能将我切换回 Nouveau 驱动程序,而不是保留 NVidia 470 驱动程序。显然,在网络恢复正常之前,我无法“重新安装”驱动程序。(软件更新中的“附加驱动程序”显示已安装 Nvidia 470,但我认为事实并非如此。)
Terrance:(以下内容来自当前系统。没有看到您重新启动之前的建议。会这样做,并将发布任何差异......)
dkms status
nvidia/470.141.03, 5.15.0-48-generic, x86_64: installed
Sudo lshw -C network
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168/8411 PCI Expree Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd
physical id: 0
bus info: pci@0000:02:00.0
version :09
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list
confihuration: latency=0
resources: ioport:d000(size=256) memory:da104000-da104fff memory:da100000-da103ffff
*-display UNCLAIMED
description: VGA compatable controller
product: GK208B [GeForce GT 710]
vendor: Nvidia Corporation
physical id: 0
bus-info pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33 MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: latency=0
resources: memory:fd000000-fdffffff memory:d0000000-d7ffffff memory:d8000000-d9ffffff ioport:e000(size=128) memory:c0000-dffff
*-graphics
product: efi vga
physical id: 1
logical name: /dev/fb0
capabilities: fb
configuration: depth=32 resolution=1074,768
有人可以提供一些关于如何恢复网络和/或恢复屏幕分辨率的一般指南吗?
先前的系统报告:
dkms status
nvidia/470.141.03, 5.15.0-48-generic, x86_64: installed
sudo lshw -C network
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 09
serial: 08:62:66:26:3b:6c
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.15.0-52-generic duplex=full firmware=rtl8168f-1_0.0.5 06/18/12 ip=192.168.7.98 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:34 ioport:d000(size=256) memory:da104000-da104fff memory:da100000-da103fff
sudo lshw -C video
*-display UNCLAIMED
description: VGA compatible controller
product: GK208B [GeForce GT 710]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: latency=0
resources: memory:fd000000-fdffffff memory:d0000000-d7ffffff memory:d8000000-d9ffffff ioport:e000(size=128) memory:c0000-dffff
*-graphics
product: EFI VGA
physical id: 1
logical name: /dev/fb0
capabilities: fb
configuration: depth=32 resolution=1024,768
顺便说一句,没有通过“APT”以外的任何流程安装软件。
以前的内核有网络功能,但显示器仍然停留在 1024x768。将在 R8168 上尝试您的建议。
Terrance:(2022 年 11 月 14 日,美国东部时间上午 7 点)当我在旧内核下重新启动时,我注意到网络已恢复,因此我尝试了您的建议sudo apt install r8168-dkms
。
它没有帮助,但我确实注意到在“apt install”期间它说有关“5.15.0-1007-generic”标头不可用,因此最新的内核被绕过了。
内核从“.52”跳转到“.1007”似乎很奇怪,因此我查看了各种日志文件,最终在其中一个日志中发现一些条目,指出在名为 nvidia-470.141.03 的库中找不到模块“NVIDIA”,因此我使用“附加驱动程序”屏幕请求安装 Nvidia-driver-470-server。
这安装了 470.141.03 驱动程序和“nvidia-settings”,解决了我的屏幕分辨率问题。
请制定一个“答案”,以便我可以给予您信任,因为正是您的建议让我走了很长一段路才解决了这个问题。
我仍然无法确定 5.15.0-1007-generic 内核来自哪里,或者 nvidia 模块是如何“丢失”的,但我确实看到很多 SNAP 更新失败最终自行解决。(不要问我对 SNAP 有何感想。)
我还看到大约 08:13:41 有超过 40k 行 JSAPI 回调被拒绝...
Nov 11 08:13:41 wb4alm-07 gnome-shell[1889]: The offending signal was style-changed on Gjs_ui_panelMenu_PanelMenuButton 0x564289342620.
Nov 11 08:13:41 wb4alm-07 gnome-shell[1889]: == Stack trace for context 0x564282035180 ==
Nov 11 08:13:41 wb4alm-07 gnome-shell[1889]: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback .not invoked
Nov 11 08:13:41 wb4alm-07 gnome-shell[1889]: The offending signal was style-changed on Gjs_ui_panelMenu_PanelMenuButton 0x564289342620.
没有其他信息或转储可供查看,但这将是一个需要研究的不同问题......
答案1
我不确定更新是什么,但我的 wifi 也出现了问题。以前也出现过这个问题,但在我编译了专有驱动程序后,问题就彻底解决了。昨天更新后,问题又出现了,尽管专有驱动程序仍在 /lib/firmware 文件夹中。
尝试了许多简单的修复方法后,我最终做的是将所有驱动程序的整个 git 克隆(我花了 3.5 小时下载)并将它们添加到固件文件夹中。我还决定关闭 Linux 固件的自动更新。
如果您想按照我的步骤操作(不确定是否有帮助,但也不会造成任何损害),以下命令:
- 在 BIOS 中禁用安全启动(如果尚未完成);
- sudo apt-get 安装 git
- git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git(这一步花了我 3.5 个小时,只是为了管理你的期望)
- cd ~/linux-firmware(不确定你的情况下 linux-firmware 的路径是什么,因此请进行相应修改)
- sudo cp -v -u iwlwifi* /lib/firmware
- sudo update-initramfs -uk 全部
- sudo apt-mark hold linux-firmware (这是为了避免以后任何自动驱动程序更新)