Lenovo Legion 5 - 尝试使用 Ubuntu 时遇到的几个问题

asl*_*ary 5 battery nvidia lenovo brightness amd-graphics

我知道这个问题的部分内容之前已经被问过,但是,没有一个问题涵盖了我遇到的所有问题,而且答案对我的情况毫无帮助。我尝试在带有 1660ti 和 Ryzen 7 4800H 的 Legion 5 17" 上安装 Ubuntu。我遇到的问题是:

  1. 我找不到 Lenovo Vantage 的替代品。你可能会说这是一个糟糕的产品,但我实际上经常使用它。例如,打开/关闭摄像头的功能(在与其他人的实时视频聊天中看到的不是您的脸,而是灰色摄像头)不起作用。

  2. 一旦我在 Windows 中打开电池节省模式(仅将电池充电到 55-60%),我找不到任何方法在 Linux 中禁用或重新启用它。TLP 也不起作用。

  3. (red > white > blue)通过单击切换的3 种电源模式FN+Q实际上在 Linux 中不会执行任何操作,只是更改电源按钮上的 LED 指示灯。在分析我的硬件的瓦数/功耗时,没有任何变化。在 Windows 中显然是这样。

  4. 我在使用显卡驱动程序时遇到的一个大问题是,我无法在独立显卡模式下更改屏幕亮度。然而,在混合模式下,我可以改变屏幕亮度。此外,通过 HDMI 插入外部显示器适用于离散模式,但不适用于混合模式。这有点像一个两难的境地。任何一种模式都有其(缺点)优点。如何解决两种模式下的亮度和外接显示器问题?

更新:

一段时间后,我带着更新的信息回来了,我希望这些信息能够对 Legion 5 的未来拥有者有所帮助(无论具体型号是什么):

  1. 看来,GNU/Linux 中一般不需要 Lenovo Vantage。内核开发人员添加了一个ideapad内核模块,其中包含一些您可以根据自己的喜好进行配置的文件。该模块似乎支持多种联想设备。在这里查看 GitHub 源代码。您可以在 下找到配置文件/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00。看看几个文件。通常,您可以将其中的值从 更改为01反之亦然。

  2. 不需要 TLP。只需将里面的值改为/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_modeor0即可1

  3. 我不太确定这个默认情况下是否有效。当我切换到红色模式(电源模式)时,我可以听到一些风扇噪音,但是当我切换到白色(自动模式)或蓝色(静音模式)时,风扇噪音消失了。看来这已经以某种方式集成在我的 Ubuntu 版本(21.10)中。

  4. 这真的让我抓狂,但事实证明我没有注意我的 Ubuntu 会话使用的是哪个显示管理器。当然,使用 Wayland 不适用于 X11 配置文件...我将会话更改为 X11 并将该行添加Option "RegistryDwords" "EnableBrightnessControl=1"到此"Device"文件的部分:/etc/X11/xorg.conf,可以使用 Nvidia X Server 设置程序创建该文件。我一直在使用 BIOS 中预设的独立显卡模式,并且可以毫无问题地将第二台显示器插入我的 HDMI 端口。

旁注:我仍然不知道如何解决非 X11 用户的亮度问题。

Sco*_*gan 2

关于您的第四个问题,如果您处于“离散”模式,则创建此文件:

$ cat /usr/share/X11/xorg.conf.d/21-nvidia-brightness.conf

Section "Device"
    Identifier     "Device0"
    #Identifier     "nvidia"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection
Run Code Online (Sandbox Code Playgroud)

然后您就可以调整亮度。

注意:在游戏笔记本电脑上,如果仅运行 iGPU(“集成”模式),则不可能运行外部显示器,因为视频输出端口硬连线到 Nvidia GPU(游戏玩家需要这样做,因为它可以提高帧速率) 。如果我在 BIOS 中将 GPU 设置为“混合”,然后使用optimus-manager并使用“混合”设置,则外部确实对我有用。


小智 1

回复晚了,希望这里的人已经解决了最初的问题。我有一台 Legion 5 pro,Nvidia 3070(2021 版)。对于拥有类似设备(或者任何带有 nvidia 的新笔记本电脑)的人来说,这是我到目前为止发现的:

  1. 还没有找到任何方法可以在不关闭 Linux 的情况下更改充电(快速、节约)和电源模式(性能、平衡和安静)。为了充电,我必须从 lenovo vantage 登录到我的双启动 Windows 来更改它(如果您在切换回 Linux 时没有注意到充电模式有任何变化,您可能需要 (1) 在 Windows 中切换模式,然后(2)再次重新启动进入Windows,然后(3)重新启动进入Linux )。有一些实用程序应用程序,例如用于 thinkpad 和 ideapad 的 tpacpi-bat,但没有一个支持 Legion 系列。还在寻找这个..
  2. 许多图形兼容性问题可以通过使用 Linux 内核 5.10+(已测试并推荐 5.13+)来解决。即使在更新到内核 5.13 后,由于我搞乱了配置文件和设置,我的初始设置仍然存在许多问题。在没有更改或下载更新的情况下全新安装 Linux 时,我首先将内核更新到 5.13。(我运行的是linux mint 20.3)。我从“更新管理器”>“查看”>“Linux 内核”更新了 Linux 内核。Linux 内核选项截图
  3. 内核更新后,我从“驱动程序管理器”安装了最新推荐的 nvidia 驱动程序(专有)。我目前正在使用nvidia-driver-510。这还应该自动下载Nvidia X 服务器设置,并提供 Nvidia Optimus 作为面板(任务栏)图标。从这里使用 Optimus 可以让我在基本使用集成 GPU(节能)、离散 GPU(性能)或两者(nvidia 按需)之间进行更改。但这需要你重新启动。为了能够在 Nvidia optimus 中看到“Nvidia On Demand”选项,您需要从 BIOS更改为“动态图形”
  4. 使用Nvidia on Demand 选项解决了我无法控制的亮度和桌面缩放问题(注意:您仍然会遇到许多不遵循桌面缩放设置的应用程序。大多数可以通过简单的谷歌搜索来解决)。我认为这是最好的选择,因为它允许在我的 Amd iGPU 上运行基本应用程序。对于特定应用程序,我们可以使用终端命令(启动应用程序时使用 Google primus,或右键单击可执行程序时使用“使用 Nvidia Gpu 运行”选项) 。

注意:在动态图形模式下,您可能会遇到无法更改 Linux 上显示器的刷新率的问题。我认为有一个解决方案,但我还没有检查过。(我现在对 Linux 上的 60 fps 感到满意,我总是可以在 Windows 上玩游戏。另一位用户报告说卡在 144 fps 上。祝你好运:))

另外,如果您正在考虑是否能够负担得起双引导 Linux:请不要担心 Windows 上的数据。您可以通过傲梅等工具缩小分区。关于存储,您可以将媒体、文档、安装程序保存在 Windows 存储中,并且不会为 Linux 分配大量存储,因为您从 Linux 中访问 Windows 文件夹。