Microsoft 基本显示驱动程序的 Linux 替代方案

Microsoft 基本显示驱动程序的 Linux 替代方案

我在笔记本电脑上工作时遇到亮度问题(停留在最大亮度);它使用 Intel HD 4000 显卡驱动程序,但是当我使用 Windows 10 时,我也遇到了类似的问题,我发现使用内置的默认 Microsoft 基本显示驱动程序可以修复此问题;这是未安装硬件制造商的软件时的替代品。

三星 ATIV Book 4 - NP470R5E-K01UB

  • 当前操作系统 - Linux Mint 19.2 Xfce
  • 英特尔 HD 4000 显卡驱动程序
  • LED显示屏

我的总体问题是:Linux 是否有 Microsoft Basic Display Driver 的替代品?如果是这样,我如何删除当前的图形驱动程序并安装该驱动程序?

我的目标是使用 fn 控制键进行亮度控制以调暗显示屏。

附加信息:

阅读此处:如何调节三星 ATIV Book 4 的亮度,其他用户从 Windows 8 切换到 Windows 10 也遇到了同样的问题。

当前使用亮度控制器程序来调暗我的显示器,因为 xbacklight 不起作用,xrandr 可以工作,但无法弄清楚如何将其连接到我的 fn 键

ls /sys/class/backlight/ # 给我 intel_backlight

运行 inxi -Fzxi 产量;

System:
  Host: David Kernel: 5.0.0-25-generic x86_64 bits: 64 compiler: gcc 
  v: 7.4.0 Desktop: Xfce 4.12.3 Distro: Linux Mint 19.2 Tina 
  base: Ubuntu 18.04 bionic 
Machine:
  Type: Laptop System: SAMSUNG product: 3570R/370R/470R/450R/510R v: P08RAN 
  serial: <filter> 
  Mobo: SAMSUNG model: NP470R5E-K01UB v: SEC_SW_REVISION_1234567890ABCD
  serial: <filter> UEFI: American Megatrends v: P08RAN.106.130528.ZW
  date: 05/28/2013 
Battery:
  ID-1: BAT1 charge: 35.4 Wh condition: 36.5/43.1 Wh (85%)
  model: SAMSUNG Electronics SR Real Battery status: Unknown
CPU:
  Topology: Dual Core model: Intel Core i5-3230M bits: 64 type: MT MCP 
  arch: Ivy Bridge rev: 9 L2 cache: 3072 KiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 bogomips: 20752 
  Speed: 1198 MHz min/max: 1200/3200 MHz Core speeds (MHz): 1: 1198 2: 1197 
  3: 1197 4: 1197 
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: Samsung Co
  driver: i915 v: kernel bus ID: 00:02.0 
  Display: x11 server: X.Org 1.19.6 driver: intel resolution: 1366x768~60Hz 
  OpenGL: renderer: Mesa DRI Intel Ivybridge Mobile v: 4.2 Mesa 19.0.8 
  direct render: Yes 
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio 
  vendor: Samsung Co driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
  Sound Server: ALSA v: k5.0.0-25-generic 

尝试过的解决方案:

使用以下内容在 /usr/share/X11/xorg.conf 和 /etc/X11/xorg.conf 中创建 20-intel.conf 文件;

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

尝试了以下 grub 配置:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=video"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor acpi_osi="
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor acpi_osi=Linux"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=intel_backlight"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=intel_backlight"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=intel"
#This last option made it dimmer but didn't allow brightness control

链接: ubuntu 亮度控制器, 修复亮度-ubuntu, ubuntu 论坛线程

答案1

好吧,在我的机器上进行了多次尝试后,鉴于我们的系统相似,这就是我所做的并且它有效。

/usr/share/X11/xorg.conf 中有一个名为 20-intel.conf 的文件

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "acpi_video0"
        BusID       "PCI:0:2:0"
EndSection

注意它如何定向到 acpi_video0 而不是 intel_backlight

接下来是解决 /etc/default/grub 将 GRUB_CMDLINE_LINUX_DEFAULT 设置为

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux acpi_backlight=acpi_video0"

现在我不完全知道这是否有帮助,但是,这是我之前所做的事情,我不确定它是否会影响上面的内容。

我也跟着建筑维基百科关于为视频组中的用户设置 udev 规则

/etc/udev/rules.d/backlight.rules

ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="acpi_video0", RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="acpi_video0", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness"

因此,请将您自己添加到视频组并更新 grub,希望重新启动后它可以正常工作。

(抱歉格式之类的问题,我似乎是 Linux 和论坛的新手)

相关内容