我在 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 显卡 x 16 VGA 兼容控制器:NVIDIA Corporation GA107M [GeForce RTX 3050 Ti Mobile](rev a1)
以下是 NVidia 设置工具显示的内容:
这是错误的,可能是由于对混合图形的工作原理存在深刻的误解。对于混合系统,所有输出都是其中之一。而且,很有可能,您一直在使用 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 之间进行选择。与 Nvidia 不同,AMD 显卡驱动程序是开源的并且已经安装。这两张卡都应该正确渲染 Microsoft Edge,但 dGPU 再次需要专有驱动程序。
我在不同的计算机上同时使用 Windows、Ubuntu 和 Fedora。它引起了我对你的问题的注意,因为我的一台电脑与你的电脑是同一台电脑,并且(主要)Edge 的问题也是在几天前更新后开始的。这时候你可能会发现行为已经解决了,是软件问题。这与你的 GPU 或驱动程序无关,它是基于 Chromium 的 Linux 浏览器版本 120.0.xxxx 中的一个错误,并且由于某种原因它对 Microsoft Edge 的影响更大;页面呈现为空(一些 DOM 对象消失)。Edge 问题已解决,回滚到版本 119.0.xxx 或移动到 microsoft-edge-beta 通道以获取 121.0.xxx,一切看起来都正常。我注意到其他基于 chromium 的浏览器中也有类似的行为,但仅影响少数页面组件,有时并不明显。