BIOS Settings for Native-Mode-Capable ATA Controllers
BIOS Settings for Native-Mode-Capable ATA Controllers

GIGABYTE 965P-S3 (rev3.3) 보드는 intel의 ICH8(82801H)을 통해 SATA-300 포트 4개를 지원하고 따로 추가된 GIGABYTE SATA2 콘트롤러(JMicron 20360/20363)를 통해 SATA-300 포트 2개와 PATA-100 포트 1개를 더 지원한다. 바이오스 설정을 보면 Integrated Peripherals 화면에 아래와 같은 메뉴들이 있다.

[1] SATA AHCI Mode                [AHCI/disabled]
[2] SATA Port0-3 Native Mode      [enabled/disabled]
[3] Onboard SATA/IDE device       [enabled/disabled]
[4] Onboard SATA/IDE Ctrl Mode    [IDE/AHCI/RAID-IDE]
    - IDE : SATA 채널을 IDE 모드로 설정 (기본값)
    - AHCI : AHCI 모드로 SATA 채널을 설정. NCQ와 핫플러깅 등의 고급 SATA 기능 사용 가능
    - RAID/IDE : SATA 채널은 RAID 모드, IDE 채널은 IDE 모드로 설정

[1], [2]는 ICH8(82801H)을 통해 제공되는 칩셋 기본 ATA 콘트롤러에 대한 설정이고 [3], [4]는 GIGABYTE SATA2 콘트롤러에 대한 설정이다.

이들 가운데 [2]가 Native Mode와 Legacy Mode중 어느 모드로 동작할지를 설정하는 것이라는데, 그와 관련된 정보가 MS의 BIOS Settings for Native-Mode-Capable ATA Controllers에 있다. 이 자료에서는 legacy mode를 compatible mode라고 부른다.

Windows XP sp1과 2003에서는 native mode와 compatible mode를 동적으로 전환할 수 있다고 한다. Windows 2000/NT는 native mode를 지원하기는 하지만 동적으로 전환하지는 못하며, 9x/ME는 native mode를 지원하지 않는다. [2]를 enabled로 바꿔도 XP sp2는 무난히 부트되었다. CentOS 5, Fedora 7, Ubuntu 7.04 Feisty 등 Linux도 잘 되었다.

compatible mode에서는 ATA 콘트롤러가 int14/15를 독점하지만 native mode에서는 두 채널이 하나의 인터럽트를 공유하며 그것을 다른 PCI 장치와도 공유할 수 있다. 칩셋 기본 ATA 콘트롤러가 보통의 PCI 장치들처럼 동작하게 되는 것이다.

native/compatible mode 문제는 칩셋 기본 ATA 콘트롤러에나 해당되는 것이며, 추가로 제공되는 ATA 콘트롤러들은 보통 native mode로 동작한다고 한다.

자세한 것은 위 자료를 읽어볼 것.


-------


위의 바이오스 설정에서 [1]을 AHCI로 바꿨더니 XP sp2, CentOS 5, Fedora 7 등이 부트에 실패했다. 하지만 Ubuntu 7.04 Feisty는 잘 부트되었다.

해결방법은, Ubuntu에서 CentOS, Fedora 볼륨을 마운트하고 chroot하여 mkinitrd만 다시 했더니 부트가 가능했다.
아마 ahci.ko를 initrd.img에 포함시켜주었기 때문이 아닌가 생각됨. 작업은 대략 아래와 같이 했다.

$ mkdir a
$ sudo mount /dev/sda6 a  ( <-- sda6 == CentOS5 부트 파티션 )
$ sudo chroot a /bin/bash
# mount -t proc proc /proc
# mount -t sysfs sys /sys
# mkinitrd /boot/initrd-[kernel-version].img [kernel-version] -f
# umount /proc; umount /sys
# exit


Windows XP의 경우엔 How to enable AHCI for Intel guide (ICH8)을 참조하여 AHCI 지원 SATA 드라이버를 설치하면 된다. 덤으로 SuperMicro X7DB8도 참조.
by 시험さま | 2007/07/18 19:01 | 컴퓨터 | 트랙백 | 핑백(1) | 덧글(3)
트랙백 주소 : http://chanik.egloos.com/tb/1604462
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at 시험さま : How to en.. at 2008/08/26 23:23

... BIOS Settings for Native-Mode-Capable ATA Controllers위 글은 Gigabyte GA-965P-S3 Rev.3.3 보드에서 ICH8 내장 SATA 콘트롤러를 Native ... more

Commented at 2007/08/18 22:02
비공개 덧글입니다.
Commented by SkyKiDS at 2009/09/20 14:39
글 잘 읽었습니다. :)
Commented by 시험さま at 2009/09/21 19:13
읽어주시는 분이 있는 줄 몰랐습니다. 좀 묵은 글이지만, 쓸모가 있었기를 바랍니다..

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >