LinuxSir.cn,穿越时空的Linuxsir!

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

在ThinkPad T60上装Gentoo的一些问题

[复制链接]
发表于 2006-9-4 01:53:50 | 显示全部楼层 |阅读模式
用了四年多的本本不知被谁打翻了水杯,结果电池、硬盘、主板...................终于下定决心买个新的ThinkPad,花了好几天重新分区安装了Gentoo,大部分功能已经能正常使用了,但现在还有几个问题没解决,资料实在不好找,希望有经验的朋友给点宝贵的建议,先谢谢了。

我是用ThinkPad T60, gentoo-sources-2.6.17-r7/suspend2-sources-2.6.17-r4, gcc-4.1.1, glibc-2.4-r3, /etc/make.profile->/usr/portage/profiles/default-linux/x86/2006.1/desktop

首先是ACPI的休眠到内存,内核参数按thinkwiki上的说法,加了acpi_sleep=s3_bios,后执行echo mem > /sys/power/state之后suspend2内核后X下能休眠,但按Fn恢复之后,再做别的操作系统就锁死了。而控制台下或gentoo内核根本无法进入休眠,再次执行echo mem > /sys/power/state,则出现unwirtable:maybe device is busy差不多的提示,并可能死机。不加内核参数的话休眠恢复后黑屏。有一种说法是因为内核对SATA硬盘的AHCI支持不好的缘故,把SATA改成Compatibility,可是我还是不行。

无线网卡的问题,由于要运行ipw3945d,开机自动载入ipw3945模块之后不起作用,所以我把ipw3945加入到了/etc/hotplug/blacklist中,需要的时候手载入。现在的问题是我开机的时候网卡不接网线的话,有时会初始化net.eth0,这时无线连接就变成eth1, 但有时启动时又不会初始化net.eth0,这时无线连接又变成eth0,这样/etc/conf.d/net、路由、conky之类都的需要改变,那有没有办法要么根据网线是否插入来选择网卡或是无线,要么把无线连接固定的eth1?

还有framebuffer的问题,我的显卡是Mobility X1300,使用vesa的话没什么问题,vesa-tng则花屏,Grub打过补丁使用gfxmenu只有256色,而同样的东西在台式机上没问题,是ATI显卡的原因?

p.s: 所有功能在Windows XP下均没问题,所以排除硬件问题。
发表于 2006-9-4 08:00:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-4 12:37:50 | 显示全部楼层
很早就看过了,但对我的问题还是没什么好的解决办法。
但还是谢谢了。
回复 支持 反对

使用道具 举报

发表于 2006-9-4 13:14:44 | 显示全部楼层

关于Fn热键的问题

Post by superekcah

首先是ACPI的休眠到内存,内核参数按thinkwiki上的说法,加了acpi_sleep=s3_bios,后执行echo mem > /sys/power/state之后suspend2内核后X下能休眠,但按Fn恢复之后,再做别的操作系统就锁死了。而控制台下或gentoo内核根本无法进入休眠,再次执行echo mem > /sys/power/state,则出现unwirtable:maybe device is busy差不多的提示,并可能死机。不加内核参数的话休眠恢复后黑屏。有一种说法是因为内核对SATA硬盘的AHCI支持不好的缘故,把SATA改成Compatibility,可是我还是不行。
我原来遇到过类似的问题,我的本本是T43,我的解决方法是:
在 /etc/conf.d/local.start 加上:
echo "Turning on IBM ACPI Hotkey support..."
echo "enable" >| /proc/acpi/ibm/hotkey
echo "0xffff" >| /proc/acpi/ibm/hotkey

配合hibernate-scripts就能达到非常好的效果,再安装tpb的话,如音量调节、明暗调节都可以使用了!

你尝试一下如果不行我就把我的配置文件发给你!

PS:我安装了acpid,在编译内核时我也在ACPI中选择上了IBM extra
回复 支持 反对

使用道具 举报

发表于 2006-9-4 13:26:41 | 显示全部楼层

关于无线网络

Post by superekcah

