所以我每次在笔记本上安装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,并且在双启动模式下,我更改了brightness
和actual_brightness
文件 ( chmod 777
) 的权限,并且还尝试在其中手动写入数字,但没有成功工作(在模式下使用nano和vim sudo
)。我已经搜索过解决方案,但找不到有效的解决方案。旧版本的 nvidia 驱动程序可以解决这些问题,但是:
- 我需要最新的驱动程序,因为我在上面玩游戏,不能保留过时的驱动程序来玩游戏。基本上我需要安装的所有东西(steam、wine、lutris)都会更新驱动程序或需要最新的驱动程序。
- 这个问题并不新鲜,我每次在这台笔记本电脑上安装 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 中修复。请务必更新您的驱动程序,看看是否有帮助。当我找到适合我的东西时,我会添加更多详细信息并接受这个答案。