Byte incorreto em um módulo de RAM / Bloquear o uso de área de RAM

Byte incorreto em um módulo de RAM / Bloquear o uso de área de RAM

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.

http://badmem.sourceforge.net/docu/BadMEM-HOWTO.html

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.

informação relacionada