我在 Ubuntu 上一直遇到混合图形问题。从 Ubuntu 12.04 到 20.04,这是我目前正在运行的版本。这可能有点开放式,但背后有很多挫折,所以任何指导或建议都将不胜感激。
借口:
Windows 检测并安装驱动程序,在大多数硬件配置中,几乎保证开箱即用的硬件加速视频解码和 3D 加速。混合显卡每次都能正常工作。开箱即用英特尔 GPU,切换到独立 GPU 以用于特定应用程序或硬件解码/CUDA。独立 GPU 始终可用于 Blender 循环等应用程序,即使未明确启用该应用程序。
已知:
Xorg 在图形切换方面表现不佳。Wayland 将会有显著的改进,但缺陷太多(无法与 Chrome 共享屏幕,屏幕撕裂等)。没有人会购买混合型笔记本电脑并期望永远无法使用两个 GPU。没有人希望无法控制正在使用哪个 GPU。没有(就我多年令人沮丧的研究而言)单一的解决方案。
问题:
Ubuntu 默认不安装 nvidia 驱动。安装 nvidia 驱动后出现几个问题:
- 浏览器(Chrome、Opera、Chromium)中没有硬件加速视频解码
- GPU 一直处于开启状态。消耗大量电量。
- Blender 仍然无法支持 nvidia GPU。
- 在只打开一些 VSCode 实例的情况下,Gnome 和 KDE 都经常下降到 15fps。
- 暂停后,Xorg 会降至 10fps 并且几乎死机,直到重新启动为止。
不成熟的解决方案:
- Nvidia-prime -> 非自动。无法在图形切换时重新启动。我根本无法在 Gnome 或 KDE 运行时实现垂直同步。有时,在只打开 IDE 的情况下,图形速度会下降到 15fps。使用此设置时,无法使视频解码正常工作。
问题:
有没有一个发行版/硬件组合没有这些问题?社区是否有可能和/或希望拥有一个可以检测各种常见问题并修复/suggestAFix 以使图形加速正常工作的工具?是否有可能和/或希望拥有一个网站,例如https://caniuse.com/致力于展示在特定硬件配置上使用特定发行版/图形堆栈可以做什么/不能做什么?
答案1
是否存在没有这些问题的发行版/硬件组合?
不,如果有的话,每个人都会使用它。
硬件兼容性由 Linux 内核处理。所有 Linux 发行版都使用相同的内核源代码。问题是一些硬件供应商不提供其硬件的内核模块(驱动程序),或者提供质量低劣(有缺陷)的模块。内核开发人员对此无能为力;内核开发人员很少能访问硬件的 OEM 源代码。
社区是否可行和/或希望拥有一个可以检测各种常见问题并修复/建议修复以使图形加速正常工作的工具?
否:您要求进行一个持续的软件开发项目,该项目可识别常见错误及其修复(如果有)。如果您可以修复所提议应用程序中的错误,则意味着您也可以简单地修复内核模块中的原始错误,并跳过整个额外项目的所有开销。障碍通常不是告诉用户他们有错误(用户已经知道他们的硬件运行不正常)——障碍是让用户首先测试软件并报告错误,然后跟进并帮助开发人员测试错误修复。
“Windows 检测并安装驱动程序“因为大批 OEM 和 Windows 工程师都得到了报酬,让 X 适应 Y。这并不意味着兼容性很容易;它只是意味着“其他人”已经为你完成了集成工作,所以很容易为你. 您是客户 —— 您为所有 Windows 工作付费;这些费用已包含在您的硬件价格中。
但这不是 Windows,这里的流程更加透明——你可以看到那些开发人员(无论是付费的还是志愿者的)都在努力工作,经常向社区寻求测试帮助,但得到的回应有限。记住,你不是 Ubuntu 或 Linux顾客——您使用 Ubuntu 不会获得任何收入。
建立一个网站来显示在特定硬件配置下使用特定发行版/graphicStacks 可以做什么/不能做什么是否可行和/或可取?
也许:Canonical 确实已经在台湾雇佣了一个工程师团队,负责硬件认证测试,并且维护着可搜索结果数据库。
网站的问题在于,必须在不断变化的环境中有人维护它。内核每几周更新一次。整个软件堆栈每六个月更换一次。旧硬件必须用新版本的软件进行测试。必须有人做所有的测试。当两个测试人员得到不同的结果时,必须有人进行调查。
如果有人想创建这样的网站,那就去做吧。你不需要任何人的许可。