系统控制台和本地连接的终端设备以 SMF 服务 (svc:/system/console) 的实例来表示。此服务可定义大部分行为,其每个实例都以特定值覆盖从服务继承的设置。使用 ttymon 程序提供这些终端的登录服务。每个终端都使用 ttymon 程序的独立实例。服务传递到 ttymon 程序的命令行参数管理其行为。
系统提供的服务实例如下所示:
svc:/system/console-login:default
该缺省实例始终表示 ttymon 程序提供系统硬件控制台登录。
svc:/system/console-login:{vt2, vt3, vt4, vt5, vt6}
提供的其他服务实例用于系统的虚拟控制台。如果虚拟控制台不可用,则会自动禁用这些服务。有关更多信息,请参见 vtdaemon(1M) 手册页。
svc:/system/console-login:{terma, termb}
为方便起见,还提供了 svc:/system/console-login:terma 和 svc:/system/console-login:termb 服务。这些服务可以帮助您设置其他 /dev/term/a 和 /dev/term/b 端口的登录服务。缺省情况下这两个服务处于禁用状态。
您可以将其他服务实例定义为 svc:system/console-login 服务的一部分。例如,如果您有需要支持的 /dev/term/f 设备,则可以实例化 svc:/system/console-login:termf 并进行相应的配置。
对于连接到系统的 /dev/term/a 或 /dev/term/b 串行端口的终端,提供了预定义的服务。
例如,要启用 /dev/term/a 的登录服务:
# svcadm enable svc:/system/console-login:terma
# svcs svc:/system/console-login:terma
输出应显示服务处于联机状态。如果服务处于维护模式,请查看服务的日志文件以获得进一步的详细信息。
基于 x86 的系统上支持的控制台速度取决于具体的平台。
基于 SPARC 的系统上支持以下控制台速度:
9600 bps
19200 bps
38400 bps
# eeprom ttya-mode=baud-rate,8,n,1,-
例如,要将基于 x86 的系统控制台上的波特率更改为 38400,请键入:
# eeprom ttya-mode=38400,8,n,1,-
console baud-rate hupcl opost onlcr:baud-rate::console
请注意,这些更改与平台相关。
在基于 SPARC 的系统上:在 options.conf 文件内(/etc/driver/drv 目录中的那一版本)更改波特率速度。例如:
要将波特率更改为 9600:
# 9600 :bd: ttymodes="2502:1805:bd:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";
要将波特率速度更改为 19200:
# 19200 :be: ttymodes="2502:1805:be:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";
要将波特率速度更改为 38400:
# 38400 :bf: ttymodes="2502:1805:bf:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";
在基于 x86 的系统上: 如果启用了 BIOS 串行重定向,请更改控制台速度。