设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
Gentoo Linux
›
hdparm优化,dma设置不成功(已解决)
返回列表
查看:
1251
|
回复:
9
hdparm优化,dma设置不成功(已解决)
[复制链接]
benkude
benkude
当前离线
积分
25
IP卡
狗仔卡
发表于 2006-12-19 02:57:06
|
显示全部楼层
|
阅读模式
我不知道是那里处理问题,清帮我看看。
我也不太懂我的这快硬盘有那些应该优化,那些不应该,该有优化的最好优化到什么程度?
我在网上搜了一些帖子,外加看了hdparm的帮助,下面是我硬盘的一些信息,和我的操作,清帮我看看我的问题在那里?
# dmesg|grep hda:|more
hda: ST380011A, ATA DISK drive
hda: max request size: 128KiB
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=65535/16/63
hda: cache flushes supported
hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 >
复制代码
# lspci|grep -i ide
00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2)
复制代码
# hdparm -I /dev/hda
/dev/hda:
ATA device, with non-removable media
Model Number: ST380011A
Serial Number: 5JV8V08L
Firmware Revision: 3.04
Standards:
Used: ATA/ATAPI-6 T13 1410D revision 2
Supported: 6 5 4 3
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 156301488
device size with M = 1024*1024: 76319 MBytes
device size with M = 1000*1000: 80026 MBytes (80 GB)
Capabilities:
LBA, IORDY(can be disabled)
bytes avail on r/w long: 4 Queue depth: 1
Standby timer values: spec'd by Standard
R/W multiple sector transfer: Max = 16 Current = 16
Recommended acoustic management value: 128, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=240ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* READ BUFFER cmd
* WRITE BUFFER cmd
* Host Protected Area feature set
* Look-ahead
* Write cache
* Power Management feature set
Security Mode feature set
SMART feature set
* Mandatory FLUSH CACHE command
* Device Configuration Overlay feature set
* Automatic Acoustic Management feature set
SET MAX security extension
* DOWNLOAD MICROCODE cmd
* SMART self-test
* SMART error logging
Security:
supported
not enabled
not locked
not frozen
not expired: security count
not supported: enhanced erase
HW reset results:
CBLID- below Vih
Device num = 0 determined by CSEL
Checksum: correct
复制代码
# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 1516 MB in 2.00 seconds = 757.67 MB/sec
Timing buffered disk reads: 10 MB in 3.40 seconds = 2.94 MB/sec
复制代码
# hdparm -m16 /dev/hda
/dev/hda:
setting multcount to 16
multcount = 16 (on)
# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 1452 MB in 2.00 seconds = 725.79 MB/sec
Timing buffered disk reads: 10 MB in 3.02 seconds = 3.31 MB/sec
复制代码
# hdparm -c1 /dev/hda
/dev/hda:
setting 32-bit IO_support flag to 1
IO_support = 1 (32-bit)
# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 1504 MB in 2.00 seconds = 751.74 MB/sec
Timing buffered disk reads: 20 MB in 3.05 seconds = 6.56 MB/sec
复制代码
# hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
# hdparm -Tt /dev/hda
/dev/hda:
Timing cached reads: 1272 MB in 2.00 seconds = 634.83 MB/sec
Timing buffered disk reads: 20 MB in 3.07 seconds = 6.51 MB/sec
复制代码
是我内核不支持吗?
# grep DMA /usr/src/linux-2.6.18-gentoo-r4/.config |grep -v ^#
CONFIG_GENERIC_ISA_DMA=y
CONFIG_ISA_DMA_API=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y
复制代码
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
MerkavaIV
MerkavaIV
当前离线
积分
468
IP卡
狗仔卡
发表于 2006-12-19 09:16:06
|
显示全部楼层
搭车问一下,sata需要是用hdparm优化吗?
回复
支持
反对
使用道具
举报
显身卡
pointer
pointer
当前离线
积分
496
IP卡
狗仔卡
发表于 2006-12-19 09:24:19
|
显示全部楼层
try
hdparm -c3 /dev/hda
回复
支持
反对
使用道具
举报
显身卡
freethirsty
freethirsty
当前离线
积分
283
IP卡
狗仔卡
发表于 2006-12-19 10:03:30
|
显示全部楼层
前几天也遇到该问题,重编内核解决
回复
支持
反对
使用道具
举报
显身卡
benkude
benkude
当前离线
积分
25
IP卡
狗仔卡
楼主
|
发表于 2006-12-19 17:29:28
|
显示全部楼层
# cat /boot/config-2.6.18-gentoo-r4-new | grep DMA
CONFIG_GENERIC_ISA_DMA=y
CONFIG_ISA_DMA_API=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# DMA Engine support
# CONFIG_DMA_ENGINE is not set
# DMA Clients
# DMA Devices
复制代码
重编内核,还是不行
回复
支持
反对
使用道具
举报
显身卡
freethirsty
freethirsty
当前离线
积分
283
IP卡
狗仔卡
发表于 2006-12-19 17:48:46
|
显示全部楼层
关键是要将主板芯片编入内核
dma。。。。availe yes(记不清了)
回复
支持
反对
使用道具
举报
显身卡
benkude
benkude
当前离线
积分
25
IP卡
狗仔卡
楼主
|
发表于 2006-12-19 19:56:18
|
显示全部楼层
Post by
freethirsty
关键是要将主板芯片编入内核
dma。。。。availe yes(记不清了)
还是不知道是那一项?
我的内核似乎没有编译成模块的,出了声卡,和网卡。
回复
支持
反对
使用道具
举报
显身卡
freethirsty
freethirsty
当前离线
积分
283
IP卡
狗仔卡
发表于 2006-12-20 00:35:37
|
显示全部楼层
http://blog.donews.com/quickmouse/archive/2005/11/18/631168.aspx
回复
支持
反对
使用道具
举报
显身卡
freethirsty
freethirsty
当前离线
积分
283
IP卡
狗仔卡
发表于 2006-12-20 00:47:20
|
显示全部楼层
Device Drivers---ATA/ATAPI/MFM/RLL support-----
<*> generic/default IDE chipset support
PCI IDE chipset support
<*> Generic PCI IDE Chipset Support
Generic PCI bus-master DMA support
Use PCI DMA by default when available
<*> Silicon Image chipset support(我的芯片组)
回复
支持
反对
使用道具
举报
显身卡
benkude
benkude
当前离线
积分
25
IP卡
狗仔卡
楼主
|
发表于 2006-12-20 11:11:27
|
显示全部楼层
多谢freethirsty,问题已经解决
原来是主板芯片选错了,这个才是我的正确配置:
Device Drivers---ATA/ATAPI/MFM/RLL support-----
[*] PCI IDE chipset support
<*> Generic PCI IDE Chipset Support
[*] Generic PCI bus-master DMA support
[*] Use PCI DMA by default when available
<*> AMD and nVidia IDE support(我的芯片组)
复制代码
驱动正确安装以后,要用hdparm修改的参数都已经自动打开:
# hdparm -v /dev/hda
/dev/hda:
multcount = 0 (off)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 156301488, start = 0
复制代码
原来startx超级慢,而且硬盘嘎嘎的之叫唤。现在机器反应速度明显提高了,startx非常快,硬盘也不和我抗议了,看看现在的速度:
# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 1440 MB in 2.00 seconds = 718.74 MB/sec
Timing buffered disk reads: 150 MB in 3.02 seconds = 49.59 MB/sec
复制代码
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Linux 基础讨论区(新手速成)
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表