O macOS detecta o local, mas não define o fuso horário automaticamente

18

Recentemente, minha atualização automática de fuso horário parou de funcionar. (ou seja, costumava funcionar, mas agora não)

O problema é que meu Mac detecta o local correto (por exemplo, Golden, CO), mas não o usa para atualizar o fuso horário, apesar de a opção Definir meu fuso horário automaticamente usando a localização atual que está sendo verificada. Veja a captura de tela.

Preferências de hora e data mostrando o local correto (dourado, CO), mas o fuso horário incorreto (Pacífico)

Alguém sabe como consertar isso?

Agora, esse problema ocorre com todas as redes que eu tentei: trabalho, casa, aeroportos, hotéis etc. .

SO: OS X 10.9.5 (13F1112)

Sistema: MacBook Pro Retina, 13 em meados de 2014

Bryan P
fonte
Bizarro. E a geolocalização do aplicativo Maps? É quebrado igualmente? Você está instalando algum software VPN ou pode testar com o Mac conectado a um dispositivo iOS com dados de celular?
bmike
Eu tenho uma VPN instalada (Junos Pulse) para o trabalho. Mas esse problema ocorre se eu estou conectado ou não. Não tenho uma maneira fácil de experimentar o iOS conectado agora, mas, se o fizer, comentarei.
Bryan P
@bmike: Além disso, a geolocalização do aplicativo de mapas está no local. Assim como o posicionamento dos pinos na hora e na data. O problema não está atualizando o fuso horário para corresponder.
Bryan P
Tenho exatamente o mesmo problema: o pino de localização é atualizado automaticamente, mas o fuso horário e o relógio não. Adoraria uma solução menos drástica.
2
Ainda estou enfrentando esse bug no Mojave.
drc

Respostas:

8

Isso aconteceu comigo em High Sierra. Continuou tentando mudar para que a localização do Mac atualizasse automaticamente o fuso horário. O Mac pode detectar onde está (tanto usando o aplicativo Maps quanto o alfinete vermelho em Preferências do sistema / Data e hora / fuso horário mostravam o local correto), mas o fuso horário estava "preso" no local em que eu estava na semana passada. Isso continuou com as reinicializações e alternando todas as opções em Data e hora.

Aqui estava a solução para mim. No Bash (ou seja, inicie o Terminal):

$ cd /etc
$ ls -l localt*

Ele deve ser um link para o banco de dados de fuso horário IANA assim (assumindo que este Mac está perto LA):

lrwxr-xr-x  1 root  wheel  45 Aug 30 17:32 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles

Se não é:

  1. Desative o fuso horário automático em Preferências do sistema / Data e hora / Fuso horário
  2. No Terminal sudo rm /etc/localtimepara remover o link incorreto
  3. Reiniciar ( localtimeserá recriado)
  4. Reinicie o fuso horário automático em Preferências do sistema / Data e hora / Fuso horário

Isso funcionou para mim depois de pesquisar no Google e puxar o cabelo por alguns minutos. YMMV.

drewk
fonte
Este é o caminho a percorrer se você estiver em High Sierra.
Zerohedge 17/11
Aconteceu comigo depois de executar o Assistente de Migração para configurar o meu Mac. Eu tinha links simbólicos no horário local para duas cidades diferentes. ➜ /etc ls -l localt* lrwxr-xr-x 1 root wheel 45 Jul 8 23:54 localtime -> /var/db/timezone/zoneinfo/America/Los_Angeles lrwxr-xr-x 1 root wheel 41 Jul 8 23:52 localtime~orig -> /var/db/timezone/zoneinfo/America/Detroit. Resolveu por mover o arquivosudo mv localtime\~orig localtime
johncorser
Pode confirmar que isso também funciona no Mojave.
Arda
3

Aqui está outro trabalho:

  1. Ative o terminal da linha de comandos (Barra de Ativação -> Terminal)
  2. Execute o seguinte comando:

    sudo ntpdate -u time.apple.com (Ele pedirá sua senha)

É isso aí! Seu relógio agora está atualizado com o servidor de horário da Apple

Yogev
fonte
3
Bom trabalho ao redor. Não vejo isso como uma solução verdadeira, pois acredito que apenas atualiza o horário uma vez, em vez de configurar atualizações automáticas para o horário. Eu editei o texto em conformidade. 1
Bryan P
2

