Ubuntu 16.04 altera a hora da bios

Iniciado por Paulo Henrique Neves, 22 de Maio de 2016, 19:20

tópico anterior - próximo tópico

Paulo Henrique Neves

A hora na bios muda após ubuntu ligar
14.04 resolvi com essa dica http://ubuntuforum-br.org/index.php?topic=106486.0 mas no 16.04 não há a opção UTC
Lá na bios ela fica 3 horas a frente do ubuntu ,ai windows tem que acertar a hora toda vez por que adianta 3 horas
Acer Aspire E5-571 Ubuntu 16.04 64 Bits

druidaobelix

#1
Citar{...] mas no 16.04 não há a opção UTC


É uma questão nova e interessante, de fato não há mais essa entrada UTC=yes para substituir por UTC=no em /etc/default/rcS e até onde conseguir testar não resolve apenas acrescentar, pelo menos não originalmente. O modo anterior de solução está obsoleto no systemd e agora parece que a configuração é armazenada no crontab.

Antes de mais nada verifique se o sistema está totalmente atualizado, isto é, se não se trata apenas de um problema de atualização do sistema que já tenha corrigido isso :

sudo apt update

sudo apt upgrade

Se não resolveu, então antes de pensarmos em algo no Ubuntu Xenial:

Qual versão do Windows?

Se for o W10, já experimentou alterar no registro dele?

Agora dentro do Windows 10, é preciso pressionar as teclas Windows+R e digitar "regedit". Em seguida, basta acessar o caminho:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

clicar com o botão direito e clicar em "novo" > "DWORD (32-bit) e nomear como "RealTimeIsUniversal" com valor "1".

fonte: o colega /MichelMarechal/ informou isso aqui no Fórum, talvez apenas essa solução seja suficiente.

Não sei se é aplicável a alguma outra versão do Windows, precisaria verificar lá no registro, conforme a versão do Win que tenha aí.

No momento uma solução no Ubuntu 16.04 passaria por usar timedatectl ou instalar o pacote ntp e usar o dpkg para configurar, porém se conseguir resolver sem isso, apenas alterando o Win, penso que seria melhor, mas podemos aprofundar essa discussão, se necessário.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Paulo Henrique Neves

#2
Mas a hora muda na bios e no windows 10, não tem uma solução como aquele que mencionei acima?
Fiz o que vc passou em modificar o registro ,mas ai a hora fica 3 horas atrás
Acer Aspire E5-571 Ubuntu 16.04 64 Bits

druidaobelix

Bem, em resumo alterar só lá no registro do Win não funcionou, certo?

Então vamos ver por um outro caminho:

Para ver como está configurado no sistema faça:

timedatectl | grep local

Para alterar, faça desse modo:

timedatectl set-local-rtc 1

timedatectl set-local-rtc 0

No momento não tenho o problema e, portanto, sem forma de verificar, então para que todos nós possamos aprender, preciso que você nos diga não só se funcionou, mas qual é a combinação que funcionou e deixando o registro do Win de qual forma, OK?.

Teste aí, vamos ver.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Paulo Henrique Neves

A solução aqui foi timedatectl set-local-rtc 1 a timedatectl set-local-rtc 0 fica como estava, a questão de testar no windows não será possível sendo removi ele pra outro notebook, agora nesse só Ubuntu, mas a bios agora fica certinha com o sistema, muito obrigado druidaobelix e desculpe a demora em responder
Acer Aspire E5-571 Ubuntu 16.04 64 Bits

antoniodosantosor

Consegui colocar UTC E NÃO funcionou, Continua a necessidade de acerto a cada início de computador - Atualmente está São Paulo

druidaobelix

#6
CitarConsegui colocar UTC E NÃO funcionou.

Mas então, /antoniodosantosor/,

Se sua versão do Ubuntu for a 16.04, usou o timedateclt set-local-rtc como está indicado?

O UTC sabemos que não funciona para essa versão, precisa usar o timedateclt, que pode ser com o 0 (zero) ou 1 (um) e pelo que o /Paulo Henrique Neves/ está nos dizendo lá no sistema dele funcionou o set igual a 1 (um)

