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. Chromium之工程类别

    虽然有700多个project,其实有很多是不成声二进制执行文件的,他们主要是调用cygwin的环境,执行一些python的脚本. 具体这个.py文件做了哪些共工作,还要再研究,目前看到有打包一些.p ...

  2. name(实例化类名).hbm.xml文件案例

    [html] view plain copy print? <span xmlns="http://www.w3.org/1999/xhtml"><?xml ve ...

  3. Kafka Strem

    Overview Concepts Topology Time States Window Hopping time windows Tumbling time windows Sliding win ...

  4. Oracle基础 表分区

    Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...

  5. DELPHI Showmodal 模式窗体

    Showmodal 是个函数, Show 是个过程 1.     Showmodal: 概念 : 当你调用一个窗口用 SHOWMODAL 时 , 当这个窗口显示出来后 , 程序不会继续自己执行 , 而 ...

  6. ConcurrentHashMap弱一致性

    [原文链接] 本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识.happens-before相关内容参见: ...

  7. 【Python】PYTHON中STRIP()方法学习笔记

    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 当使用strip('xxx'),只要字符串头尾有"xxx"中的一个,就会去掉,而不是符合字符串''x ...

  8. Android Shimmer 发光微光动画

    这是Facebook提供的一个类库(题外话http://code.facebook.com,这里有很多好玩有趣有用的Facebook开源的类库) 这么炫酷的发光动画效果,想必很多Android码农都会 ...

  9. BZOJ1046 [HAOI2007]上升序列 【LIS + 字典序最小】

    1046: [HAOI2007]上升序列 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 5410  Solved: 1877 [Submit][St ...

  10. ContestHunter暑假欢乐赛 SRM 02

    惨不忍睹 3个小时都干了些什么... 日常按顺序从A题开始(难度居然又不是递增的 第一眼A题就觉得很简单...写到一半才发现woc那是个环.感觉一下子复杂了,按照链的方法扩展的话要特判很多东西... ...