更新

更新

所以我每次在笔记本上安装linux时都会遇到这个问题。我以前问过这里,但进展并不顺利。

现在我已经安装了 Pop OS (22.04),并且我完全致力于它,它不再是双启动,它是我当前运行的唯一操作系统。我确实尝试过用它玩游戏,效果很好,实际上我现在用它没有任何问题,当然除了亮度 xd

情况:屏幕亮度卡在最大(我认为,它真的很亮),文件actual_brightness中有 100,亮度滑块更改brightness文件(两个文件都在/sys/class/backlight/nvidia_0)。例如
,我可以使用更改亮度xrandr --output DP-2 --brightness 0.5,但它不会保持这种状态,并且当我使用xrandr.
另外,键盘背光工作正常,我没有安装任何 RGB 相关软件,它具有默认的红色,但亮度水平工作完美。如果我xrandr以前使用过并更改过键盘背光的亮度,则更改键盘背光的亮度将使显示亮度恢复到最大。

我所做的:在从笔记本电脑上擦除窗口之前,我进行了双启动 Pop OS,并且在双启动模式下,我更改了brightnessactual_brightness文件 ( chmod 777) 的权限,并且还尝试在其中手动写入数字,但没有成功工作(在模式下使用nano和vim sudo)。我已经搜索过解决方案,但找不到有效的解决方案。旧版本的 nvidia 驱动程序可以解决这些问题,但是:

  1. 我需要最新的驱动程序,因为我在上面玩游戏,不能保留过时的驱动程序来玩游戏。基本上我需要安装的所有东西(steam、wine、lutris)都会更新驱动程序或需要最新的驱动程序。
  2. 这个问题并不新鲜,我每次在这台笔记本电脑上安装 linux 时都会遇到这个问题(多次安装 Ubuntu,我想我曾经安装过一次 manjaro,之前可能安装过 Pop OS),我认为这与我的硬件交互方式有关用linux什么的。

我的规格:华硕 ROG GL503VS、英特尔 Corei7-7700HQ、Nvidia Geforce GTX 1070(我笔记本电脑上唯一的 GPU,当然它是专用的)、1920x1080 144hz GeSync 显示屏(我不知道它是否有帮助)。
软件:Pop OS 22.04,nvidia-smi输出:

$ nvidia-smi
Mon Nov 20 16:50:39 2023       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.29.02              Driver Version: 545.29.02    CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce GTX 1070        Off | 00000000:01:00.0  On |                  N/A |
| N/A   60C    P0              35W / 115W |    380MiB /  8192MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      2130      G   /usr/lib/xorg/Xorg                          139MiB |
|    0   N/A  N/A      2234      G   /usr/bin/gnome-shell                         57MiB |
|    0   N/A  N/A      5027      G   ...RunOnOsLogin,WebAssemblyTrapHandler       88MiB |
|    0   N/A  N/A      5593      G   ...,WinRetrieveSuggestionsOnlyOnDemand       90MiB |
+---------------------------------------------------------------------------------------+

uname -r输出:

$ uname -r
6.5.6-76060506-generic

如果需要任何其他信息,我很乐意为您提供。我对linux很陌生(尽管尝试了很多次)并且了解一两件事,但根本不了解。我真的很想用它作为我的主要操作系统,但我想如果我不能解决这个问题,我会在这个过程中失去双眼 XD。提前谢谢了。

答案1

更新

根据我所做的研究,我得出的结论是,我对此无能为力。请随意指出我错在哪里以及错在哪里,我将不胜感激。

我发现Linux显然默认使用集成显卡进行背光控制,但我找不到改变它的方法。我知道其中有 NVIDIA 文件,/sys/class/backlight并且这些亮度文件正在发生变化,但是从这里(帖子#4)看来我需要启用 igpu。不过,我们稍后会讨论显示连接。

我的 BIOS 中没有“启用 igpu”选项,我已将其更新为华硕网站上为我的笔记本电脑提供的最新版本。并从论坛帖子,我的笔记本电脑上的 igpu 似乎已被制造商禁用。这意味着我可能根本无法启用它。

我挖得更深一些,我找到了为什么 ipgu 被禁用的答案。我的笔记本电脑有一个支持 G-Sync(显然这个术语很重要,我不知道)的显示器,为了让它工作,显示器必须直接连接到专用 GPU。我已经检查过了,G-Sync 在 Linux 上可以正常工作。我对此没有深入的了解,但这些都是我可以在互联网上找到的东西。

但它引出了一个问题:如果我的显示器直接连接到我的专用 GPU,为什么我仍然需要 igpu 来让背光工作?我没有答案,我希望答案是“不,我不需要它”。但我的谷歌搜索能力和对计算机硬件的理解已经达到了极限。由于多年来我在多个发行版上都遇到过这个问题(几天前我什至安装了 Manjaro 作为双启动,虽然我没有对它进行太多修改,但亮度问题也存在),我很确定这是一个硬件问题,而 igpu 的事情符合叙述。

如果您知道一些对我有帮助或使我的主张无效的事情,我非常乐意听到它们。即使是一个词作为线索,我可以做更多的研究,也可能有很大的帮助。


上一个答案:
它没有解决我的问题,但有一个错误([此处][1],[此处][2])已在 545.29.06 中修复。请务必更新您的驱动程序,看看是否有帮助。当我找到适合我的东西时,我会添加更多详细信息并接受这个答案。

相关内容