Tirado diretamente do código fonte do driver da placa
/usr/src/linux/drivers/scsi/aha152x.c:
CONFIGURATION ARGUMENTS: IOPORT base io address (0x340/0x140) IRQ interrupt level (9-12; default 11) SCSI_ID scsi id of controller (0-7; default 7) RECONNECT allow targets to disconnect from the bus (0/1; default 1 [on]) PARITY enable parity checking (0/1; default 1 [on]) SYNCHRONOUS enable synchronous transfers (0/1; default 0 [off]) (NOT WORKING YET) DELAY: bus reset delay (default 100) EXT_TRANS: enable extended translation (0/1: default 0 [off]) SYMBOLS FOR MODULE CONFIGURATION: aha152x=IOPORT,IRQ,SCSI_ID,RECONNECT,PARITY,SYNCHRONOUS,DELAY,EXT_TRANS
Especifique as opções separadas por vírgulas, nesta ordem. Geralmente apenas as três primeiras serão necessárias, pois nas outras o valor padrão (default) é o mesmo para a maioria das placas:
aha152x=IOPORT,IRQ,SCSI_ID
Então, os parâmetros ficariam: 0x340,12,4
Com o linux instalado, coloque a seguinte linha no início do /etc/lilo.conf
append = "aha152x=0x340,12,4"Apenas troque pelos valores corretos. Caso não baste, especifique TODAS as opções.
OBS.: Não esqueça rodar o lilo após editar o arquivo /etc/lilo.conf.
[root@localhost]# /sbin/lilo
Ou ainda, para algo mais imediato, tente executar na linha de comando:
[root@localhost]# insmod aha152x aha152x=0x340,12
Veja esta mensagem (recente): Well, our group too got a new Dell P-II Workstation (Precision WS 410) last week. I was supposed to install Linux on it when I realised that the U2W controller (rather AIC-7890 chipset) is unsupported under Linux! Luckily, Doug Ledford, the person heading the development of Adaptec drivers, has promised a beta version of drivers supporting U2W by today evening. You can check out his FTP site:
ftp://ftp.dialnet.net/pub/linux/aic7xxx/
for the latest drivers sometime tomorrow. I am sure hoping the drivers will work on my system (fingers crossed). Will let you know when I have a functional Linux system without changing any h/w.
O driver está em desenvolvimento, muitas pessoas estão tendo sucesso com ele mas ainda não está estável/testado o suficiente para que nós possamos incorporá-lo em nossa distribuição.
Recomendação: Pegue uma placa 2940UW e desabilite a U2W, depois, se desejar, pegue os patches acima, aplique e veja se funciona.
Por exemplo, reconhecer a placa SCSI ADAPTEC 1542 onde está conectado o meu CD-ROM.
Primeiramente deve-se verificar qual módulo é o correspondente para a sua placa SCSI, pode-se verificar isso dentro do diretório /usr/src/linux/drivers/scsi.
Neste diretório encontram-se o código fonte utilizado para criar os módulos para a placa scsi. Para verificar qual é o módulo referente a sua placa deve-se fazer uma busca entre esses arquivos e procurar por palavras chaves que identificam a sua placa, por exeplo para achar o módulo da ADAPTEC 1542 poderia ser feito
[root@localhost]# grep -i 1542 *
Tendo o nome do módulo que será utilizado, para carregá-lo simplesmente execute:
[root@localhost]# modprobe nome_módulo parâmetros_adicionais
para o modelo de placa aha 1542 essa linha ficaria dessa forma:
[root@localhost]# modprobe aha1542 aha1542=0x330
nome do módulo=aha1542 parâmetros adicionais=0x330
Atente ao fato que muitas controladoras SCSI não necessitam de parâmetros adicionais como são os casos dos modelos PCI, para elas somente será necessário informar o nome do módulo:
[root@localhost]# modprobe nome_módulo
Todos esses passos foram necessários para descobrir qual módulo utilizar e como carregá-los, agora os passos abaixo mencionados se fazem necessário para que a sua placa sempre seja carregada na inicialização do sistema sem a necessidade de executar o comando modprobe nome_módulo.
Depois de selecionar o módulo correspondente a sua placa SCSI acrescente-os mais precisamente no seu arquivo /etc/conf.modules:
alias scsi_hostadapter aha1542 options scsi_hostadapter aha1542=0x330onde aha1542 é o módulo correspondente da placa e aha1542=0x330 é um parâmetro para definir o endereço de I/O da placa. Note que para cada placa SCSI os parâmetros podem ser definidos de outra forma mas como também podem vir a não serem necessários.
Em seguida deve-se criar uma imagem de RAM DISK para o LILO, tais imagens são comumente utilizadas para a pré-carga de módulos de dispositivos possibilitando ao sistema carregar os módulos scsi na inicialização. Este comando é executado como super usuário do sistema:
[root@localhost]# mkinitrd /boot/initrd-2.2.14-14.img 2.2.14-14cl --preload
aha1542
onde:
Para maiores informações sobre o mkinitrd execute:
[root@localhost]# man mkinitrd
E finalizando edite o arquivo /etc/lilo.conf mantendo a entrada com kernel antigo e incluindo a linha initrd. Este exemplo é para um disco IDE primário (hda), caso utilize um disco SCSI troque por (sda):
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz-2.2.14-14cl label=linux root=/dev/hda5 initrd=/boot/initrd-2.2.14-14.img read-only
rode o lilo. A saída normal do lilo será assim:
[root@localhost]# lilo
Note que as linhas "initrd=" só serão necessárias se você tiver SCSI. Isto porque o suporte a SCSI está como módulo e neste caso o kernel precisa carregar esse modulo via initrd (initial ramdrive) para então poder acessar o HD SCSI e continuar carregando o restante dos módulos etc.
Agora é só reiniciar o seu sistema e a placa SCSI deverá ser reconhecida automaticamente.