固件英文叫Firmware,就是“固化在硬件中的软件”,不太恰当但是毕竟好理解的就是:固件就是硬盘的操作系统。固件Firmware是安装在硬盘的一个小记忆芯片上的,用于引导硬盘工作。
其担任着一个系统最基础最底层的工作。对硬盘固件,可以这样来理解:假设硬盘是一台电脑主机,固件则相当于BIOS和操作系统程序,里面装的是用汇编语言编写的引导命令、控制语句和执行语句,协调和控制硬盘各个内部部件之间相互作用。
虽然以“固件”为名,但还是应当被理解为软件,并且由于目前集成电路的进步,升级固件也变得越来越简单,固件程序与我们通常所说的程序的区别已经越来越小。
固件的位置
对于固件的保存位置来说,不同品牌的硬盘各不相同。有的硬盘是部分保存在电路板的芯片中,部分保存在负磁道,即零磁道前而的磁道;而有的硬盘则将所有固件信息全部保存在负磁道。
在硬盘的正常工作状态下,固件区是无法访问的。只有通过专业工具,将硬盘转入工厂技术状态下,才能实现对硬盘进行读写固件区信息、获取固件区模块和表格配置图、获取扇区分配表、进行LBA(逻辑地址)与CHS(物理地址)互换、进行低级格式化以及读、写硬盘的闪存芯片等操作。
固件的作用
固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
在硬盘中,固件负责驱动、控制、解码、传送、检测等工作,如管理数据的存放位置、记录已经损坏的缺陷扇区、避免使用过程中再次用到这些坏的缺陷扇区、记录硬盘在工作中的温度或出现的错误等。少了固件的硬盘就只是一堆机械和电子元件,不能正常运转,更不用说在其中读写数据了。[1]
固件的组成
SSD固态硬盘固件分为几个不同的工作区,不同品牌、不同型号的 固态硬盘,其工作区各不相同,不同工作区的组成模块也不尽相同,有的硬盘只有A、B两个工作区,而有的硬盘有A、B、C 三个工作区。
硬盘的固件信息以模块的形式表现出来,可能每个模块记录一个信息,也可能一个模块记录多个信息。这些模块的大小并不一致,有些模块只有几个字节,有些则达到几十个字节,它们并不是连续存放的,而是各有其固定的位置。
固件升级
为什么要升级固件?
它主要用于完善固态硬盘的BUG,挖掘开发一款固态硬盘的潜能。在闪存与主控等硬件无法更换的情况下,固件升级了成为玩家“折腾”或提升SSD性能有效手段。
固件升级会破会数据吗?
固态硬盘升级微码一般是不影响硬盘上的用户数据的。
如果认不到盘, 多次上电都没解决,能升级固件吗?
不能自动升级固件了, 需要量产开卡, 将固件写进去, 进行修复
怎么升级固件?
常用两种升级方式,一种是升级包做成光盘或U盘,启动电脑后进行升级,要看具体的盘的型号。一种是系统下运行微码升级软件,自动检测固态硬盘然后升级。
1、到SSD官网下载固件补丁,解压后是IOS镜像文件,然后使用通用USB安装软件制作引导盘。[2]
2、在第一步选项中选择写入类型,选为Try Unlisted Linux ISO(old sysLinux)。
3、添加要启动的ISO文件,如桌面上的第二个压缩包所示,选择与存储位置不同的文件位置,添加完毕后点击“创建”开始进行启动盘制作,如有提示的话一直单击下一步。
4、启动盘制作完成后,重新启动计算机并选择USB启动模式已启动固件更新操作。
记住在启动U盘之前,请记住在BIOS设置中将硬盘设置为ide模式。重新启动后,按del或F2选择启动模式。
5、固件程序会自动运行,当画面提示是否执行程序更改时输入“yes”完成操作。
主控芯片的固件对于SSD来说是十分重要的,掌控着读写和传输的算法,一个新版本的固件就可能为SSD带来性能上的提升或者添加了新的功能(例如TRIM),因此固件升级是很必要的。
一线SSD厂商都开发出一套SSD日常维护工具,下载官方SSD工具,里面自带固件升级选项。
升级固件的方法很简单,不再需要制作“固件升级引导盘”、“DOS系统之下刷固件”之类的。
一款固件升级,厂商不断优化算法,以更适配主控运行,这就类似于显卡对于游戏优化,对于性能提升有一定的帮助,当然通过修复一些可能存在的Bug,也能够提升SSD的稳定性与可靠性,让SSD后期使用掉速不那么明显,并延长SSD的寿命。[3]
参考:
[1] https://www.univo.com.cn/articles/nzdsms.html
[2] https://zhidao.baidu.com/question/1742433914636874187.html
[3] https://www.rkxy.com.cn/dnjc/189117.html