Intel ICH7M Southbridge I/O 컨트롤러에는 Debian 드라이버가 필요합니다.

Intel ICH7M Southbridge I/O 컨트롤러에는 Debian 드라이버가 필요합니다.

저는 이 아키텍처를 기반으로 하는 마더보드를 사용하고 있습니다.

http://www.intel.com/content/www/us/en/intelligent-systems/navy-pier/embedded-intel-atom-n270-with-mobile-intel-945gse-express-chipset.html

인텔® 82801GB I/O 컨트롤러 허브(인텔® ICH7)용 Linux 드라이버가 필요합니다. 이 칩셋에 대한 Windows 드라이버만 찾았습니다. 모든 포인터가 유용할 것입니다.

내가 직면하고 있는 실제 문제는 아래에 설명되어 있습니다.

질문: 보조 하드 드라이브 오류로 인해 운영 체제가 중단됩니다.

마더보드: 풀맥스 KEMX 2030

운영 체제:데비안 2.6.32-31

설정 및 적용 지침:KEMX 2030 마더보드에서는 SATA 0과 SATA 1에 각각 두 개의 HDD를 연결합니다. SATA 0은 Debian Linux 운영 체제가 로드된 HDD(기본)에 연결됩니다. SATA 1은 운영 체제는 없지만 데이터 저장 파티션이 있는 HDD(보조)에 연결됩니다. 우리의 응용 프로그램은 기본 하드 드라이브에서 실행되며 백업을 위해 기본 하드 드라이브의 특정 중요한 파일을 보조 하드 드라이브로 정기적으로 복사합니다.

문제 설명:보조 HDD 오류로 인해 기본 HDD 운영 체제가 정지되고 정지될 수 있습니다. 우리는 현장 배포에서 두 가지 사례를 목격했습니다.

  1. 보조 하드 드라이브에 불량 섹터가 있으면 기본 운영 체제는 기본 하드 드라이브에서 보조 하드 드라이브로 파일 복사 작업이 수행될 때마다 커널 로그에 DRDY UNC 오류를 표시하기 시작합니다. UNC는 수정 불가능한 섹터를 의미합니다. 운영 체제는 이 상황에서 복구할 수 없으며, 전체 시스템이 정지되고, SATA 버스가 차단되어 기본 HDD에서 실행되는 모든 응용 프로그램이 극도로 느려집니다.
  2. 보조 HDD에 연결된 SATA 데이터 케이블에 결함이 있거나 품질이 저하되면 기본 운영 체제의 커널 로그에 DRDY ICRC 오류가 발생하기 시작합니다. ICRC는 데이터 전송 시 CRC 오류를 나타냅니다. 이 경우에도 기본 운영 체제가 정지됩니다. 문제는 보조 하드 드라이브가 손상되면 기본 OS가 정지되는 이유입니다. SATA 버스가 차단되었기 때문인가요? 보조 하드 드라이브 오류로 인해 기본 하드 드라이브가 영향을 받지 않기를 바랍니다.

문제가 무엇인지 알아보기 위해 다음 테스트를 수행했습니다. 일반 PC 마더보드를 사용하여 동일한 기본 및 보조 드라이브(결함)를 연결하여 이 상황을 시뮬레이션했습니다. 시뮬레이션에서 우리는 Linux 커널이 동일한 DRDY UNC/ICRC 오류를 감지했으며 약 2분 내에 보조 HDD를 읽기 전용으로 만들고 추가 손상을 방지할 수 있음을 발견했습니다. 기본 운영 체제는 전혀 차단되지 않습니다. 이 PC 마더보드에도 유사한 SATA 0과 SATA 1이 있으며 동일한 HDD를 여기에 연결합니다. 우리는 PC 마더보드가 이 상황을 어떻게 더 잘 처리할 수 있는지 이해할 수 없습니다. 이 테스트는 운영 체제가 PC 마더보드에서는 제대로 작동하지만 KEMX 마더보드에서는 작동하지 않음을 입증합니다. Quanmax 아키텍처는 아래 그림에 나와 있습니다 아치형 인물.

이 문제를 해결하려면 특정 I/O 컨트롤러 드라이버가 필요합니까?

추가 디버깅을 통해 보조 하드 디스크가 SATA 0 또는 SATA 1 포트에 연결되어 있는지 여부에 관계없이 Linux는 SCSI/HOST 0 포트의 보조 하드 디스크만 검색할 수 있다는 사실이 밝혀졌습니다. SCSI/HOST 1을 스캔하면 보조 HDD가 감지되지 않습니다. 이는 SATA 버스가 SCSI HOST 0으로 다중화된다는 의미입니까? 이와 대조적으로 일반 PC 마더보드의 경우 보조 하드 드라이브를 감지하려면 해당 SCSI/HOST 포트에서 스캔을 수행해야 합니다.

