[Índice da FAQ]
[Seção 11 - O sistema X Window]
[Seção 13 - Multimídia]
12 - Questões Específicas de Hardware
e Plataforma
Conteúdo
12.1 - Notas gerais sobre hardware
12.1.1 - Dispositivos PCI
- Os dispositivos PCI são, na maioria, configurados automaticamente
-- o computador e o sistema operacional alocam os recursos para as
placas, se necessário.
- Interrupções podem ser compartilhadas no barramento PCI. Não é
somente permitido, como também o sistema funciona melhor quando
os IRQs são compartilhados, especialmente em sistemas i386.
- Existem diversos padrões de barramento PCI diferentes.
Ocasionalmente, você pode encontrar uma placa com a especificação
PCI2.2, que não funciona em um sistema com a especificação
PCI2.1.
Muitas placas com pontes onboard (tais como as placas de rede
com múltiplas portas) não funcionam bem em sistemas antigos.
- O barramento PCI suporta dois níveis de sinalização, 3,3V e 5V.
Placas que funcionam com sinalização de 3,3V têm um segundo corte
em seu conector PCI.
A maioria das placas PCI usam a sinalização de 5V, que é a usada
pela maioria dos computadores.
Os computadores Soekris de uma só placa (Net45x1 e Net4801) são
computadores fáceis de encontrar que somente suportam a sinalização
de 3,3V.
12.1.2 - Dispositivos ISA
- Dispositivos ISA não podem compartilhar recursos e, geralmente,
precisam ser configurados com ajustes que não conflitem com outros
dispositivos no sistema.
- Alguns dispositivos ISA são "Plug and Play"
(isapnp(4))
-- se você tem algum problema com esses dispositivos, verifique
a configuração deles em seu
dmesg(8).
Dispositivos ISAPnP nem sempre funcionam como desejado.
- Geralmente, se existe escolha, a maioria das pessoas são avisadas
a usar, preferencialmente, placas PCI em vez de placas ISA. Placas
ISA são mais difíceis de configurar e têm um grande impacto negativo
no desempenho do sistema.
12.1.3 - Meu dispositivo é "reconhecido", mas está marcado como
"not configured" no dmesg
Isso significa que seu dispositivo não é suportado pelo kernel que você
está usando. Você não poderá usar o dispositivo.
Dispositivos PCI, e outros tipos, oferecem informações de identificação,
dessa forma o sistema operacional pode reconhecer e suportar os
dispositivos.
Reconhecer é fácil, adicionar suporte, não.
Esta é uma parte do dmesg com dois exemplos de dispositivos
"not configured":
...
vendor "Intel", unknown product 0x5201 (class network subclass ethernet,
rev 0x03) at pci2 dev 9 function 1 not configured
...
"Intel EE Pro 100" rev 0x03 at pci2 dev 10 function 0 not configured
...
O primeiro (uma placa de rede) tem o código do fabricante identificado
e o tipo geral da placa foi determinado, mas não o modelo exato da
placa.
O segundo exemplo foi outra placa de rede, esta um desenvolvedor
viu e colocou no arquivo de identificação, que é usado para identificar
a placa.
Em ambos os casos, no entanto, as placas não funcionam, já que ambas
são mostradas como "not configured", que significa que nenhum
driver foi vinculado à placa.
O que posso fazer com um dispositivo not configured?
- Se o dispositivo, ou placa, que você está vendo não é necessário,
você pode seguramente ignorar os dispositivos
"not configured", eles não danificam o seu sistema.
Alguns dispositivos de "propósitos especiais" são deliberadamente
deixados desconfigurados, assim o BIOS do sistema irá controlá-los.
- Em alguns casos, ele é apenas uma variação de um dispositivo já
suportado, neste caso pode ser relativamente fácil para um
desenvolvedor adicionar suporte para a nova placa.
Em outros casos, ele pode ser um chipset ou implementação
inteiramente não-suportada (como os exemplos acima).
Neste caso, um novo driver precisa ser escrito, o que nem sempre
é possível se o dispositivo não é completamente documentado.
Você é bem vindo para escrever um driver para um dispositivo, se
você possui essa habilidade.
- Se você está usando um kernel de instalação, o dispositivo pode não
ser suportado pela mídia de instalação que você usou, mas pode ser
suportado por um disco de inicialização diferente.
Isso é comum com usuários de algumas placas SCSI, que não leram as
notas na página da plataforma i386
e tentaram todos os disquetes de inicialização que NÃO suportam as
placas SCSI, em vez daquele que possui o suporte.
- Se você está usando um kernel modificado, você pode ter removido o
suporte para um dispositivo que agora você precisa.
Geralmente, remover dispositivos de um kernel é uma
má ideia. Essa é uma das razões.
- Antes de relatar um dispositivo "not configured", tenha
certeza de que você primeiro testou o
snapshot mais recente, já que o
suporte pode ter sido adicionado, e verifique os
arquivos das listas de discussão para
ver se o problema já foi discutido.
Lembre-se, no entanto, que se você está usando uma versão antiga do
OpenBSD, você geralmente terá que atualizar a versão para ter o
benefício de qualquer novo driver escrito.
12.1.4 - Eu tenho uma placa listada como "suportada", mas ela não
funciona!
Infelizmente, muitos fabricantes usam números de modelo de produto para
indicar posição no mercado, em vez da natureza técnica do produto.
Por essa razão, você pode comprar um produto com o mesmo nome ou número
de modelo como um produto listado nas
páginas de plataformas, mas acabar com
um produto totalmente diferente que pode não funcionar no OpenBSD.
Por exemplo, muitas placas de rede sem fio eram baseadas no chipset
Prism2, com um driver disponível
(wi(4)),
mas depois, quando os chips de baixo custo tornaram-se populares,
muitos fabricantes mudaram seus produtos para usar chips que não
possuiam nenhum driver livre, mas eles nunca mudaram seus números de
modelo.
Placas de rede sem fio, infelizmente, estão longe de ser o único
exemplo disso.
12.1.5 - Os WinModems são suportados?
WinModems são modems de baixo custo que usam o processador para fazer
a maioria do processamento de sinal que normalmente seria feito em
um modem "real".
Devido à variedade de chips incompatíveis e, tipicamente, não
documentados, não existe suporte para WinModems no OpenBSD, e isso não
está perto de uma mudança.
12.1.6 - O que aconteceu com o suporte a RAID nas placas
Adaptec (aac)?
A Adaptec tem se recusado a fornecer documentação útil e exata sobre
seus controladores RAID
(aac(4))
baseados em FSA.
Como esses controladores RAID aparentam ser cheios de problemas, a
documentação é crítica para um driver utilizável.
Já que este driver não estava muito confiável, ele foi removido do
kernel GENERIC.
Eu posso compilar meu próprio kernel com suporte ao driver aac(4),
correto?
Correto.
Mas que parte do "não confiável" você não entendeu?
Essa não é uma funcionalidade "experimental", é um driver defeituoso.
Talvez ele funcione, suficientemente bem, com algumas variações de
hardware e seja utilizável, mas nós não recomendamos que você aposte
seus dados nele.
12.1.7 - Minha placa ami(4) não suporta mais que um disco lógico!
Esse é um problema conhecido no
ami(4),
que causa a corrupção de dados se você usar mais que um volume em
alguns controladores.
Em controladores com esse problema, o OpenBSD limita o uso em um disco
lógico, resultando em uma mensagem em seu dmesg que se parece com esta:
ami0: FW A.04.03, BIOS vA.04.03, 4MB RAM
ami0: 3 channels, 16 targets, 2 logical drives
ami0: firmware buggy, limiting access to first logical disk
scsibus0 at ami0: 1 targets
12.1.8 - Como eu ativo minha placa aceleradora de criptografia?
Hardware acelerador de criptografia suportado, tais como as placas
baseadas no
hifn(4),
"simplesmente funciona" ao ser instalado em um sistema OpenBSD.
Nenhuma ativação ou outra configuração é necessária.
A sobrecarga na comunicação com um desses dispositivos invalida,
algumas vezes, muito ou todo o benefício de tirar do processador a
responsabilidade pelas tarefas de criptografia.
Seus resultados podem variar amplamente, dependendo da tarefa
que você tem que realizar.
12.2 - DEC Alpha
[nenhuma informação ainda]
12.3 - AMD 64
12.3.1 - Posso executar o OpenBSD/amd64 no meu Intel P4?
No caso de muitos processadores recentes, a resposta é "sim".
Infelizmente, é difícil tentar descobrir qual variação dos processadores
Intel suportam ou não o conjunto de instruções amd64.
Geralmente é simples usá-lo e ver se ele funciona.
12.3.2 - Posso executar meu binário i386 no OpenBSD/amd64?
Não.
O OpenBSD/amd64 é uma plataforma totalmente separada do OpenBSD/i386 e,
atualmente, nenhuma compatibilidade binária é fornecida.
Como o OpenBSD incentiva aplicativos livres, não existe muito interesse
dos desenvolvedores em compatibilidade binária através das plataformas.
Note que os carregadores de inicialização do OpenBSD/amd64 e do
OpenBSD/i386 carregam kernels tanto de um quanto do outro, tornando
fácil a reinstalação do sistema com "outra" plataforma.
No entanto, isso tem que ser uma operação completa de limpeza e
reinstalação -- binários não removidos de uma instalação anterior
normalmente tornam sua vida difícil.
12.3.3 - É melhor executar o OpenBSD/amd64 em processadores que
o suportam?
Nem sempre.
Existem várias razões para alguém desejar usar o OpenBSD/i386 no lugar
do OpenBSD/amd64, mesmo em um hardware que suporta código amd64:
- Necessidade da compatibilidade binária com i386 (ou com outro
sistema operacional).
- Necessidade de executar aplicativos que não manipulam corretamente
64 bits (não são "64 bit clean").
- Necessidade de poder mover discos para uma outra máquina que não
suporta o OpenBSD/amd64.
- Para algumas aplicações e em alguns equipamentos, o OpenBSD/i386
pode ter um desempenho maior que o OpenBSD/amd64.
Poucas pessoas experimentam isso, e trabalho está sendo feito
para eliminar tantas dessas ocasiões quanto possível.
12.4 - Ferramentas baseadas no ARM
[nenhuma informação ainda]
12.5 - HP300
[nenhuma informação ainda]
12.6 - HPPA
[nenhuma informação ainda]
12.7 - i386
12.7.1 - Placas de rede ISA
Como o OpenBSD funciona bem em hardware antigo, usuários frequentemente
acabam usando placas de rede ISA em seus sistemas OpenBSD.
Hardware ISA requer muito mais configuração e entendimento do que
hardware PCI.
Geralmente, você não pode apenas ligar a placa no computador e esperar
que ela funcione magicamente.
Em muitas máquinas, se seu dispositivo ISA não está no modo
"Plug 'n' Play" (PNP), você precisa reservar recursos no BIOS do sistema
para a placa poder usar.
3Com 3C509B ep(4)
Essa é uma placa de rede ISA de excelente desempenho, suportada pelo
driver
ep(4).
A versão 'B' pode ser distinguida da versão não-B através da marcação
na placa e por um grande chip "principal" no circuito (aproximadamente
2,5cm no lado da versão 'B', e 2cm no lado da versão antiga), e
fornece um melhor desempenho em um sistema carregado ou dotado de
duas placas de rede.
O 3C509B é vendido configurado no modo PNP, que infelizmente não
segue os padrões e causa problemas no suporte
isapnp(4) do OpenBSD.
O adaptador é primeiramente selecionado como um dispositivo não-PNP,
e novamente depois que o suporte PNP está disponível, resultando em
uma placa de rede extra mostrada no dmesg.
Isso pode funcionar corretamente, ou pode causar outros problemas.
É altamente recomendado que as placas 3C509B estejam com o modo PNP
desativado, e manualmente configuradas com ajustes não-conflitantes
usando os utilitários de configuração da 3Com, baseados em DOS, antes
da configuração.
O driver ep(4) escolhe as placas para carregar, em alguma
combinação que não conflite com outros dispositivos no sistema.
Se você possui múltiplas placas 3C509 no seu sistema, é recomendado que
você marque o endereço MAC na própria placa e use o dmesg para
identificá-las.
Note que a 3C509, a 3C905 e a 3C590 são frequentemente confundidas.
A 3C509 é uma placa ISA de 10Mbps, a 3C905 e a 3C590 são placas PCI.
NE2000
A primeira placa de rede NE2000 foi desenvolvida no meio dos anos
80 pela Novell.
Desde então, muitos fabricantes produziram placas que são muito
parecidas, que geralmente são chamadas de "compatíveis com NE2000",
ou clones.
O desempenho desses clones varia muito.
Enquanto algumas das placas compatíveis com NE2000 funcionam muito
bem, muitas das placas disponíveis atualmente possuem um
desempenho pobre.
Placas compatíveis com NE2000 são suportadas pelo driver
ne(4)
no OpenBSD.
O OpenBSD controla bem algumas placas compatíveis com NE2000, que
são capazes de usar ISAPNP, se o modo ISAPNP está ativo.
Outras placas precisam ser configuradas usando jumpers ou um utilitário
de configuração baseado em DOS.
Infelizmente, já que as primeiras placas NE2000 não tinham configuração
por software ou suporte ISAPNP, não existem padrões para elas -- você
precisa do utilitário que foi originalmente fornecido com sua placa.
Isso pode ser, frequentemente, difícil de se obter.
O driver ne(4) suporta três configurações da placa ISA NE2000 no kernel
GENERIC do OpenBSD:
ne0: port 0x240 irq 9
ne1: port 0x300 irq 10
ne2: port 0x280 irq 9
Se essas configurações não são aceitáveis, você pode ajustá-las usando o
User Kernel Configuration (UKC) ou
compilando um kernel personalizado.
Note que o driver ne(4) é muito "tolo" -- somente a porta de E/S é
examinada, se nenhum dos endereços de E/S acima é detectado, o IRQ
correspondente é assumido. O
dmesg(8)
não reflete o IRQ real do adaptador no caso dos drivers ne(4) ISA.
Se esse não é o IRQ real que sua placa está configurada, ele não
funciona.
Note que existem placas não-ISA que usam o driver ne(4) --
existem placas PCI e PCMCIA ne(4). Essas notas não se aplicam a elas,
esses dispositivos são configurados automaticamente.
12.7.2 - O OpenBSD não funciona no meu sistema
80386/80386SX/80486SX!
80386SX/DX
O suporte para os processadores 80386DX e 80386SX foi removido a partir
do OpenBSD 4.2.
Em adição às limitações do chip 80386, os sistemas são muito lentos e
raramente possuem quantidade de RAM suficiente e FPU requerida para
executar o OpenBSD.
80486SX
O chip 80486SX foi uma versão de "baixo custo" do 80486, que não possui
suporte a ponto flutuante (igual o 80386) que o OpenBSD requer.
Felizmente, chips 80486DX completos são comuns, e é uma atualização
fácil na maioria dos sistemas.
O 80486DX e chips atuais funcionam bem no OpenBSD.
12.7.3 - Meu dmesg mostra múltiplos dispositivos compartilhando
a mesma Interrupção (IRQ)!
Isso é totalmente aceitável e, de fato, até mesmo desejável para
dispositivos PCI.
Essa é uma característica da concepção do barramento PCI.
Algumas pessoas dizem que compartilhar requisição de interrupção
(IRQs) é ruim, mas elas estão confundindo a situação com o barramento
ISA (onde compartilhar IRQ não é permitido), ou tiveram experiências
anteriores com hardware ou software quebrado.
Dispositivos ISA não podem compartilhar IRQs. Se você encontrar
dispositivos ISA compartilhando IRQs, você precisa corrigir esse
problema.
12.7.4 - Meu teclado/mouse fica travado (ou apresenta um
comportamento completamente errado)!
Isso é mais frequentemente visto ao utilizar um "switch box"
(algumas vezes chamado de "KVM switch") para conectar múltiplos
computadores em um teclado, monitor e mouse.
Você pode testar diferentes marcas e desenhos de switch boxes, mas
o OpenBSD parece ser mais sensível à mudança de mouse do que alguns
outros sistemas operacionais.
Esse problema é normalmente apenas na mudança do mouse.
Se você não está usando o mouse, a solução é simples:
não ligue o cabo do mouse no computador.
Se você está usando o mouse, uma solução fácil é "um mouse por
computador", e mudar apenas o teclado e o monitor.
Uma outra solução para o problema consiste em utilizar um adaptador
PS/2 para USB, assim o OpenBSD enxerga um mouse USB.
Se você quer apenas ter acesso ao console da máquina, você deve
considerar o uso de um console serial.
12.7.5 - O desempenho do meu Soekris está ruim
As máquinas Soekris são sistemas da classe PC; são legais,
consomem pouca energia, são pequenas e de custo modesto, e muitos
usuários do OpenBSD estão satisfeitos com elas.
No entanto, é preciso lembrar que os processadores, placas de rede,
e outros dispositivos no sistema, são todos escolhidos com o objetivo de
baixo consumo de energia, e não para desempenho.
Enquanto elas são úteis para muitas aplicações, elas não são
máquinas de alto desempenho.
12.7.6 - Recebo erros do tipo "missing interrupt" do meu
dispositivo CF
Em alguns sistemas CF, como sistemas Soekris 4801 e alguns
adaptadores CF, o suporte a DMA não está conectado corretamente, então
você talvez veja mensagens como:
pciide0:0:0: bus-master DMA error: missing interrupt, status=0x20
Nesses casos, você precisa desabilitar o DMA no driver
wd(4)
para evitar esse problema.
Isso pode ser feito usando o ukc durante a
instalação, e então usar o config(8) para
alterá-lo permanentemente:
ukc> change wd
42 wd* at wdc*|pciide* channel -1 flags 0x0
change [n] y
channel [-1] ?
flags [0] ? 0x0ff0
42 wd* changed
42 wd* at wdc*|pciide* channel -1 flags 0xff0
ukc> quit
12.8 - Landisk
[nenhuma informação ainda]
12.9 - Luna88k
[nenhuma informação ainda]
12.10 - Mac68k
[nenhuma informação ainda]
12.11 - MacPPC
12.11.1 - Minha placa de rede bm(4) não funciona!
O driver
bm,
que suporta o chip BMAC, usado em alguns sistemas MacPPC (incluindo
antigos iMacs), tem problemas.
Uma placa de rede
usb
é recomendada para esses sistemas.
12.12 - MVME68k
[nenhuma informação ainda]
12.13 - MVME88k
[nenhuma informação ainda]
12.14 - SGI
[nenhuma informação ainda]
12.15 - SPARC
[nenhuma informação ainda]
12.16 - UltraSPARC (sparc64)
12.16.1 - Meu UltraSPARC não inicializa a partir de uma imagem de
disquete
Somente o Ultra 1/1e e o Ultra 2 podem inicializar qualquer
sistema operacional a partir do disquete.
Use CD-ROM, Miniroot, ou inicialização pela rede para fazer sua
instalação.
12.16.2 - Estou recebendo a mensagem "partition extends past end of
unit" no disklabel
Nos sistemas sparc e sparc64, o disklabel BSD não pode descrever
uma geometria de disco maior que 8GB, enquanto entradas individuais
no disklabel podem ser maiores.
Toda vez que você executa o disklabel(8), ele faz algumas verificações
de sanidade das entradas do disklabel com o que ele pensa que é a
geometria de disco correta, e quando ele vê uma geometria truncada, ele
avisa e não deixa você editar as entradas fora dessa área de 8GB, a menos
que você diga a ele para usar a geometria real do drive.
Faça isso usando o comando 'g' do editor guiado por comandos do
disklabel(8), e diga a ele para usar
"[d]isk geometry":
# disklabel -E wd0
# Inside MBR partition 3: type A6 start 63 size 17912412
[...]
Initial label editor (enter '?' for help at any prompt)
> g
[d]isk, [b]ios, or [u]ser geometry: [d] d
> w
> q
Você ainda receberá as mensagens de aviso, mas você pode configurar e
usar seu disco como desejado.
Uma solução apropriada necessita de uma compatibilidade entre os
sistemas existentes, incluindo a compatibilidade com o Solaris em
discos maiores que 8GB, mas essa solução não foi trabalhada ainda.
12.17 - DEC VAX
12.17.1 - Posso utilizar o simulador VAX SIMH?
Sim!
O simulador VAX
SIMH
pode ser usado para emular efetivamente um VAX real.
Instruções podem ser encontradas na página
OpenBSD/vax no SIMH.
12.18 - Sharp Zaurus
12.18.1 - Dispositivos USB não estão funcionando corretamente
O Zaurus tem uma baixa quantidade de corrente elétrica em sua porta
USB, então muitos dispositivos USB não funcionam se eles forem
conectados diretamente nele.
Você precisa de um hub USB, alimentado eletricamente, para usar
esses dispositivos.
[Índice da FAQ]
[Seção 11 - O sistema X Window]
[Seção 13 - Multimídia]
www@openbsd.org
$OpenBSD: faq12.html,v 1.5 2009/10/26 20:27:01 ajacoutot Exp $