文档

文档

我面临一个奇怪的问题。我有华硕 x551ma 笔记本;据我所知,观看液晶显示屏一段时间(20-30 分钟)后,我会感到眼睛疲劳。显卡(显卡)看起来不错,但是LED有点微晃动或者类似的东西,所以很累。因此,我不确定我的设备是否正在运行正确的 ACPI 模块。

此外,我尝试插入asus_laptop模块,但得到错误输出:

modprobe: ERROR: could not insert 'asus_laptop': No such device

...这不应该是,因为事实上我确实有一台华硕笔记本:(

所以我的问题是...

  • 如何找出LED模组的问题?
  • 华硕笔记本有替代模块吗?
  • 如果没有现有的华硕模块,那么我如何修复/修补当前的模块?

我的设置:

  • 操作系统 Arch Linux x64
  • 内核3.16.7
  • 笔记本电脑华硕 x551ma(英特尔高清显卡)

答案1

该路径/usr/src/linux是Linux系统中内核源代码所在的标准路径。

根据您的发行版,您可以使用包管理器安装 Linux 内核源代码,或者访问http://www.kernel.org并下载并解压一个。

使用 git 下载内核

最强大的方法之一是使用 git 作为超级用户(root)下载内核

cd /usr/src
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

将创建一个目录/usr/src/linux

手动下载内核

cd /usr/src
# go to http://www.kernel.org and select the latest stable (for example) copying the link with your favorite browser (below for the current version)
curl -o linux-4.1.1.tar.xz 'https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.1.tar.xz'
xz -cd linux-4.1.1.tar.xz | tar xf -

我认为 tar 档案包含带有版本扩展名的 linux 目录。将 linux 链接到最新的内核是很常见的(我不喜欢这样)

ln -s linux-4.1.1 linux

文档

只需阅读一点即可。当您在该路径中有内核源代码时,只需查找/usr/src/linux/Documentation文件即可。当我寻找主题时,我喜欢 grep 查找它们

grep -rin 'asus-laptop' /usr/src/linux/Documentation

给予

/usr/src/linux/Documentation/laptops/00-INDEX:5:asus-laptop.txt
/usr/src/linux/Documentation/laptops/asus-laptop.txt:48:  Try "modprobe asus-laptop". Check your dmesg (simply type dmesg). You should
/usr/src/linux/Documentation/laptops/asus-laptop.txt:65:  /sys/devices/platform/asus-laptop/infos entry. If you have a question or a
/usr/src/linux/Documentation/laptops/asus-laptop.txt:81:  /sys/class/backlight/asus-laptop/. Brightness Values are between 0 and 15.
/usr/src/linux/Documentation/laptops/asus-laptop.txt:110:  /sys/devices/platform/asus-laptop/display. The significance of those values
/usr/src/linux/Documentation/laptops/asus-laptop.txt:159:  2) Echo values from 0 to 15 to /sys/devices/platform/asus-laptop/display.
/usr/src/linux/Documentation/laptops/asus-laptop.txt:169:    echo $((10#$arg-60)) > /sys/devices/platform/asus-laptop/display
/usr/src/linux/Documentation/laptops/asus-laptop.txt:188:    echo 0x0T000DDD > /sys/devices/platform/asus-laptop/
/usr/src/linux/Documentation/laptops/asus-laptop.txt:208:  For example "echo 0x01000001 >/sys/devices/platform/asus-laptop/ledd"
/usr/src/linux/Documentation/laptops/asus-laptop.txt:214: Options can be passed to the asus-laptop driver using the standard
/usr/src/linux/Documentation/laptops/asus-laptop.txt:216: module or asus-laptop.<param>=<value> on the kernel boot line when
/usr/src/linux/Documentation/laptops/asus-laptop.txt:217: asus-laptop is statically linked into the kernel).
/usr/src/linux/Documentation/laptops/asus-laptop.txt:249: - a copy of /sys/devices/platform/asus-laptop/infos
/usr/src/linux/Documentation/ABI/testing/sysfs-platform-asus-laptop:34:         The DDD table can be found in Documentation/laptops/asus-laptop.txt

在我的系统上。

现在您知道在哪里可以阅读您正在搜索的主题。

相关内容