다음은 Quanmax KEMX 보드의 lspci 출력입니다.

debian:~# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

debian:~#

다음은 일반 PC 마더보드의 lspci 출력입니다.

debian:~# lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation 82562V-2 10/100 Network Connection (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA IDE Controller (rev 02)

차이점은 일반 PC 마더보드에는 ICH9 시리즈가 있고 Quanmax KEMX에는 ICH7 시리즈가 있다는 점입니다.

아래는 사용 중인 드라이버가 ata_piix 버전 2.13임을 보여주는 커널 로그입니다. 이 버전의 드라이버에 버그가 있나요?

2013 Nov 21 17:14:19::kernel::[    1.569271] ata_piix 0000:00:1f.2: version 2.13
2013 Nov 21 17:14:19::kernel::[    1.569315] ata_piix 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
2013 Nov 21 17:14:19::kernel::[    1.569405] ata_piix 0000:00:1f.2: MAP [ P0 P2 IDE IDE ]
2013 Nov 21 17:14:19::kernel::[    1.569697] ata_piix 0000:00:1f.2: setting latency timer to 64
2013 Nov 21 17:14:19::kernel::[    1.576892] scsi0 : ata_piix
2013 Nov 21 17:14:19::kernel::[    1.581480] scsi1 : ata_piix
2013 Nov 21 17:14:19::kernel::[    1.584880] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
2013 Nov 21 17:14:19::kernel::[    1.584952] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
2013 Nov 21 17:14:19::kernel::[    1.756783] ata1.00: ATA-8: ST320LT012-9WS14C, 0001SDM1, max UDMA/133
2013 Nov 21 17:14:19::kernel::[    1.756860] ata1.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 0/32)
2013 Nov 21 17:14:19::kernel::[    1.757445] ata1.01: ATA-8: ST320LT012-9WS14C, 0001SDM1, max UDMA/133
2013 Nov 21 17:14:19::kernel::[    1.757517] ata1.01: 625142448 sectors, multi 16: LBA48 NCQ (depth 0/32)
2013 Nov 21 17:14:19::kernel::[    1.772546] ata1.00: configured for UDMA/133
2013 Nov 21 17:14:19::kernel::[    1.789555] ata1.01: configured for UDMA/133
2013 Nov 21 17:14:19::kernel::[    1.789846] scsi 0:0:0:0: Direct-Access     ATA      ST320LT012-9WS14 0001 PQ: 0 ANSI: 5
2013 Nov 21 17:14:19::kernel::[    1.790422] scsi 0:0:1:0: Direct-Access     ATA      ST320LT012-9WS14 0001 PQ: 0 ANSI: 5
2013 Nov 21 17:14:19::kernel::[    1.814269] sd 0:0:0:0: [sda] 625142448 512-byte logical blocks: (320 GB/298 GiB)
2013 Nov 21 17:14:19::kernel::[    1.814370] sd 0:0:0:0: [sda] 4096-byte physical blocks
2013 Nov 21 17:14:19::kernel::[    1.814658] sd 0:0:1:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)
2013 Nov 21 17:14:19::kernel::[    1.814755] sd 0:0:1:0: [sdb] 4096-byte physical blocks
2013 Nov 21 17:14:19::kernel::[    1.814998] sd 0:0:0:0: [sda] Write Protect is off
2013 Nov 21 17:14:19::kernel::[    1.815068] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
2013 Nov 21 17:14:19::kernel::[    1.815165] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
2013 Nov 21 17:14:19::kernel::[    1.815268] sd 0:0:1:0: [sdb] Write Protect is off
2013 Nov 21 17:14:19::kernel::[    1.815339] sd 0:0:1:0: [sdb] Mode Sense: 00 3a 00 00
2013 Nov 21 17:14:19::kernel::[    1.815452] sd 0:0:1:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
2013 Nov 21 17:14:19::kernel::[    1.816076]  sda:
2013 Nov 21 17:14:19::kernel::[    1.828670]  sdb: sda1 sda2 sda3 < sdb1 sdb2 < sda5 sdb5 sda6 >
2013 Nov 21 17:14:19::kernel::[    1.921110]  sdb6 >
2013 Nov 21 17:14:19::kernel::[    1.922236] sd 0:0:1:0: [sdb] Attached SCSI disk
2013 Nov 21 17:14:19::kernel::[    1.922571] sd 0:0:0:0: [sda] Attached SCSI disk

관련 정보