Aparentemente, pelo menos alguns outros tiveram esse problema. Consulte [ https://discussions.apple.com/thread/7126456 ]. A única solução encontrada para trabalhar nessa discussão é:

Solução: Reinstale o sistema operacional. (Caramba!)

Outras tentativas nessa discussão, incluindo algumas além das mencionadas acima, não funcionaram. Uma nova instalação do sistema operacional parece bastante drástica / dolorosa, então, por enquanto, continuarei com o

Solução alternativa: mude para o controle manual do fuso horário.

Esperemos que a Apple promova uma correção em breve para os usuários do Mavericks, embora talvez todo o foco esteja em Yosemite e (em breve) em El Cap.

Quaisquer soluções mais simples ainda são bem-vindas!

Bryan P
fonte
2

Após a atualização para o Mojave, algumas funções de localização não estavam funcionando, apesar de estarem ativadas, ou seja, a localização precisa na configuração do fuso horário e do local anty relatado em 'Find My Mac'

O problema foi corrigido seguindo os conselhos para redefinir a acessibilidade no Terminal (extraído daqui ):

tccutil reset Accessibility

Isso corrigiu o recurso de localização precisa para definir o fuso horário e permitiu que o local do meu computador fosse determinado em 'Find My Mac' no iCloud (e no aplicativo 'Find My iPhone' no iOS) instantaneamente.

jsf
fonte
1

Eu tive o problema por muitos meses desde a instalação do Mavericks. Desde que eu corro High Sierra e Lion, onde minha localização geográfica é detectada instantânea e sem problemas, tenho a oportunidade de comparar várias configurações de rede entre as duas e isso acabou levando à solução do problema no Mavericks. O problema surgiu de um valor incorreto do parâmetro proxy no painel de configurações de rede das Preferências do Sistema. Navegue até o painel e siga este caminho: Advanced-Proxy , em seguida, observe o valor do proxy Web-Proxy (HTTP) . Deve ser 127.0.0.1:8228 , as seqüências numéricas separadas por dois pontos vão para as respectivas caixas (campos). O parâmetro em si deve estar desmarcado, nenhuma credencial de autorização é necessária. Saia das preferências avançadas, clique em "Aplicar".

Antes de alterar o valor do proxy, executei o diagnóstico da rede. Eu criei esse último espontaneamente porque a mensagem "Sua localização geográfica não está disponível no momento" apareceu no Lion e, após o diagnóstico, ele foi embora.

Configurações de proxy HTTP

ATUALIZAÇÃO IMPORTANTE

Não tenho mais problemas de geolocalização. Não tenho certeza se o seguinte é realmente a verdadeira causa das repetidas falhas na obtenção e localização do meu Mac no OS X Mavericks (ou em qualquer outro macOS que você execute); no entanto, no meu caso, eu executo 3 macOSes com 2 deles em um unidade externa conectada Mavericks incluída. Para aqueles que mantiveram o Spotlight desativado por um longo tempo, habilitando-o apenas para uma unidade interna. Eu não tenho explicação por que ele atingiu o Mavericks, mas não o High Sierra, que também está instalado na unidade externa, mas suspeito que seja devido à indexação incorreta dos metadados em todas as partições. Eu ativei o Spotlight para todas as partições em que inicio e o desative para as outras duas (por exemplo, se o Mavericks estiver atual, o Spotlight será desativado para as outras). Eu faço isso toda vez que reinicializo a partir de uma das 3 partições. Depois disso, o Mavericks conseguiu estabelecer conexão com os serviços de geolocalização e a função é sólida desde então. Talvez isso ajude aqueles que lutam para fazê-lo funcionar. Tente executar os processos de metadados reindexando sua unidade e verifique se é a única partição inicializável ou, caso contrário, o Spotlight está ativado apenas para a partição inicializável atual. Eu ficaria interessado em saber se essa sugestão corrige esse mau comportamento irritante.

ATUALIZAÇÃO IMPORTANTE # 2

De repente, comecei a ter esse problema no Lion que, ao longo de sete anos, nunca o mostrava, mas consegui me reproduzir e resolver. Para resumir a história: se o problema não puder ser curado nem manipulando as configurações de proxy nem indexando novamente o volume, é provável que isso ocorra a partir de um arquivo de cache de banco de dados corrompido em uma das pastas de nível inferior do sistema pertencentes a um processo chamado "locationd". O arquivo específico ao qual estou me referindo é um arquivo de banco de dados cache.db . Em Lion, há uma pasta com o caminho / private / var / pastas / zz / zyxvpxvq6csfxvn_n00000sm00006d / C . Dentro da pasta, você encontrará o arquivo customers.plist que contém informações sobre todos os processos e aplicativos com acesso concedido aos serviços de localização geográfica e vários arquivos db,incluído. O problema é que o macOS não o atualiza corretamente se você desinstalar um aplicativo que já havia usado a posição geográfica do seu Mac. No nível da GUI, você vê isso como um ícone em branco do aplicativo desinstalado nas configurações de Segurança e Privacidade das Preferências do Sistema. Alterar o plist sozinho, excluindo os valores correspondentes, não leva à atualização automática do arquivo cache.db acima mencionado, mas faz com que o sistema operacional perca as faixas do local, portanto, a mensagem "Seu local está indeterminado" quando você está em " Fuso horário "do painel de configurações" Data e hora ". A solução é excluir também o arquivo cache.db e reinicializar (a reinicialização é importante). Depois disso, pode levar algum tempo para o sistema reconstruir o cache.mas agora sua localização se torna detectável e o pino vermelho está posicionado corretamente. Agora, os aplicativos podem usar sua localização sem problemas.

Cuidado que tudo acima se refere ao Leão. Nas versões mais recentes, o local dos arquivos e pastas "locationd" pode ser diferente, assim como os nomes dos arquivos do banco de dados e sua contagem dentro da pasta que contém, com uma alta probabilidade, para que você tenha que investigar sozinho: por exemplo, em High Sierra , a pasta em questão está em / private / var / db / locationd / e, dentro, há arquivos ocultos com o prefixo "dat" no lugar de cache.db . Use o comando a seguir para localizar o arquivo clients.plist que aponta para a pasta anexa que você pode abrir para procurar por cache.db ou tipos semelhantes de arquivos. O comando é

sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune

Substitua yourhomefolder pelo nome real da sua pasta pessoal. Filtre a saída: você precisa apenas das entradas que contêm customers.plist . Procure atentamente a pasta em que ela está.

Elijah
fonte
Que tipo de serviço / proxy está escutando na porta 8228?
Nohillside
Atualizei meu comentário para refletir minhas descobertas posteriores.
Elijah
0

A resposta de @ drewk funcionou para mim com o adendo de que você deve ter os serviços de localização ativados e, no menu Serviços do Sistema , marcar a opção Definir fuso horário : Ativando a opção 'Definir fuso horário'

Dark Star1
fonte