1.mpt_sas 驱动源文件所在系统源代码中目录:

illumos-soulos/usr/src/uts/common/sys/scsi/adapters/mpt_sas  -- 头文件

illumos-soulos/usr/src/uts/common/io/scsi/adapters/mpt_sas  -- C文件

2.mpt_sas 驱动所在运行系统中位置:

/kernel/drv/amd64/mpt_sas

3.查看系统的内核版本信息:

192.168.5.41

root@UA4300D-spa:~# uname -v

soulos-d9f1eff

192.168.5.222

linux@linux-desktop:~$ ssh root@192.168.5.222

Last login: Tue Jun 24 16:38:56 2014

The Illumos Project     SunOS 5.11      soulos-d9f1eff  Mar. 03, 2014

SunOS Internal Development: wqx 2014-Mar-03 [illumos-soulos]

192.168.2.122

linux@linux-desktop:~$ ssh root@192.168.2.122

Last login: Tue Jun 24 15:44:50 2014 from 192.168.2.17

The Illumos Project     SunOS 5.11      soulos-0f38905  May. 03, 2014

SunOS Internal Development: zhiwen 2014-May-03 [illumos-soulos]

使用git工具,根据“commit”号查询到以前的内核版本:

--返回到原来的分支

-bash-4.2$ git checkout -b mpt origin/master

-bash-4.2$ git branch -a

-bash-4.2$ git reset --hard d9f1eff5d8b3ce67e2eee2e79e49b216a1626146

4.在wqx 2014-Mar-03内核版本中替换最新的mpt_sas驱动,出现错误!

--导致这个问题的原因是 4月27号加slow io detector时对 struct scsi_pkt 结构体做了扩展,
最新编出来的mpt_sas用的struct scsi_pkt 比 scsi_pkt_size()返回的大, 所以把redzone byte 给overwrite了。
 
--解决方案:同时更新一下scsi 模块,scsi模块所在目录(/kernel/misc/amd64/scsi)

commit d9f1eff5d8b3ce67e2eee2e79e49b216a1626146

Author: Zhiwen Zheng <zhiwen.zheng@soulinfo.com>

Date:   Sun Mar 2 16:29:42 2014 +0800

commit d42cd6f0692e164eaa320d38928367b0be70b5b1

Author: Zhiwen Zheng <zhiwen.zheng@soulinfo.com>

Date:   Tue Jun 24 09:50:35 2014 +0800

illumos-soulos/usr/src/uts/common/sys/scsi/scsi_pkt.h

+       hrtime_t pkt_start;

+       hrtime_t pkt_stop;

5.在替换成最新的mpt_sas驱动后,机器始终处于重启状态,不能正常启动,可以禁止该驱动是系统能够启动

(1)禁止mpt_sas驱动的方法:开机后一直按“Esc”键,然后根据提示按“e”进入编辑模式,在内容为“Kernel”的这一行添加内容:-B disable-mpt_sas=true,这样便能启动

(2)测试新的mpt_sas驱动时,不要直接将该驱动替换,因为如果失败的话,需要重新执行上述操作,可将mpt_sas驱动拷贝到其他目录,然后使用命令:modload mpt_sas

  注意:删完之后,要执行命令:bootadm update-archive,否则是没有效的。

(3)查看驱动信息可使用命令:modinfo | grep scsi  ,  modinfo | grep mpt_sas

6.修改系统启动参数:

vi /rpool/boot/grub/menu.1st

kernel$/platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS -k 这一行最末尾的-k去掉

(-k 的意思可能是是系统进入调试模式)

