在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位的系統在效能和...