Intel 멀티 프로세서 시스템에서 시스템을 부트하는 동안 ata 드라이버에 시간 초과가 발생할 수 있습니다. 이러한 시간 초과는 HBA 제어기가 기존 ata 드라이버에 바인드되어 있는 드라이브에 루트 장치가 있는 경우에 발생합니다. 이러한 시간 초과로 인해 시스템 부트 시 다음과 같은 콘솔 메시지와 함께 일시 중단, 하드 중단 또는 패닉이 발생합니다.
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort request, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort device, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset target, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): |
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
성능 저하를 방지하려면 해결 방법 5를 사용할 수 있기 전에는 임시로 해결 방법 3 또는 4만 사용해야 합니다.
해결 방법 1: 시스템에서 사용 가능한 경우 BIOS에서 AHCI를 활성화합니다. 이 설정을 활성화하려면 Oracle Solaris OS를 다시 설치해야 합니다.
해결 방법 2: ata 드라이버를 사용하지 않는 제어기의 디스크에 Oracle Solaris OS를 설치합니다.
해결 방법 3: BIOS 설정에서 MP를 비활성화하여 단일 프로세서를 활성화합니다.
해결 방법 4: Oracle Solaris OS에서 MP를 비활성화하여 단일 프로세서를 활성화합니다. GRUB(Grand Unified Bootloader) 메뉴에서 다음 단계를 수행합니다.
e를 입력하여 선택한 항목을 편집합니다.
kernel로 시작하는 행으로 이동합니다.
e를 입력하여 GRUB 편집 모드로 전환합니다.
행에 -kd를 추가합니다.
Enter를 눌러 변경 사항을 적용합니다.
b를 입력하여 선택한 항목을 부트합니다.
kbmd 프롬프트에서 다음 명령을 입력합니다.
use_mp/W 0 :c |
시스템 부트를 수행하는 경우에는 10단계로 이동하고 그렇지 않으면 Solaris 10 10/09 소프트웨어를 설치합니다.
설치가 끝나면 시스템을 다시 부트합니다. 단계 1부터 7까지 반복합니다.
이 변경 사항을 영구적으로 만들어 후속 부트에 대해 위의 단계를 반복하지 않도록 하려면 다음을 수행합니다.
시스템 부트가 완료되면 수퍼유저가 됩니다.
/etc/system 파일을 엽니다.
다음 행을 추가합니다.
set use_mp = 0 |
해결 방법 5: 마이크로코드 업데이트를 비활성화합니다. 다음 명령을 입력합니다.
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
시스템을 가동한 후 다음과 같이 수동으로 마이크로코드 업데이트를 호출할 수 있습니다.
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |