设置 nomodeset 时亮度按钮不起作用

设置 nomodeset 时亮度按钮不起作用

我安装了“亮度控制器”,但没用。我尝试将 grub 更改为acpi_osi=Linux和类似版本。但都无济于事。默认情况下,它处于最大设置,无法更改。当我删除时nomodeset,每次鼠标移动时,我的屏幕都会开始剧烈闪烁……发生了什么?

uname -a                                              
Linux x 5.11.0-27-generic #29~20.04.1-Ubuntu SMP Wed x86_64 x86_64 x86_64 GNU/Linux

ubuntu-drivers devices
 - empty


Graphics:  Device-1: Intel vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 
           Display: x11 server: X.Org 1.20.11 driver: intel resolution: 2880x1800~90Hz 
           OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.0.3 direct render: Yes 

我的电脑是联想 Yoga。现在使用起来好多了nvidia-drm.modeset=1(不再闪烁),但仍然有很多问题,屏幕上有时会出现奇怪的斑点。我如何强制它使用 NVIDIA 驱动程序?

答案1

编辑:对于联想 Yoga slim 7,显卡可能是 Intel Iris Xe Graphics,可能没有 NVIDIA GPU(尚未确认)。

该卡显然与 Ubuntu 20.04的标准内核存在一些问题(例如,#1#2)。

可能的解决方案:

  1. 禁用安全启动在 BIOS 中。
  2. 更新至 20.10或 21.04。
  3. 安装OEM内核 20.04sudo apt install linux-oem-20.04 && sudo reboot 0您还可以尝试使用较新的版本,linux-oem-20.04c然后使用 进一步检查可用选项apt-cache search linux-oem-2

或者,你可以尝试构建/安装较新的5.12甚至5.13/5.14内核,YMMV。或者,您可以等待一小段时间,保持当前可行的状态,直到新内核成为标准。

我不知道这些选项中的哪一个充分利用两个图形单元


你没有发布所有要求的信息。有很多联想Yoga楷模。 此潜在的解决方案可能会有效,具体取决于您的硬件。

发布输出

$ dpkg -l | grep nvidia
$ dmesg | grep drm 
$ sudo lshw -c video
$ glxinfo -B
$ sudo lshw -C display
$ hwinfo --gfxcard
$ sudo update-pciids
$ lspci -v | egrep -i --color 'vga|3d|2d'

您将看到一行或两行输出,lspci... 第一行可能类似于

00:02.0 VGA compatible controller: Intel Corporation ...

第一个字段00:02.0是设备 ID。第二行(如果有)可能类似于

01:00.0 VGA compatible controller: NVIDIA Corporation ...

然后发布输出

$ sudo lspci -v -s <devide #1 ID>
$ sudo lspci -v -s <devide #2 ID>

如果第二行报告 NVIDIA GPU,请使用以下命令安装驱动程序

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install xserver-xorg-video-nouveau 
$ sudo apt install nvidia-driver-470

然后重启。第一行提供开源 nouveau 驱动程序,有时可能会有用(而且有它们也无妨)。第二行提供专有驱动程序,如果它们能正常工作,通常是首选。

启动后输出

$ ubuntu-drivers devices
$ dpkg -l | grep nvidia
$ nvidia-smi

来源: (其中之一)https://www.cyberciti.biz/faq/ubuntu-linux-install-nvidia-driver-latest-proprietary-driver/

答案2

nomode 设置用于禁用 gpu 驱动程序。当未加载 GPU 驱动程序时,亮度控制将不起作用。删除 nomodeset 行。然后正常重启。亮度控制应该可以正常工作

答案3

虽然这看起来像是一种蛮力方法,但对我来说还是有用的。最初,当我的 Ubuntu 卡在紫色屏幕上时:

I restarted the system.
Pressed E key and added nomodeset as: ro quiet splash &vt_handoff nomodeset.
Pressed F10 and once the system restarts , open terminal.
Write sudo gedit /etc/default/grub/ in the terminal.
Add nomodeset like this, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Save the file and write sudo update-grub.

现在是主要部分:

Go to applications and open software and update.
Click additional drivers and choose the recommended one and NOT X.Org xserver.
Once Done with this, restart the system.
But this time again press E on grub menu and (remove) nomodeset and press F10.
The system will start normally.
Once started, open the grub file again as in step 4, but this time remove nomodeset and save the file.
Write sudo update-grub and restart the system.

恭喜!现在您的系统可以在正常启动下完美运行,无需 nomodeset,并且您可以增加/降低屏幕亮度。

答案4

添加。i915.enable_psr=0 i8042.direct i8042.dumbkbdGRUB_CMDLINE_LINUX_DEFAULT

相关内容