Recentemente passei pelo árduo processo de mover meu servidor doméstico para um novo gabinete, então decidi instalar armazenamento adicional. Não apenas qualquer armazenamento, mas unidades SAS usadas da empresa, completas com uma placa LSI que encontrei no eBay por US$ 40. Tenho muito pouca experiência prática com essas unidades e sabia que estaria me metendo em uma solução de problemas potencialmente dolorosa se escolhesse esse caminho, mas não esperava que isso fosse corrigido. Depois de horas procurando soluções de software para o problema de hardware, joguei fita isolante Hail Mary em alguns pinos PCIe dedicados e foi a solução milagrosa que eu precisava.
Se você ainda não possui uma, uma placa HBA é um ótimo complemento para o seu servidor doméstico
Uma maneira confiável de adicionar armazenamento adicional
O poder foi o primeiro problema
Não é um bom primeiro sintoma, mas também é incrivelmente revelador
O primeiro problema que encontrei nem foi realmente um problema, mas não foi um problema feliz. Após cada tentativa de inicialização a frio com a placa HBA instalada, o sistema sofreria sobrecorrente e desligaria e ligaria várias vezes antes de finalmente voltar à vida. Não é encorajador, mas minha fonte de alimentação de 650 W também deve ser capaz de lidar com 2 unidades SAS e uma placa HBA sem energia adicional. Este foi o primeiro sinal do que estava por vir e prejudicaria o resto dos meus esforços de solução de problemas. Eu não tinha ideia se minha fonte de alimentação era realmente a culpada ou não; era muito antigo e definitivamente poderia precisar ser substituído, mas eu queria que esse sistema estivesse instalado e funcionando o mais rápido possível e não tinha um sobressalente.
Usei meu slot PCIe sobressalente para algo chato e ele se tornou minha atualização de PC favorita
Isso resolveu meu maior problema de rede
O próximo obstáculo foi a opção ROM do HBA
Ou então pensei
Quando o sistema realmente inicializasse, ele pularia a tela de sobreposição do BIOS após a inicialização e iria direto para a ROM da placa LSI, o que me mostraria que as unidades estavam listadas, a placa seria relatada como funcional e me permitiria entrar no menu de configuração. No entanto, se eu tentar carregar o Proxmox, ele congelará na próxima tela flash do BIOS. Nenhuma falha grave, nenhum erro, apenas um bloqueio completo.
Isso me levou a suspeitar que eu precisava limpar a ROM opcional da placa para que o sistema não tentasse inicializá-la. Primeiro tentei desabilitar o CSM e bloquear qualquer caminho que o sistema pudesse usar para tentar inicializar a partir da ROM, mas nada funcionou. Além disso, as configurações do BIOS não foram salvas entre as inicializações, possivelmente devido a uma bateria CMOS descarregada.
Passei várias horas tentando diferentes métodos para atualizar o cartão enquanto tentava atualizar a ROM e apenas um deles finalmente funcionou. As ferramentas de flash me levaram a quatro ambientes diferentes antes de finalmente atualizar a ROM usando um shell EFI modificado e sas2flash. Recarreguei o cartão com o endereço SAS intacto, reiniciei, vi a tela inicial aparecer e ela permaneceu. exatamente assim no mesmo lugar. De volta à estaca zero.
Os mini PCs N100 mataram silenciosamente o Raspberry Pi para servidores domésticos
Seu servidor doméstico Raspberry Pi está desatualizado e, portanto, N100
O que realmente aconteceu com meu cartão HBA
Isso pode acontecer com você
Aqui está o que realmente aconteceu. No slot PCIe, próximo às pistas de dados de alta velocidade que todos pensam, há um canal lateral pequeno e lento chamado SMBus. É um barramento de gerenciamento e destina-se a fins domésticos, como leitura de um sensor ou identificação de um cartão, e não à movimentação de dados.
Meu HBA e minha placa-mãe tentaram usar esse barramento nos primeiros momentos do POST e tropeçaram um no outro com força suficiente para parar toda a inicialização. Isso não acontece com todas as combinações de placa e placa-mãe, mas é comum com certas placas LSI em placas-mãe de consumo. Minha estação de trabalho inicializará bem com uma placa instalada que de fato me confundiu até que encontrei vídeo muito informativo da Art of Servermostrando os módulos de fita para minha placa específica e descrevendo o modo de falha que estava enfrentando.
O que eu tinha a perder? Todo o resto não funcionou, então peguei a fita isolante, cortei uma tira bem pequena e colei os pinos descritos, e fui inicializado no Proxmox com minha placa LSI e unidades SAS.
A razão pela qual funciona é muito simples. Os dois pinos SMBus no conector, posições B5 e B6, são definidos pelo PCI-SIG como opcionais e não requerem nenhuma ação, independentemente da placa conectada a eles. Simplesmente cobrir esses dois pinos da placa resolve o conflito que ocorre durante a inicialização. A fita Kapton é o material preferido para isso, mas eu uso fita isolante comum com bons resultados.
Quase comprei uma GPU Nvidia Tesla usada para meu laboratório doméstico e li sobre o que os proprietários realmente estão fazendo
Os cartões Tesla são o melhor negócio quando você olha para VRAM, mas todo o resto os torna um pouco complicados.
Antes de mergulhar, reserve um tempo para ler as especificações do seu hardware
Toda essa saga poderia ter sido evitada se eu tivesse pesquisado um pouco mais sobre a placa LSI que comprei. Eu havia pesquisado os discos bastante e sabia o que esperar, mas deixei de fazer uma leitura antecipada sobre possíveis peculiaridades como essa. Esse problema é bastante comum e poderia ter me poupado muitas horas de dolorosas soluções de problemas. No entanto, ainda não me arrependo de usar unidades SAS em meu NAS porque o HBA me oferece bastante espaço para armazenamento empresarial barato no futuro.