Veja ainda se não é o caso de também alterar no Windows, informe-nos o resultado.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

antoniodosantosor

Sou usuário do UBUNTU desde as primeiras versões, quando surgiu a reportagem no "ESTADÃO": o problema do horário surge tanto no Ubuntu como no Windows (tenho dois HDś e utilizo o timedateclt set-local-rtc, sem solução do problema. O Ubuntu não estaria influindo no sistema de inicialização do computador?

druidaobelix

#8
Citação de: antoniodosantosor online 01 de Junho de 2016, 20:04
[...] o problema do horário surge tanto no Ubuntu como no Windows (tenho dois HDś e utilizo o timedateclt set-local-rtc, sem solução do problema. O Ubuntu não estaria influindo no sistema de inicialização do computador?

Pois então, /antoniodosantosor/,

O fato da existência, em si, de dois HD's não influencia em nada, mas o fato do dual boot sim, seja em um único HD ou não, pois um sistema faz e o outro refaz por cima, não chegam num acordo, por isso precisam estar setados da mesma forma.

Tenho algums instalações aqui em máquinas diferentes e o hardware clock (horário no BIOS) está de forma diferente entre elas (umas localtime outras UTC) e o problema apenas não está ocorrendo, o que existe é a forma padrão de trabalhar com isso.

Qual a sua versão do Windows?

Há uma bug conhecido no Windows anterior ao Vista SP2 que reseta o clock para localtime após retornar do estado de suspend ou hibernation.

Até onde sei Windows usa por padrão localtime, entretanto se colocar todos os horários (hardware clock, no BIOS, system clock, nos dois  sistemas operacionais, portanto, ambos em UTC  e ajustar corretamente a Time Zone, deveria funcionar.

Se fizer apenas:

timedatectl

Vai obter a data, horários e modo como está no seu sistema.

Se quiser alterar a TimeZone e não souber a exata grafia dela, pode fazer:

timedatectl list-timezones

(teclas PageUp e PageDown ajudam a rolar, Ctrl C interrompe)

Se quiser modificar pode fazer:

timedateclt set-timezone Zone/SubZone

Exempĺo:

timedatectl set-timezone America/Sao_Paulo

Já no Windows é daquele modo que expliquei antes, alterando a chave do registro e também a TimeZone correta, enfim, a ideia é deixar no BIOS, no Windows e no Linux, tudo em UTC e colocar corretamente a TimeZone para que o sistema operacional faça o ajuste.

Também até se poderia instalar o ntp, fiz um teste aqui forçando uma situação e deu certo mas acho um retrocesso fazer isso, estaria voltando à forma de funcionar como é na 14.04, quando na verdade o systemd modificou a forma.

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

Cardoso_85

    Cara... Eu uso o Ubuntu 16.04 e estava com mesmo problema. Consegui resolver usando um comando que tem como base o "sudo hwclock" só que com alguns domínios para complementar. Foram eles:
    1º - sudo hwclock --show --utc (que tem como função mostrar a hora UTC)
    2º - sudo hwclock --show --localtime (que tem como função mostrar a hora local)
    Em geral a UTC é a usada pelo BIOS e a localtime é usada pelo SO. Daí você dá o seguinte comando, para que a hora do BIOS seja sincronizada com a do SO:
    3º - sudo hwclock -w --localtime.
    Feito isso é só repetir os dois primeiros comandos, se a hora UTC estiver com uma diferença de três horas a menos que a local então o BIOS e o SO estão com a mesma hora. Se preferir, pode confirmar entrando setup da máquina. O passo seguinte é acertar a hora, que provavelmente estará com uma diferença de 3 horas em relação ao horário correto/atual e iniciar o SO para ver se realmente os horários estão batendo.

Ernesto Mayer

Eu uso o Ubuntu Mate 18 e essa dica do Cardoso_85 funcionou perfeitamente. Pra quem também usa, fica a dica.