Tenho quatro módulos de 512 MB de RAM em um servidor. A quarta RAM está apresentando erro de apenas um bit quando uso o memtest86+ para testar as RAMs. Mesmo quando troco a RAM do quarto slot por outra RAM, ainda recebo erros na RAM do quarto slot exatamente no mesmo local. Então, eu queria impedir que um endereço específico (ou página de 4kb, se necessário) de RAM fosse usado pelo servidor. O servidor possui o fedora 11 e é usado apenas para fins de teste. Não está hospedando nenhum aplicativo de usuário. Alguma idéia de como posso bloquear o uso de determinada parte da RAM? ou sobre o que está causando o erro em um byte específico, independentemente do módulo de RAM instalado.
Responder1
Recentemente descobri que existe um parâmetro do kernel (para fornecer na inicialização, na configuração do grub, por exemplo)
memmap=[ammount]M$[startlocation]M
Você pode fornecê-lo várias vezes para bloquear partes da memória.
por exemplo.
mapa de memória = 3 milhões $ 217 milhões
bloqueia megabytes de 217 a 219
Responder2
Costumava haver o patch "BadMEM" para Linux, mas seria necessário um pouco de esforço para atualizá-lo para um keernel atual.
Responder3
Isso soa como um possível slot defeituoso na placa-mãe, como mostraram seus testes. Nunca vi uma maneira de contornar isso além de não usar esse slot. Que eu saiba, não existe uma resposta fácil. Suponho que algum software poderia ser criado, mas como Nik disse, isso seria mais uma questão SO.
Responder4
Você poderia escrever uma extensão de kernel que, quando carregada, apenas alocaria esta página e não faria mais nada.
Infelizmente, não sei como fazer isso. Quando eu trabalhava no sistema VM da IBM, isso estava embutido, mas isso não ajuda, é claro.