linux新内核中关闭硬盘的DMA
vortex86 SIS550 Minit-5250E瘦客户机,
使用CF卡启动,显示不支持DMA。
搜索得新内核已基本不再使用ide=nodma参数了,查到这篇文章:“Debian下关闭CF卡的DMA模式”
在grub的启动参数中了一条 “libata.dma=0”就关闭DMA了。
原来的dmesg可以看到内核不断尝试DMA方式,直到最后PIO方式才能正确访问。
[ 10.687047] ata1.00: configured for UDMA/33
[ 10.689746] scsi 0:0:0:0: Direct-Access ATA ELITE PRO CF CAR 2009 PQ: 0 ANSI: 5
[ 12.128626] sd 0:0:0:0: [sda] 15662304 512-byte logical blocks: (8.01 GB/7.46 GiB)
[ 12.138999] sd 0:0:0:0: [sda] Write Protect is off
[ 12.139144] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 12.147593] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 42.848609] ata1: lost interrupt (Status 0x50)
[ 42.848830] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 42.848609] ata1: lost interrupt (Status 0x50)
[ 42.848830] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 42.848967] ata1.00: failed command: READ DMA
[ 42.849118] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[ 42.849138] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 42.849327] ata1.00: status: { DRDY }
[ 42.849581] ata1: soft resetting link
[ 43.028910] ata1.00: configured for UDMA/33
[ 43.029081] ata1.00: device reported invalid CHS sector 0
[ 43.029317] ata1: EH complete
[ 73.826377] ata1: lost interrupt (Status 0x50)
[ 73.826604] ata1.00: limiting speed to UDMA/25:PIO4
[ 73.826748] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 73.826884] ata1.00: failed command: READ DMA
[ 73.827041] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[ 73.827060] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 73.828159] ata1.00: status: { DRDY }
[ 73.828425] ata1: soft resetting link
[ 74.014659] ata1.00: configured for UDMA/25
[ 74.014826] ata1.00: device reported invalid CHS sector 0
[ 74.015062] ata1: EH complete
[ 104.932150] ata1: lost interrupt (Status 0x50)
[ 104.932376] ata1.00: limiting speed to PIO4
[ 104.932518] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 104.932653] ata1.00: failed command: READ DMA
[ 104.932811] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[ 104.932831] res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 104.933024] ata1.00: status: { DRDY }
[ 104.933285] ata1: soft resetting link
[ 105.112426] ata1.00: configured for PIO4
[ 105.112594] ata1.00: device reported invalid CHS sector 0
[ 105.112828] ata1: EH complete
[ 105.118050] sda: sda1 sda2 < sda5 > sda3
[ 105.146093] sd 0:0:0:0: [sda] Attached SCSI disk
[ 105.192368] sda: detected capacity change from 0 to 8019099648
[ 105.335586] sd 0:0:0:0: Attached scsi generic sg0 type 0
linux新内核中关闭硬盘的DMA的更多相关文章
- linux新内核的freeze框架以及意义【转】
转自:https://blog.csdn.net/dog250/article/details/5303442 linux的电源管理发展非常迅速,比如在挂起到内存的时候,系统会冻结住所有的进程,也就是 ...
- linux新内核的时钟机制代码
http://blog.chinaunix.net/uid-22810130-id-384173.html 如果说cfs是linux的一个很有创意的机制的话,那么linux中另一个创意就是nohz,我 ...
- linux 保留内核中sas驱动的加载导致crash问题
[root@localhost ~]# uname -a Linux localhost.localdomain -.el7.x86_64 问题描述,在crash的时候,小内核因为分配中断号失败而触发 ...
- linux x86内核中的分页机制
Linux采用了通用的四级分页机制,所谓通用就是指Linux使用这种分页机制管理所有架构的分页模型,即便某些架构并不支持四级分页.对于常见的x86架构,如果系统是32位,二级分页模型就可满足系统需求: ...
- Linux新内核:提升系统性能 --Linux运维的博客
http://blog.csdn.net/linuxnews/article/details/52864182
- linux如何编译安装新内核支持NTFS文件系统?(以redhat7.2x64为例)
内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核 ...
- Linux升级内核总结
Linux内核升级总结. 一.编译内核步骤 1.#uname –r 确定系统的原内核版本,然后下载较新版本的Linux内核源码包 http://www.kernel.org/pub/linux/ker ...
- Day 7 Linux之系统监控、硬盘分区等
Linux之系统监控.硬盘分区等 系统监控 系统监视和进程控制工具—top和free 1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...
- Linux 3.2中回写机制的变革
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://alanwu.blog.51cto.com/3652632/1109952 wri ...
随机推荐
- 初识 Angular 体会
一句话描述:一个前端的类似MVC框架的JS库 刚接触2天,刚一看感觉和asp.net mvc能实现的功能有点重复. 虽然asp.net的表单验证,Razor语法使其在前端开发有较大提升,但要实现比较高 ...
- 【转】 ios开发之倒计时实现的两种方法
原文:http://blog.csdn.net/kylinbl/article/details/8972261 方法1:使用NSTimer来实现 主要使用的是NSTimer的scheduledTime ...
- SGU 223.Little Kings
时间限制:0.25s 空间限制:4M 题意: 在 n*n(n≤10)的棋盘上放 k (k<=n*n)个国王(可攻击相邻的 8 个格子),求使它们无法互相攻击的方案数. Solution: 采用状 ...
- win7下.NET 2.0未在web服务器上注册的问题(转)
转自:http://blog.sina.com.cn/s/blog_6d15b547010192hx.html 电脑装了win7操作系统,装上vs2008后运行dotnetnuke项目后出现" ...
- 在winform中调用js文件并输出结果
在winform中调用js文件并输出结果默认分类 2007-10-19 16:35:06 阅读25 评论0 字号:大中小 由于项目需要在winform中调一个强大的js,所以把这个tip记录在此: 1 ...
- 织梦dedecms后台发布文章不自动更新首页与栏目列表页
dedecms发文章不自动更新首页也列表页解决办法如下: 登陆dedecms后台,找到“系统”“系统基本参数”“性能选项”,把“arclist标签调用缓存”设置成0,然后把“发布文章后马上更新网站主页 ...
- 颤抖吧,Css3
相关文章地址:http://sc.chinaz.com/info/140315283609.htm http://files.cnblogs.com/xinlinux/csshake.min.css ...
- Android各种访问权限Permission详解
原文:http://jingyan.baidu.com/article/afd8f4de4688af34e386e976.html 在Android的设计中,资源的访问或者网络连接,要得到这些服务都需 ...
- ios的Ping++支付接入步骤-b
1. Client 发送支付要素给 Server 2. Server 发送支付请求并将返回的支付凭据传给 Client 3. Client 调起支付控件完成支付 4. 渠道同步返回支付结果给 Clie ...
- STM32自带的bool型变量
这些标着位会让你的程序使用起来更方便. First you need to include "STM32f10x_type.h" /*布尔型变量*/typedef enum{FAL ...