Como posso impedir que o Linux mude o relógio do Windows?

4

Eu tenho um computador (HP-e010nr) que faz o dual-boot do Linux Mint 18.3 (Cinnamon, 64-bit) e do Windows 8.1 (64-bit). Ambos são instalados através do modo de compatibilidade do BIOS (o instalador do Windows se recusou a usar o UEFI). Meu problema é:

Quando eu inicio o Linux, ele vê que o clock do sistema não é UTC, então ele muda para UTC (e então exibe 7 horas de volta para manter o tempo certo). Quando inicio o Windows, ele espera que o relógio do sistema seja o horário normal (não o UTC). Ele exibe o relógio como 7 horas à frente do meu fuso horário, tornando os timestamps errados.

Eu posso mudar o relógio do hardware para a hora normal depois de desligar o Linux, mas isso é muito chato de fazer. Eu gostaria que ambos exibissem ao mesmo tempo se eu desligasse o Linux e inicializasse o Windows.

É possível impedir que o Linux altere o relógio do hardware para que outros sistemas operacionais (Windows e Android) exibam a hora correta?

    
por Zackary 04.07.2018 / 00:55

3 respostas

1

Execute este comando para fazer o Linux usar a hora local. Isso resolverá o problema.

timedatectl set-local-rtc 1 --adjust-system-clock
    
por 04.07.2018 / 03:46
7

On the Windows computer, open the Registry Editor (Run… regedit.exe) and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation. Create a DWORD named RealTimeIsUniversal, and set its value to 1.

– Adapted from Ricardo Bohner's answer

Linux e outros * nixes assumem que o relógio do hardware está configurado para UTC e simplesmente corrige o relógio que é exibido para um usuário. O Windows, no entanto, define o relógio do hardware para a hora local, corrigindo-o para UTC quando necessário (por exemplo, rede, etc). Ao definir isso no registro, você está informando ao Windows que o relógio do hardware é UTC e deve ser corrigido para a hora local quando exibido ao usuário.

    
por 04.07.2018 / 03:59
1

Na máquina Windows, abra o editor de registro neste local:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Crie um valor DWord chamado: RealTimeIsUniversal

Defina seus dados = 1

    
por 04.07.2018 / 01:29