LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]RHEL5.2关机不自动切断电源

[复制链接]
发表于 2008-11-1 10:58:31 | 显示全部楼层 |阅读模式
三星NP-R23笔记本,Intel Core 2 Duo 5750处理器,主芯片组ATI RS600ME + SB600,BIOS已经刷到最新了,如果不加noapic, acpi=off选项,开机时就会MP-bios,8254-timer not connect to IO-APIC,以及ACPI等错误,要等很久才能进入系统,进入后就正常了,也可以正常关机,但是等待的时间实在无法忍受。 加上这些选项后,开机不用等很久了,但关机时不会自动切断电源。请大家指点一下,该怎样解决这个矛盾,谢谢了。
我试过Debian,openSUSE,FC8,FC9等操作系统,openSUSE没有这样的问题,但是openSUSE11.0速度很慢,而且用firefox和opera时会出现象死机一样的情况,CPU100%占用,但是top看只能看出是系统占用,不知道什么原因。FC8兼有RHEL5.2和openSUSE11.0的症状,而且死机频率还要高。FC9开机也会报一下错,但不用等很久,不过搞ATI显卡驱动有点麻烦,所以没有再折腾。 Debian 也要加noapic, acpi=off才行,没有再花时间。Gentoo想尝试一下的,但2008硬盘安装没成功,gentoo可能不需要加选项,可以顺利启动,但找安装映像时失败了。
发表于 2008-11-1 15:51:59 | 显示全部楼层
你如果不想加 noapic 选项的话,好像就要在 BIOS 里进行设置。但是每个主板的 BIOS 都不太一样,而且你还是笔记本……
回复 支持 反对

使用道具 举报

发表于 2008-11-1 16:17:06 | 显示全部楼层
到BIOS里开启ACPI功能。g

搜了下什么是ACPI:

ACPI就是Advanced Configuration and Power Interface的缩写,意思是“高级配置与电源接口”。这是英特尔、微软和东芝共同开发的一种电源管理标准。
  ACPI可实现以下功能:   
  1、用户可以使外设在指定时间开关;   
  2、使用笔记本电脑的用户可以指定计算机在低电压的情况下进入低功耗状态,以保证重要的应用程序运行;   
  3、操作系统可以在应用程序对时间要求不高的情况下降低时钟频率;
  4、操作系统可以根据外设和主板的具体需求为它分配能源;
  5、在无人使用计算机时可以使计算机进入休眠状态,但保证一些通信设备打开;
  6、即插即用设备在插入时能够由ACPI来控制。
  不过,ACPI和其他的电源管理方式一样,要想享受到上面这些功能,必须要有软件和硬件的支持。在软件方面,Windows 98及其后续产品和Windows 2000都对ACPI给予了全面的支持;而Linux的内核目前对此支持得并不是太理想。硬件方面比较麻烦,除了要求主板、显卡和网卡等外设要支持 ACPI外,还需要机箱电源的配合。电源在提供5伏电压给主板的同时,还必须使电流稳定在720毫安以上才可以,这样它才能够实现电脑的“睡眠”和“唤醒 ”。
  ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是:
  S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;
  S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理)
  S2--这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;
  S3--这就是我们熟悉的STR(Suspend to RAM),这时的功耗不超过10W;
  S4--也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;
  S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。
  我们最常用到的是S3状态,即Suspend to RAM(挂起到内存)状态,简称STR。顾名思义,STR就是把系统进入STR前的工作状态数据都存放到内存中去。在STR状态下,电源仍然继续为内存等最必要的设备供电,以确保数据不丢失,而其他设备均处于关闭状态,系统的耗电量极低。一旦我们按下Power按钮(主机电源开关),系统就被唤醒,马上从内存中读取数据并恢复到STR之前的工作状态。内存的读写速度极快,因此我们感到进入和离开STR状态所花费的时间不过是几秒钟而已;而S4状态,即 STD(挂起到硬盘)与STR的原理是完全一样的,只不过数据是保存在硬盘中。由于硬盘的读写速度比内存要慢得多,因此用起来也就没有STR那么快了。 STD的优点是只通过软件就能实现,比如Windows 2000就能在不支持STR的硬件上实现STD。
回复 支持 反对

使用道具 举报

发表于 2008-11-1 16:21:22 | 显示全部楼层
APIC (高级可编程中断控制器)对计算机来讲有两个作用,
一是管理IRQ的分配,可以把传统的16个IRQ扩展到24个(传统的管理方式叫PIC),以适应更多的设备。
二是管理多CPU。
要实现SMP功能,我们使用的CPU必须具备以下要求:
CPU 内部必须内置APIC单元。Intel 多处理规范的核心就是高级可编程中断控制器(Advanced Programmable Interrupt Controllers--APICs)的使用。CPU通过彼此发送中断来完成它们之间的通信。通过给中断附加动作(actions),不同的CPU可以在某种程度上彼此进行控制。每个CPU有自己的APIC(成为那个CPU的本地APIC),并且还有一个I/O APIC来处理由I/O设备引起的中断,这个I/O APIC是安装在主板上的,但每个CPU上的APIC则不可或缺,否则将无法处理多CPU之间的中断协调。

APIC可能遇到的问题,CPU实际运行频率与BIOS设定频率不符
  一般在更改BIOS设置后、更新驱动后重启时,用测试软件如Aida32、MBM5等可以看到CPU的运行频率和你在BIOS里设置得不一样,而且差距很大。这个时候,用super pi测试CPU速度,会比平常花费时间长好几秒,用3dmark跑测试,会比平常低几百分甚至上千分。在3dmark中看到的CPU频率,也与BIOS设定不符合。
  如果出现这种情况,则属于我们所讨论的“频率不对”的问题。
回复 支持 反对

使用道具 举报

发表于 2008-11-1 16:23:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-11-1 16:32:18 | 显示全部楼层
我的机器,不管是台式机,还是笔记本,怎么从来没出现过楼主的情况?

不过,我在装系统前,一般会去BIOS里打开ACPI(高级配置与电源管理),而且现在很多主板也会自动打开此项。
BIOS里如果有APIC (高级可编程中断控制器)的话,我一般也会打开它。

关机时不会自动切断电源,就是关闭了ACPI(高级配置与电源管理)的典型症状。
多核处理器,如果不打开APIC (高级可编程中断控制器),是否会出现运行速度慢的情况?楼主的Intel Core 2 Duo 5750处理器,就是一个SMP(对称多处理系统),是否因为关闭了主板的APIC引起性能下降?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-3 10:25:22 | 显示全部楼层
谢谢各位的回复,我的主板BIOS里这些都是无法更改的,没有这些选项,但默认应该是开着的,所以才会出错,只能在内核选项里关掉。
CPU性能是否下降倒没在意,我就一般用用,影响估计也不大。
回复 支持 反对

使用道具 举报

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

本版积分规则

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