在Linux下開啟32位I O和DMA fwd

2021-04-13 22:21:44 字數 1558 閱讀 9015

在linux下開啟32位i/o和dma

游榮     

linux下的32位i/o和dma預設是關閉的,可是現在電腦的硬碟不會那麼落伍吧!linux好是好,但如果用的是16位i/o的話,電腦的效能就無法得到充分發揮,你心裡一定會覺得很冤!沒關係,跟我來吧。 

要開啟32位i/o和dma,需要以root身份進行設定。為了降低因出錯而重啟系統對檔案系統的損害,最好以單使用者模式進行。可以先用下面的命令檢查硬體驅動器的i/o情況。 

#hdparm -t /dev/hda 

螢幕顯示如下: 

/dev/hda: 

timing buffered disk reads:64mb in 30.93 seconds=2.07mb/sec 

如果要顯示當前i/o、dma配置,命令分別如下: 

#hdparm -c /dev/had (注:顯示i/o配置命令) 

螢幕顯示如下: 

/dev/hda: 

i/o support=0(16bit) 

# hdparm -d /dev/had (注:顯示dma配置命令) 

螢幕顯示如下: 

/dev/hda: 

using_dma=0(off) 

在確定32位i/o和dma是關閉的以後,用下面的命令將其開啟: 

#hdparm -c 1 /dev/hda (注:開啟32位i/o的命令) 

螢幕顯示如下: 

/dev/hda: 

setting 32-bit i/o support flag to 1 

i/o support= 1 (default 16-bit) 

#hdparm -d 1 /dev/had (注:開啟dma的命令) 

螢幕顯示如下: 

/dev/hda: 

setting using_dma to 0(on) 

hda:dma inabled 

using_dma=1 (on) 

然後執行下面的命令以使配置生效: 

#hdparm -k 1 /dev/hda 

螢幕顯示如下: 

/dev/hda: 

setting keep_settings to 1(on) 

keepsettings=1(on) 

然後,可以再用命令:hdparm -t /dev/hda 來看看效果: 

/dev/hda: 

timing buffered disk reads:64mb in 14.53 seconds=4.40mb/sec 

怎麼樣,效能提高了一倍多! 

上面的方法,可以實現在一次開機中生效,而下一次開機又要重新設定。如果要實現每一次開機時都生效,應該在檔案/etc/rc.d/rc.local的結尾加入以下命令:hdparm -c 1 -d 1 -k 1 /dev/hda,它可以使設定在每次重新啟動系統時生效。   ccidnet 2023年10月13日 

在64位linux下編譯32位程式

一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系統在效能和...

在64位linux下編譯32位程式

留存備份 一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系...

在64位linux下編譯32位程式

一般情況下我們最好是在乙個平台上編譯本平台的二進位制程式,比如在32位平台上編譯32位程式而在64位平台上編譯64位程式。現在64位的系統 這裡主要指x86 64系統,包括amd64和intel的em64t 已經開始廣泛的使用起來了,甚至於你現在要是想買32位的處理器根本就沒有。64位的系統在效能和...