无线网卡的问题,由于要运行ipw3945d,开机自动载入ipw3945模块之后不起作用,所以我把ipw3945加入到了/etc/hotplug/blacklist中,需要的时候手载入。现在的问题是我开机的时候网卡不接网线的话,有时会初始化net.eth0,这时无线连接就变成eth1, 但有时启动时又不会初始化net.eth0,这时无线连接又变成eth0,这样/etc/conf.d/net、路由、conky之类都的需要改变,那有没有办法要么根据网线是否插入来选择网卡或是无线,要么把无线连接固定的eth1?

我建议你使用ifplugd,可以实现你提出的“自动切换”的功能,我就是用的这个,在单位使用“有线”,在家使用“无线”,配置好后无需自己干预,根据网络自动切换!
我不清楚T60使用的是什么无线芯片,我的T43在配置好firmware后可以随开机自动启动起来“无线”
我觉得关键点是查看 /etc/hotplug/firmware.agent 中
FIRMWARE_DIR=/lib/firmware (在我的机器上对应的/lib/firmware)
我就把相应的firmware文件cp到 /lib/firmware 中

当让我在编译内核是有些关于无线的选项,你现照这个方法尝试一下!

不行的话我可以把我的内核配置文件发给你(linux-2.6.17-gentoo-r7)
回复 支持 反对

使用道具 举报

发表于 2006-9-4 13:30:08 | 显示全部楼层

这是你编译内核时编译选项不对引起的问题

Post by superekcah

还有framebuffer的问题,我的显卡是Mobility X1300,使用vesa的话没什么问题,vesa-tng则花屏,Grub打过补丁使用gfxmenu只有256色,而同样的东西在台式机上没问题,是ATI显卡的原因?

这是你编译内核时编译选项不对引起的问题,我原来也遇到了这个问题,调整内核编译选项即可解决,这少我这是这样的!
我发现在最近的linux-2.6.17-gentoo-r7中有一个选现在可以直接设定这个!

以上解答仅供参考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-4 15:36:33 | 显示全部楼层
To: lingice
我的ibm hotkey和tpb都设置了,没什么问题,acpi的问题找了不少资料,我觉得可能是内核对T60的支持问题,也可能是我的设置不对,能不能说一下你的hibernate-scripts的设置。

无线网卡,T60使用了Intel Pro/Wireless 3945ABG Mini PCI-Express Adapter,/lib/fireware中已经有ipw3945.ucode了,T43中要不要调用什么后台进程? 我觉得可能是要使用一些闭源的东西而无法在开机时运行,开机后ipw3945已经载入,而ipw3945d没有执行,rmmod ipw3945 && modprobe之后就可以自动建立连接了。使用了ifplugd,可能没配制好,问题依旧,第一次开机是eth1,之后重启是eth0。好像说wpa_supplicant也会自动管理连接,如何设置才能只控制eth1?man中好像没说。

内核配制刚开始一直不成功,问题都是在显示部分,可看来看去也看不出什么不对的地方,使用了别人的T60内核配制也不成功,后来没办法,用genkernel -all产生的再自己删掉不需要的,才得到一个可用的配制。内核中我只把VESA VGA graphics support从vesa改成vesa-tng,再把内核参数的video部分相应的改了一下就不行了,不知是哪部分的原因,还有grub应该跟内核无关吧。不知你说的是哪个选项?

麻烦你把你的内核配制,/etc/apci/, /etc/ifplugd/, /etc/hotplug/, /etc/hibernate, /etc/conf.d/net这几个文件和目录打包email给我好吧,谢了。
我的邮箱: superekcah@gmail.com
回复 支持 反对

使用道具 举报

发表于 2006-9-4 20:53:52 | 显示全部楼层
你要的相关文件已经发送,希望对你有所帮助!
回复 支持 反对

使用道具 举报

发表于 2006-9-4 21:28:12 | 显示全部楼层
关于wireless:

man ifrename,
check out README.ipw3945

我的卡是ipw2200,仅供参考:
        create (or edit) file /etc/iftab and append a line to it, such as:
        wlan*   driver  ipw2200

        then modified /etc/modprobe.conf and added this line:
        install ipw2200 /sbin/modprobe --ignore-install ipw2200; /sbin/ifren
ame
回复 支持 反对

使用道具 举报

发表于 2006-9-4 21:28:12 | 显示全部楼层
关于休眠,

应该不用ACPI的suspend to ram吧? 好像是一个另外的选项。

lingice:
能贴一下你的ifplugd的配置吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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