作者 主題: IBM A50 跑 Linux OS 有異常延遲 (已解決)  (閱讀 5649 次)

0 會員 與 1 訪客 正在閱讀本文。

AlexLi

  • 可愛的小學生
  • *
  • 文章數: 16
    • 檢視個人資料
大家好!
最近試著拿舊PC IBM A50 8175 來安裝 Linux,
試過安裝CentOS 5.3, RHEL 5.3都有異常延遲的問題,不曉得有沒有人遇到過類似的狀況呢?

IBM A50的規格如下:
CPU: Intel Pentum 4 (HT) 3.0GHz
RAM: DDR 400 256MB x 4
HDD: IDE 80GB
嘗試安裝的OS:
CentOS 5.3 燒錄前已check md5、安裝前check dvd無誤。
RHEL 5.3 燒錄前已check md5、安裝前check dvd無誤。
更早之前曾試過Fedora 9也有同樣問題....
不過,機器跑Windows感覺並沒有這麼明顯的延遲問題...
另外,也跑過記憶體測試和spfdisk的磁碟檢測…都沒問題。
試過google上挖經驗...有人提到可能是BIOS省電設定造成,
但已也將省電模式關閉了...問題仍然存在...不知道有沒有人遇到過類似的問題呢? ???請幫幫忙@@ 謝謝~~

對於異常延遲的定義,可能有些模糊…
舉例來說...下top,畫面就會停住不動....直到按下ctrl+c…
下service httpd restart或service mysqld restart也會一樣的狀況...而且服務並沒有啟動...
« 上次編輯: 2009-08-26 18:56 由 AlexLi »

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8827
    • 檢視個人資料
    • http://www.24online.cjb.net
回覆: IBM A50 跑 Linux OS 有異常延遲
« 回覆 #1 於: 2009-08-26 12:31 »
BIOS更新?

送原廠做全面性檢修?
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

AlexLi

  • 可愛的小學生
  • *
  • 文章數: 16
    • 檢視個人資料
回覆: IBM A50 跑 Linux OS 有異常延遲
« 回覆 #2 於: 2009-08-26 14:46 »
謝謝三子的回覆~
我會再看一下BIOS版本是否有更新...

不過剛剛找到一個問題了....可能豬頭如我在BIOS裡把ACPI Type 設定為S3...

引述Google找到的Michael's Bloghttp://blog.ezpda.net/2008/03/acpi.htmlSay:
引用
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。
 注意,FAT32格式的硬盤無法實現硬盤的掛起功能(STD),而FAT16格式是可以的。
 此外,硬件對ACPI的支持是必需的。機箱電源提供5伏電壓給主板的同時,必須使電流穩定在720毫安以上,才能夠使電腦在短時間裡從"睡眠"狀態醒來。同時,像顯卡等外設也必須完全支持ACPI和STR。

不過本來猜測會有問題的原因....是Linux核心未支援ACPI或是未完整支援,以致於message_log中無異常,
但是系統卻在一段時間之後自動進休眠(可能它不自知自己是Server...不應該休眠吧- -)
但事實似乎不是如此,觀察Kerner預設的設定已支援ACPI與APM,目前暫時先將BIOS設定改為S1(以這部IBM A50來說 只有S1和S3可選擇),後續再觀察了…

奇怪是以前用的機器真的比較爛嗎?沒有支援ACPI…所以沒這些問題,還是CentOS 5.x & RHEL 5.x比較鳥毛呢~"~
« 上次編輯: 2009-08-26 14:58 由 AlexLi »

xxxdanny

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
回覆: IBM A50 跑 Linux OS 有異常延遲 (已解決)
« 回覆 #3 於: 2010-11-01 19:31 »
請問不曉得最後是如何解決的呢?
我後來也是把 ACPI 改成 S1,狀況似乎沒有改善

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: IBM A50 跑 Linux OS 有異常延遲
« 回覆 #4 於: 2010-11-10 15:58 »
謝謝三子的回覆~
我會再看一下BIOS版本是否有更新...

不過剛剛找到一個問題了....可能豬頭如我在BIOS裡把ACPI Type 設定為S3...

引述Google找到的Michael's Bloghttp://blog.ezpda.net/2008/03/acpi.htmlSay:
引用
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。
 注意,FAT32格式的硬盤無法實現硬盤的掛起功能(STD),而FAT16格式是可以的。
 此外,硬件對ACPI的支持是必需的。機箱電源提供5伏電壓給主板的同時,必須使電流穩定在720毫安以上,才能夠使電腦在短時間裡從"睡眠"狀態醒來。同時,像顯卡等外設也必須完全支持ACPI和STR。

不過本來猜測會有問題的原因....是Linux核心未支援ACPI或是未完整支援,以致於message_log中無異常,
但是系統卻在一段時間之後自動進休眠(可能它不自知自己是Server...不應該休眠吧- -)
但事實似乎不是如此,觀察Kerner預設的設定已支援ACPI與APM,目前暫時先將BIOS設定改為S1(以這部IBM A50來說 只有S1和S3可選擇),後續再觀察了…

奇怪是以前用的機器真的比較爛嗎?沒有支援ACPI…所以沒這些問題,還是CentOS 5.x & RHEL 5.x比較鳥毛呢~"~

在 grub 把 acpi off?  設 acpi=off