我在 HP Victus 笔记本电脑上安装了 Ubuntu 22。Microsoft Edge 浏览器无法正常呈现。Brave 和 Firefox 均可正常呈现。我在其他几个 Ubuntu 22 系统上使用 Edge 没有任何问题,但硬件不同。
我的主显示器使用的是 nouveau 驱动程序,外接显示器使用的是 amdgpu 驱动程序。两者的分辨率都是 1980 x 1020。两个显示器都存在这个问题。
这是显卡驱动问题吗?这台笔记本电脑配有 Nvidia GeForce RTX 3050 Ti Mobile。
编辑:添加系统信息
处理器:AMD Ryzen 7 5800h,配备 Radeon Graphics x 16 VGA 兼容控制器:NVIDIA Corporation GA107M [GeForce RTX 3050 Ti Mobile] (rev a1)
以下是 NVidia 设置工具显示的内容:
答案1
我在不同的计算机上同时使用 Windows、Ubuntu 和 Fedora。我之所以注意到您的问题,是因为我的一台电脑和您的是同一台,而且该问题(主要)也出现在 Edge 几天前的更新后。目前您可能会注意到该行为已解决,这是一个软件问题。这与您的 gpu 或驱动程序无关,它是基于 Chromium 的 Linux 浏览器版本 120.0.xxxx 中的一个错误,由于某种原因,它对 Microsoft Edge 产生了更大的影响;页面呈现为空白(一些 DOM 对象消失了)。Edge 问题已解决,回滚到版本 119.0.xxx 或转到 microsoft-edge-beta 频道获取 121.0.xxx,一切看起来都正常。我注意到其他基于 chromium 的浏览器也有类似的行为,但只影响几个页面组件,有时并不明显。
答案2
我的主显示器使用 nouveau 驱动程序,而外接显示器使用 amdgpu 驱动程序。
这是错误的,可能是由于对混合显卡工作原理的深刻误解。对于混合系统,所有输出都是一个或另一个。而且,很可能你一直在使用 dGPU(甚至没有注意到)和“坏”驱动程序。
99.9% 肯定,您的问题源于使用 Nvidia 的开源、社区、非官方驱动程序 -nouveau
用于新显卡 Nvidia GeForce RTX 3050 Ti。所以,是的,这是一个驱动程序问题。在撰写本文时,Nvidia 建议为您的显卡使用 535.x 分支。您可以使用附加驱动程序工具直接从 Ubuntu 存储库轻松安装此驱动程序版本。
安装正确的 Nvidia 驱动程序(专有)后,您应该能够使用 Nvidia X 服务器设置工具轻松切换 iGPU/dGPU(通常需要重新启动;如果不需要,请重新启动,并且不要使用“自动检测”配置文件,因为它不稳定;Linux 驱动程序往往落后于其 Windows 对应驱动程序)。您将在 AMD Radeon Vega iGPU(因为您提到amdgpu
您必须拥有带有 AMD Ryzen + Nvidia 的 HP Victus)和 Nvidia GeForce RTX 3050 Ti dGPU 之间进行选择。
AMD 显卡驱动程序是开源的,并且已经安装,与 Nvidia 不同。两款显卡都应该可以正确渲染 Microsoft Edge,但 dGPU 再次需要专有驱动程序。