一台计算机通常会使用多种外围设备和海量存储设备,例如磁带机和打印机等。Oracle Solaris 软件并不直接与所有这些设备进行通信。每种类型的设备都要求不同的数据格式、协议和传输率。
设备驱动程序是一种底层程序,通过它操作系统可与特定硬件通信。驱动程序充当操作系统与该硬件之间的“解释程序”。
可以通过以下方法定制驱动程序配置:在该驱动程序的配置文件中添加或修改每设备参数或全局属性。添加或修改操作将影响系统中的所有设备。在 Oracle Solaris 11 发行版中,驱动程序定制在 /etc/driver/drv 目录中实现,而不是像先前的发行版那样在 /kernel 目录中实现。升级期间,/etc/driver/drv 目录中的文件将保留下来。因此,升级系统后不会覆盖驱动程序定制。
# cp /kernel/drv/sd.conf /etc/driver/drv/sd.conf
例如,sd.conf 包括目标 0、LUN 0 处的 sd 设备的以下项:
name="sd" class="scsi" target=0 lun=0;
若要为该设备添加 retries 参数,请按照以下所示修改现有的条目:
name="sd" class="scsi" target=0 lun=0 retries=4;
# prtconf -vu sd, instance #1 Admin properties: name='retries' type=int items=1 value=00000004