Journal Carte controlleur W-8212

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
sept.
2003
Voila j'ai acheté cette carte hier, et j'ai pas regardé si elle etait compatible linux.

donc, j'ai eu très peur quand j'ai vu ca :
http://linuxfr.org/~mat_/5302.html(...)

(au fait si quelqu'un peu m'expliquer pourquoi l'emulation scsi c'est mal ...)

Pourtant sur le CD il y a un repertoire linux avec les binaires pour rh et mandrake.
Apres etre allé sur leur site cherché les sources (que j'ai pu avoir sans signer de NDA), et vu que les sources etaient en GPL comme indiqué précédemment, je me suis dit :
et ben tient, pour faire marcher ca avec debian, ca va etre simple.

Donc, j'ai lancé le makefile.
Pas de problème ca compile

Ensuite, ne pas oublier de faire un modconf pour ajouter, si ce n'est pas deja fait :
scsi_mod ET sd_mod .

et puis finalement, je fais insmod iteraid.o (le module de la carte)
et là pas de chance, le module ne trouve pas ses petits, il ne s'installe pas.

Bref, après m'etre retourné trois fois le cerveau afin de comprendre ce qui n'allais pas je me suis dit, a coup sur, c'est une option de compilation a la con .

donc me voila qui rajoute
-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
aux CFLAGS du makefile, et la ca roule

Bref, je suis content :)
  • # Re: Carte controlleur W-8212

    Posté par  . Évalué à 1.

    Serait il possible de savoir comment tu a configurer ta carte : nombres de periperiques, sur quel ports,en maitre ou esclave , types, modifications du bios de la carte raid, distrib, version du noyeau?

    chez moi dans le log j'avais ça :


    Sep 11 22:34:28 matpc kernel: Firmware mode
    Sep 11 22:34:28 matpc kernel: iteraid_init: Found Controller: IT8212 UDMA/ATA133
    RAID Controller
    Sep 11 22:34:28 matpc kernel: IssueIdentify: Checking for IDE. Status (50)
    Sep 11 22:34:28 matpc kernel: IssueIdentify: Status before read words 58
    Sep 11 22:34:28 matpc kernel: Device does't interrupt on assertion of DRQ.
    Sep 11 22:34:28 matpc kernel: IssueIdentify: Device is not a tape drive.
    Sep 11 22:34:28 matpc kernel: FindDevices: Device 0 is IDE
    Sep 11 22:34:28 matpc kernel: FindDevices: Cannot find IDE device. status = 0
    Sep 11 22:34:28 matpc kernel: The best transfer mode of Device[0] is Ultra-5
    Sep 11 22:34:28 matpc kernel: Channel[0] BM-DMA at 0xD800-0xD807
    Sep 11 22:34:28 matpc kernel: FindDevices: Cannot find IDE device. status = 0
    Sep 11 22:34:28 matpc kernel: FindDevices: Cannot find IDE device. status = 0
    Sep 11 22:34:28 matpc kernel: Channel[1] BM-DMA at 0xD808-0xD80F
    Sep 11 22:34:28 matpc kernel: scsi1 : RAIDExpress133
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: TaskStart(pChan=f3f69000, pREQ=f4302800)
    Sep 11 22:34:28 matpc kernel: SCSIOP_INQUIRY
    Sep 11 22:34:28 matpc kernel: AtapiStartIo: status=1
    Sep 11 22:34:28 matpc kernel: TaskDone(pChan=f3f69000, pREQ=f4302800, result=0)
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: Vendor: ITE Model: IT8212X Rev:
    1.3
    Sep 11 22:34:28 matpc kernel: Type: Direct-Access ANSI
    SCSI revision: 00
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: TaskStart(pChan=f3f69000, pREQ=f4302800)
    Sep 11 22:34:28 matpc kernel: AtapiStartIo: status=a
    Sep 11 22:34:28 matpc kernel: TaskDone(pChan=f3f69000, pREQ=f4302800, result=100
    00)
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: TaskStart(pChan=f3f696cc, pREQ=f4302a00)
    Sep 11 22:34:28 matpc kernel: AtapiStartIo: status=a
    Sep 11 22:34:28 matpc kernel: TaskDone(pChan=f3f696cc, pREQ=f4302a00, result=100
    00)
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: TaskStart(pChan=f3f696cc, pREQ=f4302c00)
    Sep 11 22:34:28 matpc kernel: AtapiStartIo: status=a
    Sep 11 22:34:28 matpc kernel: TaskDone(pChan=f3f696cc, pREQ=f4302c00, result=100
    00)
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: BAD TARGET
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: BAD TARGET
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: BAD TARGET
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    Sep 11 22:34:28 matpc kernel: ##Queuecommand enter##
    Sep 11 22:34:28 matpc kernel: BAD TARGET
    Sep 11 22:34:28 matpc kernel: @@Queuecommand exit@@
    • [^] # Re: Carte controlleur W-8212

      Posté par  (site web personnel) . Évalué à 1.

      Bon, euh ...
      Alors j'ai deux disques durs sur le premier port.
      L'un est maitre, l'autre esclave (forcément).
      Note que j'utilise le module et pas le truc qui me permet d'avoir la carte dès le boot.

      Je n'utilise pas la fonction raid de la carte, mais simplement comme une carte ide normale.
      Je n'ai pas reflashé de bios de la carte, c'est celui d'origine (désolé je n'ai pas fait attention).

      J'ai une debian sid , avec un noyau Linux version 2.4.22-1-k7, (gcc version 3.3.1 20030626 (Debian prerelease)).
      Note que pour avoir tout comme il faut, il m'a fallu recuperer les source du noyau, sinon il retrouvait plus les fichiers *.h. (meme avec le package header).

      Un dmesg me donne le listing suivant :

      iteraid_init: Found Controller: IT8212 UDMA/ATA133 RAID Controller
      IssueIdentify: Checking for IDE. Status (50)
      FindDevices: Device 0 is IDE
      IssueIdentify: Checking for IDE. Status (50)
      FindDevices: Device 1 is IDE
      Channel[0] BM-DMA at 0xDC00-0xDC07
      Channel[1] BM-DMA at 0xDC08-0xDC0F
      scsi1 : RAIDExpress133
      Vendor: ITE Model: IT8212X Rev: 1.3
      Type: Direct-Access ANSI SCSI revision: 00
      Vendor: ITE Model: IT8212X Rev: 1.3
      Type: Direct-Access ANSI SCSI revision: 00
      Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
      Attached scsi disk sdb at scsi1, channel 0, id 1, lun 0
      SCSI device sda: 160836480 512-byte hdwr sectors (82348 MB)
      /dev/scsi/host1/bus0/target0/lun0: p1
      SCSI device sdb: 20044080 512-byte hdwr sectors (10263 MB)
      /dev/scsi/host1/bus0/target1/lun0: p1
      • [^] # Re: Carte controlleur W-8212

        Posté par  . Évalué à 1.

        merci,
        soit le driver n'a pas aimer mon noyeau un 2.1.21, ou alors il voulait 2 disques sur la nappe.
        Tanpis ça m'aurrais bien arrangé qu'elle marche mais maintent c'est trop tard...

        Pour info moi aussi le n'ai pas flaqhe le bios (en plus y avais meme pas de doc pour le faire), et je l'ai utilisee en mode normal (non raid) avec un dd sur le bus primaire (en maitre ou esclave).
        De plus le fabriquant de la carte etait eagle (ça peut venir aussi de la si plusieur fabriquant utilise le meme chip 8212, mais ne respecte pas tout a fait les meme implantation des compossants).
      • [^] # Re: Carte controlleur W-8212

        Posté par  . Évalué à 1.

        Alors j'ai deux disques durs sur le premier port. L'un est maitre, l'autre esclave (forcément).

        Juste une petite remarque. En IDE, lorsque le périphérique maitre est mort, l'esclave ne peut pas parler.

        Il vaut donc mieux répartir au maximum les disques sur plusieurs bus différents, et c'est même obligatoire si on a du RAID et que l'on veut une certaine sécurité.
  • # Re: Carte controlleur W-8212

    Posté par  (site web personnel) . Évalué à 1.

    euh... ca apporte quoi ca "-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common", par rapport a une compile "normale"?
  • # Re: Carte controlleur W-8212

    Posté par  . Évalué à 1.

    Je viens d'acheter cette carte, mais j'arrive pas la faire fonctionner du tout. Que se soit avec le module binaire ou avec le module compilé moi même, dès que je charge le module avec insmod, mon systeme se gèle complètement. J'ai beau attendre un peu (+ de 15s comme le dit matthieu dans son journal), plus rien ne se passe. La seule possibilité qu'il me reste c'est de faire un reset.

    Une chose étrange aussi, dans les réglage du bois de la carte, lorsque je la met en mode normal dans le menu [1] et que je sauvegarde ce paramètre et quitte le menu, et bien une fois à nouveau dans ce menu [1], la carte est à nouveau en raid0.
    Est ce que c'est normal ou a une importance particulière ?
    Pour info, mon noyau est le 2.4.20 de suse et j'ai un seul dique branché en maitre sur le canal primaire.
    • [^] # boot on ATA normal mode fails with IT8212 RAID controller

      Posté par  . Évalué à 1.

      Désolé, le message est en (mauvais anglais) mais je sonde tout azimut pour trouver des personnes susceptibles de m'aider dans la configuration de la ga7n400pro2 et surtout de son XXXX gigaraid IT8212F incorporé à la carte mère. Avis aux pros de la configuration sous linux. Merci à vous ! (mail en retour apprécié Merci.)

      Info : Ce message est également envoyé à ITE et sur les rares forum discutant de IT8212.

      Hi,

      I have some trouble with gigaraid controller on my motherboard ga7N400pro.

      My hardware is :
      ---------------
      GA 7N400pro, AMD XP 2400+
      1048 MO DDR3200
      2 ATA100 UDMA5 Maxtor, with egal capacity : 30 go

      Info +:
      Motherboard brings 4 IDE :
      - "special NFORCE" IDE for ATAPI CDROM (mine is Pioneer DVD)
      - NFORCE IDE for ATA DRIVE
      - Tw0 IT8212F (or ATARAID) IDE for raid 0, 1, 0+1, JBOD or normal IDE function

      ga7n400 bios setup :
      --------------------
      SATA : disabled
      ATARAID : enabled

      IT8212 bios setup :
      --------------------
      Setup array type as : NORMAL (No array, Normal IDE controller config)

      MOTIVATION :
      ------------
      I have 2 Hard Disk. Like my older config with asus a7v133, I want to switch windows and linux.
      I want to work with LINUX software RAID too, not hardware. Software Raid with linux is more flexible,
      in my mind and situation :]

      GENERAL PROCEDURE :
      ------------------
      Before, I make a first install with my 2 OS in order to attach later my system into ATARAID IDE.
      In this first install, I can insert ATARAID driver in my kernel 2.4.22. The driver is ITERAID.o module.

      (In a first install, with kernel 2.6.1, i encounter trouble with ITERAID.o, which don't build.)

      STEPS in my Installation :
      ------------------------

      Before, I make a first install with my 2 OS in order to insert later my system into ATARAID IDE.

      Boot manager is Lilo, with [Windows - Linux-2.4.22. - Linux-2.4.22.ITE] switch.
      Windows 2000 is on my DISK 2.
      Linux mdk 9.2 is on my DISK 1.
      DISK 1 and DISK 2 share two ext2fs partition for Linux software raid0, with same size.
      There is 2 swap file with same size on DISK 1 and DISK 2 too.

      First install is made with my onboard nforce IDE. Disk 1(linux) is master and Disk 2(w2k), on the same cable, is slave.

      I download Kernel 2.4.22.10 (like my distro mdk 9.2), setup, install NVIDIA_nforce-1.0-0261.src.rpm
      and compile the custom Kernel. Reboot, dmesg output, reboot, dmesg output. Not fine tuning, but works !.

      I build iteraid.o for mandrake, test it like procedure from Mark Lu (ITE RAIDEXPRESS 133 MDK 9.0 Installation Guide)
      and insert it in "lib/modules/"mycustomKernel"/drivers/SCSI".

      Finally, I type :

      # mkinitrd -f --preload scsi_mod --preload sd_mod --with=iteraid /boot/initrd"mycustomkernel".img "mycustomkernel"
      With this command, iteraid.o is loaded in first boot time.

      I don't have any major error with these steps.

      I don't edit any config.file, like fstab or raidtab. No-place, i specify volume like sda or sdb. I do ? No, in my mind...

      I reboot, ultim dmesg output verification (it's ok).

      Finaly, I halt. I attach my 2 ATA DISK into ATARAID IDE. DISK 1 is master on ATARAID IDE 1, DISK 2 is alone but with slave jumper ON
      into ATARAID IDE 2 (slave jumper : don't matter ? DISK 2 is alone, it will be master by default, no?)

      BOOT ISSUE :
      ---------
      I reboot. I see the controller RAIDExpress133 in my boot screen and my disks are detected like SCSI disk.

      The partition check is very long (> 120 seconds !! :( , why ? ) and issue is fatal.


      I don't know what is wrong. FAQ, FORUM support on ITERAID is very weak and i don't find good tips or
      happy experience in google search.

      Anyone can diagnose and explain why and what is wrong ? Many thanks ?

      Here is my Boot screen :

      **************************************************************
      ...
      Freeing initrd memory: 57k freed
      VFS: Mounted root (ext2 filesystem).
      Mounted devfs on /dev
      Red Hat nash version 3.4.43-mdk starting
      Loading sd_mod.o module
      Loading raid0.o module
      md: raid0 personality registered as nr 2
      Loading iteraid.o module
      Found Controller: IT8212 UDMA/ATA133 RAID Controller
      FindDevices: Device 0 is IDE
      Channel[0] BM-DMA at 0xA400-0xA407
      FindDevices: Device 3 is IDE
      Channel[1] BM-DMA at 0xA408-0xA40F
      scsi1 ! RAIDExpress133
      Vendor: ITE Model: IT8212F Rev: 1.3
      Type: Direct-Access ANSI SCSI revision: 00
      Vendor: ITE Model: IT8212F Rev: 1.3
      Type: Direct-Access ANSI SCSI revision: 00
      Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
      Attached scsi disk sda at scsi1, channel 0, id 3, lun 0
      SCSI device sda: 60030432 512-byte hdwr sectors (30736 MB)
      Partition check:
      /dev/scsi/host1/bus0/target0/lun0:AtapiStartIo:Already have a request!
      AtapiResetController enter
      IT8212ResetAdapter: Reset channel 0
      IT8212ResetAdapter: Reset channel 1
      IT8212ResetAdapter Success!
      AtapiResetController exit
      AtapiResetController enter
      IT8212ResetAdapter: Reset channel 0
      IT8212ResetAdapter: Reset channel 1
      IT8212ResetAdapter Success!
      AtapiResetController exit
      scsi: device set offline - not ready or command retry failed after host reset: host 1 channel 0 id 0 lun 0
      p1 p2 < I/O error: dev 00:00, sector 45360
      I/O error: dev 00:00, sector 45360
      >
      SCSI device sdb: 58600000 512-byte hdwr sectors (30003 MB)
      /dev/scsi/host1/bus0/target3/lun0:AtapiStartIo:Already have a request!
      AtapiResetController enter
      Unable to handle kernel NULL pointer dereference at virtual address 0000020e
      printing eip:
      f88ae08a
      *pde = 00000000
      Oops: 0002
      iteraid raid0 sd_mod
      CPU: 0
      EIP: 0010:[]
      EFLAGS: 00010087
      eax: 0000000e ebx: 00009802 ecx: 00000086 edx: f7d15f08
      esi: 00009416 edi: f7d1a000 ebp: 00000002 esp: f7d15ed8
      ds: 0018 es: 0018 ss: 0018
      Process scsi_eh_1 (pid: 20, stackpage=f7d15000)
      Stack: 0000a400 000006cc f7d1a000 f88aa42f f7d1a000 f7d15f08 ...
      etc...

      Call Trace: [] [] ...
      etc...

      Code: c7 01 00 01 00 00 00 00 00 00 eb ba c7 81 88 01 00 00 00 00
      ***********************************************************************************

      -----------------------------
      jerome lefevre, New-Caledonia
      jlefevre@mls.nc
      • [^] # Re: boot on ATA normal mode fails with IT8212 RAID controller

        Posté par  . Évalué à 1.

        Bonjour même probléme,
        je cherche a installer mdk 10.0 sur un dd connecté à :

        Bus 2, périphérique 7, fonction 0 ITE IT8212 GigaRAID Controller

        mon pb = linux ne voit pas ce disque et j'ai viré mon floppy.
        qqu'1 a-t'il une idée.
        merci

        ps

        Par contre est-il possible d'appeller un pilote situé dans un coin du DD reconnu, pendant l'install ? vu que je n'ai plus de floppy ?
        Ou mieux comment integrer ce pilote dans le cd afin qu'il soit pris en compte dés l'amorçage ?

        Systéme MDK 10
        • [^] # Re: boot on ATA normal mode fails with IT8212 RAID controller

          Posté par  (site web personnel) . Évalué à 1.

          le kernel de base de la mandrake 10.0 n'intègre pas par defaut le module iteraid donc il est impossible d'installer une mdk 10.0 sur un dd branché sur le contrôleur raid par contre ce que tu peut faire est d'installer ta distrib sur le dd branché sur le contrôleur IDE normal de ta carte mère et de brancher les autres disques sur ta carte iteraid...

          Il serait possible de changer après le disque de place mais crois moi tu ne veut pas de telles complications!!!

          mon mail au cas où rapsys PATCH free LOL fr

          ps : il faut mettre a jour le kernel par defaut à la version 2.6.3-9mdk minimum pour que l'iteraid soit pris en compte...
          et ajouter iteraid dans /etc/modprobe.preload pour que ta carte soit détectée au boot et que tes disques qui sont dessus soient monté au fstab...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.