Sugestões de depuração em resumo
Como sugerido pelo comentário do @ ddbug, o caminho certo a percorrer é inspecionar o que a mensagem de erro nos diz. Isso leva à seguinte lista de etapas:
- Execute um teste de RAM;
- Substitua a RAM, se necessário.
De acordo com @Ramhound, não deve haver "magia negra" nas RAMs: pelo conjunto de duas RAMs que listei, nenhuma delas deve funcionar exclusivamente para a Lenovo ou o iMac.
Solução final: substituindo o kit de 32 GB de RAM
Ao instalar uma RAM OWC novinha em folha (32GB), meu laptop está de volta vivo. Eu não vejo uma necessidade ardente de reinstalar o sistema operacional.
Nesse meio tempo, quando estou com 8 GB de RAM, eu escrevi os seguintes scripts AutoHotKey para restringir o acionamento acidental de programas de RAM, ou seja, Chrome e Kiwi for Gmail. Esses scripts parecem feios, mas fazem o trabalho: se a memória física for menor que 10 GB, os atalhos para esses dois programas não iniciarão novas instâncias a partir deles.
; Chrome: this thing is also RAM heavy;
^+\::
IfWinExist ahk_group Chrome_no_Remote
groupactivate, Chrome_no_Remote, r
; Assign to variable: TotalPhys the Bytes in memory
; Source: https://autohotkey.com/board/topic/33622-report-physical-ram-installed/#entry213392
VarSetCapacity( MEMORYSTATUSEX,64,0 ), NumPut( 64,MEMORYSTATUSEX )
DllCall( "GlobalMemoryStatusEx", UInt,&MEMORYSTATUSEX )
TotalPhys := NumGet( MEMORYSTATUSEX,8,"Int64"), VarSetCapacity( PhysMem,16,0 )
DllCall( "shlwapi.dll\StrFormatByteSize64A", Int64,TotalPhys, Str,PhysMem, UInt,16 )
if (TotalPhys >= 10000000000) {
IfWinExist ahk_group Chrome_no_Remote
groupactivate, Chrome_no_Remote, r
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
}
return
; Kiwi as multiple Gmail account manager
#+k::
; Assign to variable: TotalPhys the Bytes in memory
; Source: https://autohotkey.com/board/topic/33622-report-physical-ram-installed/#entry213392
VarSetCapacity( MEMORYSTATUSEX,64,0 ), NumPut( 64,MEMORYSTATUSEX )
DllCall( "GlobalMemoryStatusEx", UInt,&MEMORYSTATUSEX )
TotalPhys := NumGet( MEMORYSTATUSEX,8,"Int64"), VarSetCapacity( PhysMem,16,0 )
DllCall( "shlwapi.dll\StrFormatByteSize64A", Int64,TotalPhys, Str,PhysMem, UInt,16 )
if (TotalPhys >= 10000000000) {
IfWinExist ahk_exe Kiwi for Gmail.exe
groupactivate, KIWI, r
; WinActivate ahk_exe Kiwi for Gmail.exe
; Send, {ALTDOWN}{TAB}{TAB}{ALTUP}
; sleep, 50
; Send, {ALTDOWN}{TAB}{TAB}{ALTUP}
else
run C:\Users\llinfeng\AppData\Local\KiwiForGmail\Kiwi for Gmail.exe
return
}
return
O sistema operacional antigo funciona bem
Meu laptop está funcionando há mais de 10 horas e nenhuma tela azul ocorreu uma única vez. No entanto, o consumo de RAM é horrível: sem fazer nenhum trabalho pesado, ele consome 17 GB de memória.