经过几天的测试和努力,终于将Gentoo系统中的HAL移除了,目前可以保证系统各方面运行正常,唯一的缺点是:由于xorg-server还没有发布1.8,当前1.7版本还不支持udev的输入设备热插拨功能。以下是移除hal过程中的注意事项:
1、U盘、硬盘的windows分区、光驱的自动挂载使用devicekit-disks代替。U盘和光驱可以在普通用户环境中自动挂载,但windows分区则必须安装polkit-gnome才能正常挂载,并且不是自动挂载,还要通过polkit的验证,输入root用户密码。
当然,要实现上述功能,还有一点就是emerge gvfs要禁用hal功能,即:USE=“-hal” emerge gvfs
2、安装xorg-server:
USE=“-hal” emerge xorg-server
之后要编辑/etc/X11/xorg.conf,并在原来的基础上添加关于鼠标和键盘的内容。当然,此时仍然可以使用evdev作为驱动。
3、最关键的是系统运行服务的改变:
(1)rc-update del hal default
(2)rc-update add consolekit default
因为之前存在hal服务的时候,系统在启动过程中会自动启动consolekit服务,因此,如果系统服务没有consolekit的,则要手动添加。如果不然,将会遇到gdm启动后,一没有登录用户列表、二所有gdm按钮失效的问题,只能通过再次启动gdm解决。但加入consolekit服务后,此问题即可解决。
4、编辑/etc/conf.d/xdm,将NEED_HALD="auto"改为NEED_HALD="no"
至此,全局移除hal工作完成,系统工作正常,可以在/etc/make.conf中全局禁用hal了。