Página seguinte Página anterior Índice

42. hardware/scsi

42.1 Quais os parâmetros da controladora SCSI Adaptec AHA-1520/1522?

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

42.2 O Linux tem suporte às placas SCSI Adaptec com chipset aic7890?

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.

42.3 Estou com problemas com minha placa SCSI

42.4 Como configurar uma placa SCSI após a instalação ?

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=0x330
onde 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.


Página seguinte Página anterior Índice