LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1610|回复: 6

[共享]ASUS 快捷键设置心得 + acpi-support 修正

[复制链接]
发表于 2008-4-28 18:35:06 | 显示全部楼层 |阅读模式
  正如内核中所说,Asus/Medion Laptop Extras 选项是声明不推荐(deprecated)的,并将在未来取消,要求使用 asus-laptop 模块。而这个 asus-laptop 指的就是 acpi4asus 中的模块部分。
  那么,我们现在能 emerge acpi4asus 吗?这个就要看你的内核版本了。按照 acpi4asus 官方的说明,内核版本在 2.6.19 及其以下的用 0.40,2.6.20 至 2.6.22 用 0.41。这两个版本在官方 Portage 上可以找到。但是 2.6.23 以上,官方没有说明。实际上用的应该是正在开发的 acpi4asus-cvs-0.42。但正如名称中写的是非正式版,使用请注意。
  为了方便大家来使用 acpi4asus-cvs-0.42,我参考了 ArchLinux 的官方论坛,对现在 Portage 的 cvs.patch 文件作了改动。我上传了我的 Overlay 的文件 app-laptop.tar.bz2。大家可以解压到目录后以 Overlay 的方式安装。
  这里要注意的是,如果使用 acpi4asus 的话,内核中 Asus/Medion Laptop Extras 必须关闭(即 CONFIG_ACPI_ASUS=n)。之后设置 acpi-laptop 模块自动启动(在 /etc/conf.d/modules 或 /etc/module.autoload.d/kernel-2.6 设置即可)。
  之后,大家可以使用由 zhou3345 提供的 acpi-support 来辅助。它将 ACPI 按键模拟为普通按键。这样的好处是可以让 ACPI 按键由其它程序掌握。现在 Sunrise Overlay 中的 acpi-support 对新的 ASUS 笔记本 ACPI 驱动支持有问题,其它型号未知。我根据网上的解决方案制作了 Overlay 包 sys-power.tar.bz2,大家解压后可以安装。
  acpi4asus 是内核模块,建议使用 module-rebuild 来管理更新内核后的内核模块重编译。
  acpi-support 是个非常好的工具,比起 acpi4asus 的工具,这个工具要更为强大。强烈推荐大家使用 acpi-support 工具,无论你是 ASUS 的笔记本还是其它的。
  acpi4asus 还有个别机型不支持,详情请见 acpi4asus 官网

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-4-29 07:23:28 | 显示全部楼层
恭喜恭喜:)
刚看了一下内核config,是有asus-laptop的:
  1. CONFIG_ASUS_LAPTOP:                                                                          │
  2.   │                                                                                              │
  3.   │ This is the new Linux driver for Asus laptops. It may also support some                      │
  4.   │ MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate                       │
  5.   │ standard ACPI events that go through /proc/acpi/events. It also adds                         │
  6.   │ support for video output switching, LCD backlight control, Bluetooth and                     │
  7.   │ Wlan control, and most importantly, allows you to blink those fancy LEDs.                    │
  8.   │                                                                                              │
  9.   │ For more information and a userspace daemon for handling the extra                           │
  10.   │ buttons see <http://acpi4asus.sf.net/>.                                                      │
  11.   │                                                                                              │
  12.   │ If you have an ACPI-compatible ASUS laptop, say Y or M here.                                 │
  13.   │                                                                                              │
  14.   │ Symbol: ASUS_LAPTOP [=n]                                                                     │
  15.   │ Prompt: Asus Laptop Extras (EXPERIMENTAL)                                                    │
  16.   │   Defined at drivers/misc/Kconfig:124                                                        │
  17.   │   Depends on: MISC_DEVICES && X86 && ACPI && EXPERIMENTAL && !ACPI_ASUS && LEDS_CLASS && BAC
复制代码
那么是不是可以不用另外安装模块,而直接用内核中的驱动?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 10:02:25 | 显示全部楼层
楼上所说的用内核驱动,我不是很清楚。我现在验证中。
  我现在发现这里只是一个解决方法,但是不是唯一的。正如你所说,内核也应该是一个可靠的解决才是。如果这个成功,我们就不用 acpi4asus 来做任何事情,可以像其它计算机一样只用 acpi-support 了。
  我现在发现真正的问题出在 acpi-support 上。这个程序中 acpi_fakekey.c 的代码有问题。因为我刚才试了一下 emerge acpi-support 就完蛋了。我之前用的 acpi-support 中有我改动的部分。我对 Linux 下硬件信息完全不懂,不敢妄语。问题是我从 http://blog.eikke.com/index.php/ ... buttons_the_hackish 上看到。我按照他(她)的方法更改,成功解决。个人认为 Gentoo  的 acpi-support 需要补丁。
  网上也有解决:http://lists.ibiblio.org/piperma ... 8-April/016330.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 11:44:24 | 显示全部楼层
看了一下,这个问题应该是最近内核更新才出的。解决方案好像是看哪个键盘设备有字母键来解决,回头我看看能不能用,把解决方案作在 Overlay 里面。
回复 支持 反对

使用道具 举报

发表于 2008-4-29 13:45:08 | 显示全部楼层
ubuntu最新版本是109,不知道新版本中这个问题是否解决了。不能简单的把103的ebuild改来用,我对ebuild也不太熟,还是等overlay里的版本升级吧。
by the way,我的ibm用着没什么问题:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 15:01:37 | 显示全部楼层
我在网上找,问题全是 Asus。Asus 这次驱动转的有些麻烦……
  我回头来做一个 ebuild 过渡一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 15:45:11 | 显示全部楼层
做完了,大家可以测试一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表