$ loginctl show-session 2 -p Type
Type=x11
如您所见,我已经在 Debian 12 上设置并安装了 Nvidia 驱动程序。它当前使用的是 x11。所以我有 2 件事要问:
- 我应该切换到 Wayland 吗?
- 如果是,那么如何制作 nvidia(1650 笔记本电脑 - 在我的情况下是 asus tuf a15 2020)GPU,即主 GPU,如果不是,也是同样的问题!
另外,我对 Debian 12 完全陌生,因为我昨天才安装它
我还看到了一种适用于 x11 debian 的方法,请验证是否可以使用,否则我可能会遇到问题该方法: https://forums.developer.nvidia.com/t/debian-12-stable-kde-not-all-options-in-nvidia-settings-in-hybrid-mode-only-in-discrete-mode-can-see-more-options/278586/2
这有点像“一根绳子有多长?”的问题。
您是否使用了 Debian 的默认桌面环境(GNOME)还是其他什么?
如果您使用的是默认 GNOME,切换到 Wayland 可能很简单,只需单击登录屏幕右下角的齿轮图标,将会话类型从 更改为
GNOME on Xorg
即可GNOME
,然后您就可以使用 Wayland。如果您不喜欢它,请注销并在下次登录时将其改回来 - 登录屏幕将记住您最近的选择并默认使用该选择。您正在做/使用某些特别需要 X11 或 Wayland 的东西吗?好吧,如果答案是肯定的,那么它决定了您应该使用哪一个。
首先,检查您的 BIOS 设置。可能有一个选项可以选择如何使用 GPU。它当前应该处于启用两个 GPU 的位置 - 它可能被标记为“Optimus”,因为这是 NVIDIA 对此类配置使用的名称。
情况 1:BIOS 可以将 NVIDIA 设置为主要
如果有“仅 NVIDIA GPU”的设置,则选择该设置即可。如果存在这样的设置,则意味着您的笔记本电脑有办法以电子方式将内部显示器从一个 GPU 切换到另一个 GPU。这称为多路复用器,简称mux。
情况 2:BIOS 中只有“同时使用 GPU/Optimus”和“仅使用 iGPU”选项
如果 GPU 的 BIOS 设置只有“Optimus”(= 两个 GPU)和“仅 iGPU”选项?那么,这意味着笔记本电脑没有多路复用器(=无多路复用器的 Optimus配置),在这种情况下,强制 NVIDIA GPU 成为主 GPU 可能会导致笔记本电脑仅向外部显示器输出图片:笔记本电脑的内置屏幕可能保持黑色。遗憾的是,这是一种相对常见的情况,因为它是制造成本最低的双 GPU 配置。
这通常意味着笔记本电脑的内部显示器(通常是 VGA 连接器,如果笔记本电脑有的话)仅硬连线到 iGPU,以便在使用电池供电而无需外部连接时实现最大功率效率。任何外部数字显示接口(HDMI 或 DisplayPort)都将仅连接到更强大的 NVIDIA GPU,以便在连接到外部显示器和电源时实现最大性能。这是游戏笔记本电脑的常见配置。
在这种情况下,您当前需要使用 X11;据我所知,以下操作在 Wayland 上尚无法实现。
您需要一些额外的步骤才能将 iGPU 用作 NVIDIA GPU 的一组额外显示输出:这就是 NVIDIA 所称的PRIME。当然,您需要一个外部显示器 - 至少在一段时间内,直到您可以让新配置以持久的方式工作!
启用 PRIME 模式的最简单方法是运行
nvidia-xconfig --prime
并重新启动。请勿在未连接外部 HDMI/DisplayPort 显示器的情况下执行此步骤,因为无多路复用 Optimus硬件的预期结果是登录屏幕仅在外部显示器上可见。现在您已将 NVIDIA GPU 作为主 GPU,但您仍希望它也在笔记本电脑的内部屏幕上输出。首先,为了确认此模式是否可以工作,请使用外部显示器登录,并运行以下两个命令:
如果成功,笔记本电脑的内部显示器现在应该再次处于活动状态,并且可以用作克隆输出(用于演示)或扩展当前桌面。您可能必须使用桌面环境的显示设置来选择所需的模式和显示器的相对位置(如果适用)。
要使此配置持久化,您必须在 X11 会话设置脚本目录中创建一个小脚本,例如
/etc/X11/Xsession.d/19custom_outputs
。这需要 root 权限,因此例如sudo nano /etc/X11/Xsession.d/19custom_outputs
创建文件并开始编辑它。该文件的内容应如下:
如果您发现不喜欢这个配置,或者它不适合您,则运行
nvidia-xconfig --no-prime
并重新启动可以撤消它。情况 3:BIOS 根本没有 GPU 选择选项
这表明 NVIDIA GPU 可能根本没有直接硬件访问任何物理显示器的功能,只能用作加速器。如果这是真的,您能做的最好的事情就是设置一个环境变量:
在启动需要提高 GPU 性能的程序之前。