MemTest86 + (la versión incluida con Ubuntu 13.04) dice
Failing address: 002f796c48 - 759.5 MB
¿Qué debo especificar en el memmap
parámetro del kernel para omitir esta área?
He intentado ejecutar memtester 770MB
y dice que todo está bien, así que no parece que las indicaciones de MemTest signifiquen un error en los 759.5 MB desde el principio.
¿Cómo interpretar esta indicación de MemTest para configurar memmap
?
No tengo dinero para comprar nueva RAM ahora y el error parece ser único, así que espero poder anularlo.
Respuestas:
memmap
Existe este tutorial titulado: Bad Memory HowTo que analiza la desactivación de la memoria a través del kernel utilizando el
memmap
argumento del kernel. De acuerdo con el tutorial, tiene 2 opciones cuando se trata dememmap
:(mem=###M option)
(memmap=#M$###M option)
Con la primera opción, si memtest informa que hay una memoria defectuosa a 600M, puede deshabilitar la RAM desde ese punto hasta el final de la RAM con esto:
Si hay RAM defectuosa en 802M y 807M, puede deshabilitar una sección de RAM de 10M a partir de 800M de esta manera:
NOTA: Esto incluirá en la lista negra los 10M después de la dirección base de 800M. Luego debe ejecutar
memtest86+
para confirmar que este argumento es correcto.BadRAM
Hay un parche disponible para Ubuntu llamado BadRam. Está cubierto muy bien aquí en esta publicación titulada: BadRAM en el sitio de la Comunidad Ubuntu.
Después de aplicar el parche al kernel utilizando los detalles de esa página, realiza modificaciones en la configuración de Grub2:
extracto de ese sitio para Grub2
Seguimiento # 1
Mirando a través de la página de wikipedia para memtest86 + dice lo siguiente:
extracto de la página de wikipedia de Memtest86
También me encontré con esta página de Gentoo que especificaba el
memmap=...
uso de una dirección hexadecimal, por lo que podría especificarla así:El 5M es solo una suposición, obviamente puede ajustarlo más bajo o más alto dependiendo de la cantidad de RAM alrededor de esa región que desea / necesita omitir.
Finalmente, también puede especificar el tamaño en hexadecimal:
Ignoraría los 64 KB que comienzan en la dirección 0x2f796c48.
Referencias
fuente
memmap
opción, pero la pregunta es más sobre cómo interpretar la salida memtest86 +. He dado un ejemplo específico de salida memtest86 + y solicito ayuda para configurar enmemmap
consecuencia en este caso particular. 2. "Debe ejecutar memtest86 + después para confirmar que este argumento es correcto". - memtest86 + se ejecuta antes que un kernel del sistema operativo, así que dudo seriamente que lamemmap
opción del kernel de Linux pueda afectarlo.memmap=5M$759M
para su caso particular, dado que memtest86 + falla en 759.5MB. 2. Quise decir que también deberías pasar lamemmap=...
opción a memtest86 +. Eso no fue probado / no confirmado por mí, pero es algo que puede hacer con memtest86 +.Memtest86 + (utilicé 4.20) puede generar un formato badram directamente.
Presione 'c' para llegar al diálogo de configuración
Luego '4' para "Modo de informe de errores"
Luego '3' para "Patrones de BadRAM"
El resultado cambiará de una lista de fallas de prueba individuales a una serie de líneas badram =, cada una con un nuevo sector defectuoso más. Debido a que las líneas se unen y fusionan segmentos adyacentes, puede ejecutar la prueba sin cabeza durante la noche y usar la línea impresa final (aunque si tiene una luz realmente mala, el formato menos preciso de "5 megas alrededor de este punto" probablemente será un poco más corto )
Resultado final:
fuente
tesseract ${IMG} stdout
... luego verificó y corrigió la línea antes de insertarla en / etc / default / grub ... Probablemente tomó tanto tiempo como ingresarlo manualmente de inmediato ^^