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的更多相关文章

  1. linux新内核的freeze框架以及意义【转】

    转自:https://blog.csdn.net/dog250/article/details/5303442 linux的电源管理发展非常迅速,比如在挂起到内存的时候,系统会冻结住所有的进程,也就是 ...

  2. linux新内核的时钟机制代码

    http://blog.chinaunix.net/uid-22810130-id-384173.html 如果说cfs是linux的一个很有创意的机制的话,那么linux中另一个创意就是nohz,我 ...

  3. linux 保留内核中sas驱动的加载导致crash问题

    [root@localhost ~]# uname -a Linux localhost.localdomain -.el7.x86_64 问题描述,在crash的时候,小内核因为分配中断号失败而触发 ...

  4. linux x86内核中的分页机制

    Linux采用了通用的四级分页机制,所谓通用就是指Linux使用这种分页机制管理所有架构的分页模型,即便某些架构并不支持四级分页.对于常见的x86架构,如果系统是32位,二级分页模型就可满足系统需求: ...

  5. Linux新内核:提升系统性能 --Linux运维的博客

    http://blog.csdn.net/linuxnews/article/details/52864182

  6. linux如何编译安装新内核支持NTFS文件系统?(以redhat7.2x64为例)

    内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核 ...

  7. Linux升级内核总结

    Linux内核升级总结. 一.编译内核步骤 1.#uname –r 确定系统的原内核版本,然后下载较新版本的Linux内核源码包 http://www.kernel.org/pub/linux/ker ...

  8. Day 7 Linux之系统监控、硬盘分区等

    Linux之系统监控.硬盘分区等 系统监控 系统监视和进程控制工具—top和free 1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  9. Linux 3.2中回写机制的变革

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://alanwu.blog.51cto.com/3652632/1109952 wri ...

随机推荐

  1. 前端过滤XSS攻击

    日常开发过程中,对于存在用户交互的一些门户网站等,过滤xss攻击是必不可少的. 此处主要记录下我在工作过程中的简单处理方法. 前端过滤XSS攻击, 我这里用的是开源工程 js-xss,官网地址:htt ...

  2. JSP自定义标签库

    总所周知,JSP自定义标签库,主要是为了去掉JSP页面中的JAVA语句 此处以格式化输出时间戳为指定日期格式为例,简单介绍下JSP自定义标签的过程. 编写标签处理类(可继承自javax.servlet ...

  3. JavaScript Array(数组) 对象

    更多实例 合并两个数组 - concat() 合并三个数组 - concat() 用数组的元素组成字符串 - join() 删除数组的最后一个元素 - pop() 数组的末尾添加新的元素 - push ...

  4. centos lnmp 安装笔记

    [root@host]# chkconfig nginx on [root@host]# service nginx start [root@host]# service nginx stop [ro ...

  5. .NET Framework(一)

    .NET Framework:即Microsoft .NET Framework,它是用于Windows的新托管代码编程模型.它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序 ...

  6. Ubuntu使用Xming和Putty

    运行个复杂的,比如 gnome-session,这个是 GNOME 的启动命令,如果想打开 KDE 就是 startkde root@carlo-cloud:~# xlogoThe program ' ...

  7. Maya+3dsMax三维建模

    Maya比较擅长动画,在人物和动物的行为活动方面比较擅长 而3ds Max在建筑物地理地图方面比较擅长,多应用于地理 将两者结合起来将会非常有用

  8. Recovery和Charger模式下屏幕旋转180度[转]

    如何让Recovery (系统固件升级),charger(关机充电动画)时屏幕旋转180度 解决方法: 1.在bootable\recovery\minui\Graphics.c 文件找到gr_fli ...

  9. TF-IDF与余弦相似性的应用

    类似的算法已经被写成了工具,比如基于Java的Classifier4J库的SimpleSummariser模块.基于C语言的OTS库.以及基于classifier4J的C#实现和python实现.

  10. 创建mysql数据库

    mysql> create database wzhpush3 default charset utf8 collate utf8_general_ci;