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를 활성화합니다. 이 설정을 활성화하려면 Solaris OS를 다시 설치해야 합니다.
해결 방법 2: ata 드라이버를 사용하지 않는 제어기의 디스크에 Solaris를 설치합니다.
해결 방법 3: BIOS 설정에서 MP를 비활성화하여 단일 프로세서를 활성화합니다.
해결 방법 4: Solaris에서 MP를 비활성화하여 단일 프로세서를 활성화합니다. GRUB(Grand Unified Bootloader) 메뉴에서 다음 단계를 수행합니다.
e를 입력하여 선택한 Solaris 항목을 편집합니다.
kernel로 시작하는 행으로 이동합니다.
e를 입력하여 GRUB 편집 모드로 전환합니다.
행에 -kd를 추가합니다.
Enter를 눌러 변경 사항을 적용합니다.
b를 입력하여 선택한 Solaris 항목을 부트합니다.
kbmd 프롬프트에서 다음 명령을 입력합니다.
use_mp/W 0 :c |
시스템 부트를 수행하는 경우에는 단계 10으로 이동하고 그렇지 않으면 Solaris 10 5/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 |