关于Solaris系统“mpt_sas”驱动的更多相关文章

  1. Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!

    Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决! 一般牛人的解释如下: 问题终于搞定.是因为需要手工建%PROGRAMFILES%\Lenovo\Hotkey目录.这个写 ...

  2. 9.2 Binder系统_驱动情景分析_服务注册过程

    1. 几个重要结构体的引入给test_server添加一个goodbye服务, 由此引入以下概念: 进程间通信其实质也是需要三要素:源.目的.数据,源是自己,目的用handle表示:通讯的过程是源向实 ...

  3. Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门

    Linux FC/iSCSI存储设备管理系列(一):Linux系统设备驱动入门 转载请在文首保留原文出处:EMC中文支持论坛 - https://community.emc.com/go/chines ...

  4. Ubuntu系统---nvidia驱动下载之问题

                                                                             Ubuntu系统---nvidia驱动下载之问题 百度 ...

  5. Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装

    Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装 目录: 一.OpenCV安装包下载 二.cmake安装 三.OpenCV安装 正文 一.OpenCV安装包下 ...

  6. Ubuntu系统---NVIDIA 驱动安装

    Ubuntu系统---NVIDIA 驱动安装 第一次安装“NVIDIA 驱动”,小小的激动,因为终于可以玩GPU了.预想一块GPU,盼望太久,差点放弃,感谢J姐让我捡个漏.但是,第一次新的试错过程,网 ...

  7. win7系统网卡驱动正常,网线连接设备正常,但电脑右下角网络图片显示一直在转圈或者显示一个黄色感叹号的解决办法

    今天遇到一个问题是电脑的win7系统一直都可以连接有线,但今天突然连接不了.在我的电脑右键-->管理--->设备管理器-->网络适配器,里面查看了网络适配器安装正常.但是电脑右下角的 ...

  8. 2013-6-2 [转载自CSDN]如何入门Windows系统下驱动开发

    [序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概 ...

  9. Linux系统NBD驱动安装拓展篇

    前言: 最近在安装中标麒麟机器的时候,发现麒麟的操作系统找不到src.rpm包,且系统内部也没有内核文件,导致正常方法安装NBD驱动无法实施.故这里找了另一种办法帮助此类型操作系统安装NBD驱动. 一 ...

随机推荐

  1. activity属性设置大全

    activity属性设置大全 android:allowTaskReparenting=["true" | "false"]         是否允许activ ...

  2. iOS进阶--将项目的编译速度提高5倍

    前言 作为开发团队的负责人,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万.现在打包一次耗时需要11~1 ...

  3. WCF服务的建立以及调用

    WCF对我来说既陌生又熟悉,陌生是因为没怎么接触过,熟悉是听得太多,今天抽出点时间看了一下WCF,并且自己也写了一WCF的小程序以及调用WCF.步骤为: 1.创建一个解决方案WCF,和一个控制台项目W ...

  4. java动态代理(JDK和CGLIB)笔记

    动态代理:为一堆interface或类的实现提供统一的执行通道,从含义上就像局域网电脑通过代理上网一样,走统一的通道,代理控制通道,自然可以在通道里加上自定义实现,例如像AOP切面,日志等. JDK的 ...

  5. 【BZOJ3240】【NOI2013】矩阵游戏(数论)

    [BZOJ3240][NOI2013]矩阵游戏(数论) 题面 BZOJ 题解 搞什么矩阵十进制快速幂加卡常? 直接数学推导不好吗? 首先观察如何从每一行的第一个推到最后一个 \(f[i]=a·f[i- ...

  6. POJ1651:Multiplication Puzzle——题解

    http://poj.org/problem?id=1651 题目大意:同“乘法游戏”,这里将乘法游戏的题面复制过来. 乘法游戏是在一行牌上进行的.每一张牌包括了一个正整数.在每一个移动中,玩家拿出一 ...

  7. BZOJ2298:[HAOI2011]problem a——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2298 https://www.luogu.org/problemnew/show/P2519 一次 ...

  8. 51NOD 1227:平均最小公倍数——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1227 懒得打公式了,看这位的吧:https://blog.csdn.ne ...

  9. Linux实验一

    一.Linux 简介 1.Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS , 我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使 ...

  10. JavaScript如何获得input元素value的值

    在JavaScript中获取input元素value的值: 方法一: <!DOCTYPE html> <html> <head> <meta charset= ...