LinuxSir.cn,穿越时空的Linuxsir!

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

为什么2.6.27的内核打了hdaps的补丁,还是无法启动hdapsd的脚本?

[复制链接]
发表于 2008-11-9 21:32:52 | 显示全部楼层 |阅读模式
http://www.thinkwiki.org/wiki/HDAPS下载了disk-protect patch for kernel 2.6.27.2的补丁,给2.6.27的内核打补丁,然后去除内核中hdpas的选项。在新内核下emerge 了tp_smapi并打开了hdaps的USE,但是启动hdapsd还是报告无法找到 /sys/block/sda/queue/protect。
但是我在2.6.26.5的内核下使用disk-protect patch for kernel 2.6.26,同样的方法,可以启动hdapsd,请问是否2.6.27的有所改动?
发表于 2008-11-10 08:19:16 | 显示全部楼层
Post by jiyongguang;1906388
http://www.thinkwiki.org/wiki/HDAPS下载了disk-protect patch for kernel 2.6.27.2的补丁,给2.6.27的内核打补丁,然后去除内核中hdpas的选项。在新内核下emerge 了tp_smapi并打开了hdaps的USE,但是启动hdapsd还是报告无法找到 /sys/block/sda/queue/protect。
但是我在2.6.26.5的内核下使用disk-protect patch for kernel 2.6.26,同样的方法,可以启动hdapsd,请问是否2.6.27的有所改动?


hdapsd也要打个patch. 查bugs.gentoo.org, 或者等值2.6.28好了,那时就不需要patch了。
回复 支持 反对

使用道具 举报

发表于 2008-11-10 10:46:47 | 显示全部楼层
2.6.28直接集成hdaps?
实在是好事
我现在还停留在2.6.25上
回复 支持 反对

使用道具 举报

发表于 2008-11-10 11:21:06 | 显示全部楼层
怎么使用2.6.26内核,是不是emerge gentoo-sources=2.6.26 ??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 11:41:16 | 显示全部楼层
Post by yourfriend;1906545
怎么使用2.6.26内核,是不是emerge gentoo-sources=2.6.26 ??


自己用2.6.26编译的内核
回复 支持 反对

使用道具 举报

发表于 2008-11-10 12:00:10 | 显示全部楼层
please see
http://www.aiview.com/2008/01/gentoo_linux_on_t43_9_hdaps.html

I can use hdaps in 2.6.27 now
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 23:02:35 | 显示全部楼层
这个补丁是不是非得用在2.6.27.2上?我给2.6.27.4打了补丁以后,还是说:
Your kernel has NOT been patched for blk_freeze
可是我明明有用hdaps-2.6.27.2.patch打了补丁啊!
hdapsd打了补丁后,启动成功,但是gnome-hdaps-applet显示启动失败
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-11 00:13:26 | 显示全部楼层
莫非2.6.27下的hdaps已经不是通过/sys/block/sdx/queue/protect来监控了?貌似gnome-hdaps-applet是通过/sys/block/sdx/queue/protect来监控的,而打了最新hdaps补丁后,不再有/sys/block/sdx/queue/protect了
回复 支持 反对

使用道具 举报

发表于 2008-11-11 23:16:20 | 显示全部楼层
  1. ls /sys/block/%s/device/unload_heads
复制代码
用上这个了.
回复 支持 反对

使用道具 举报

发表于 2008-11-12 01:58:35 | 显示全部楼层
Post by Blahster;1907346

  1. ls /sys/block/%s/device/unload_heads
复制代码

用上这个了.


的确,2.6.27内核为hdaps带来了不少混乱,期望在28中有所解决。

无论是使用内核hdaps驱动,还是tp_smapi的hdaps驱动,27的内核补丁都是在新的位置(unload_heads)export 传感器信息,为了应对传感器接口的变化,需要做很多事情:

除了上面的内核补丁照打,还需要一个新版本的hdaspd.c,并根据新的路径自己修改脚本/etc/init.d/hdapsd,另外还有一个建立文件/etc/udev/rules.d/51-hdaps.rules 的步骤。

我在gentoo-sources-2.6.27-r1上做了我知道的所有的事情,新接口位置产生,相关modules load正常,hdapsd daemon正常,但无法实现header park的动作。尝试转动笔记本,传感器接口文件无日期更新,说明问题还是在内核补丁这里,不折腾了,等2.6.28

下面是2个有用的链接,有兴趣的看:
http://www.thinkwiki.org/wiki/HDAPS#Kernel_patch
http://article.gmane.org/gmane.linux.drivers.hdaps.devel/1372
回复 支持 反对

使用道具 举报

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

本版积分规则

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