macOS konumu algılar ancak Saat Dilimini Otomatik Olarak Ayarlamaz


18

Son zamanlarda otomatik saat dilim güncellemem çalışmayı durdurdu. (yani eskiden çalışırdı ama şimdi çalışmıyor)

Rahatsız edici şey, Mac'imin doğru konumu algılamasıdır (örneğin, Golden, CO), ancak kontrol edilen geçerli konumu kullanarak Saat dilimimi otomatik olarak ayarla seçeneğine rağmen saat dilimini güncellemek için bunu kullanmaz . Ekran görüntüsüne bakın.

Doğru yeri (Altın, CO), ancak yanlış saat dilimini (Pasifik) gösteren Saat ve Tarih tercihleri

Bunu nasıl düzeltebileceğini bilen var mı?

Bu sorun şimdi denediğim her ağda ortaya çıkıyor: iş, ev, havaalanları, oteller, vb. .

İşletim Sistemi: OS X 10.9.5 (13F1112)

Sistem: MacBook Pro Retina, 2014'ün ortasında 13 inç


Tuhaf. Haritalar uygulamasının coğrafi konumlandırmasına ne dersiniz? Benzer şekilde kırılmış mı? Herhangi bir VPN yazılımı yüklüyor musunuz veya hücresel veri içeren bir iOS cihazına bağlı Mac ile test yapabiliyor musunuz?
bmike

Çalışmak için bir VPN (Junos Pulse) yükledim. Ancak bu sorun, onunla oturum açmış olsam da olmasam da oluşur. Şimdi bağlı iOS'u denemenin kolay bir yolu yok, ancak yaparsam yorum yapacağım.
Bryan P

@bmike: Ayrıca, harita uygulaması coğrafi konumu açıktır. Tıpkı saat ve tarihte pim yerleşimi gibi. Sorun, saat dilimi eşleşecek şekilde güncellenmiyor.
Bryan P

Tam olarak aynı sorunum var: Konum iğnesi otomatik olarak güncellenir, ancak saat dilimi ve saat değişmez. Daha az sert bir çözüm isterdim.

2
Bu hatayı hala Mojave'de yaşıyorum.
drc

Yanıtlar:


8

Bu bana High Sierra'da oldu. Mac'in konumunun saat dilimini otomatik olarak güncellemesi için değişmeye çalıştım. Mac nerede olduğunu algılayabilir (hem Sistem uygulamasını hem de Sistem Tercihleri ​​/ Tarih ve Saat / Saat Dilimi'ndeki kırmızı pimi kullanarak doğru konumu gösterdi), ancak saat dilimi geçen hafta bulunduğum yerde 'sıkışmış'. Bu, yeniden başlatma ve Tarih ve Saat'teki tüm seçenekleri değiştirerek devam etti.

İşte benim için düzeltme. Bash'te (yani, Terminal'i başlatın):

$ cd /etc
$ ls -l localt*

Bunun gibi IANA zaman dilimi veritabanına bir bağlantı olmalıdır (bu Mac'in LA yakınında olduğu varsayılarak):

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

Ya değilse:

  1. Sistem Tercihleri ​​/ Tarih ve Saat / Saat Dilimi'nde otomatik saat dilimini kapatma
  2. Terminalde sudo rm /etc/localtimeyanlış bağlantıyı kaldırmak için
  3. Yeniden başlat ( localtimeyeniden oluşturulacak)
  4. Sistem Tercihleri ​​/ Tarih ve Saat / Saat Dilimi'nde otomatik saat dilimini yeniden başlatın

Googling'den ve birkaç dakika saç çekildikten sonra bu benim için çalıştı. YMMV.


High Sierra'da gidilecek yol budur.
zerohedge

Mac bilgisayarımı kurmak için Migration Assistant'ı çalıştırdıktan sonra bana oldu. İki farklı şehir için yerel zaman simgeleri vardı. ➜ /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. Dosyayı taşıyarak çözüldüsudo mv localtime\~orig localtime
johncorser

Bunun Mojave'de de çalıştığını doğrulayabilir miyim.
Arda

3

İşte başka bir çalışma:

  1. Komut satırı terminalini başlatın (Launchpad -> Terminal)
  2. Aşağıdaki komutu çalıştırın:

    sudo ntpdate -u time.apple.com (Parolanızı soracaktır)

Bu kadar! Saatiniz artık Apple'ın zaman sunucusuyla güncellendi


3
Etrafında iyi iş. Bunu gerçek bir çözüm olarak görmüyorum, çünkü zaman için otomatik güncellemeler ayarlamak yerine sadece bir kez güncellediğine inanıyorum. Metni buna göre düzenledim. +1
Bryan P

2

Görünüşe göre en azından birkaç kişi bu sorunu yaşadı. Bkz. [ Https://discussions.apple.com/thread/7126456 ]. Bu tartışmada işe yarayan tek çözüm şudur:

Çözüm: İşletim sistemini yeniden yükleyin. (Yanlış!)

Bu tartışmadaki, yukarıda bahsettiğim konuların birkaçı da dahil olmak üzere diğer girişimleri işe yaramadı. Yeni bir işletim sistemi kurulumu oldukça sert / acı verici görünüyor, bu yüzden şimdilik

Geçici çözüm: Manuel saat dilimi denetimine geçin.

Umarım Apple, Mavericks kullanıcıları için yakında bir düzeltme getirecektir, ancak belki de odak noktası Yosemite ve (yakında) El Cap'tır.

Daha basit çözümler hala memnuniyetle karşılıyor!


2

Mojave'ye güncelleme yaptıktan sonra, etkinleştirilmesine rağmen bazı konum işlevleri çalışmadı; yani 'Mac'imi Bul' bölümünde bildirilen saat dilimi ve anty konumunun kesin konumu

Sorun, Terminal'deki erişilebilirliği sıfırlamak için aşağıdaki önerilerle giderildi ( buradan alınır ):

tccutil reset Accessibility

Bunu yapmak, saat dilimini ayarlamak için kesin konum özelliğini düzeltti ve bilgisayarımın konumunun iCloud'daki 'Mac'imi Bul' (ve iOS'ta 'iPhone'umu Bul' uygulamasında) belirlenmesini sağladı.


1

Mavericks'i kurduktan beri aylarca sorun yaşadım. Coğrafi konumumun anında ve sorunsuz bir şekilde tespit edildiği High Sierra ve Lion'u çalıştırdığım için, ikisi arasında çeşitli ağ ayarlarını karşılaştırma fırsatım var ve bu Mavericks'teki sorunun çözümüne yol açtı. Sorun, Sistem Tercihleri'nin ağ ayarları bölmesindeki yanlış proxy parametre değerinden kaynaklandı. Bölmeye gidin, ardından şu yolu izleyin: Gelişmiş Proxy , ardından Web Proxy (HTTP) proxy'sinin değerini not edin . 127.0.0.1:8228 olmalıdır , iki nokta üst üste işaretiyle ayrılmış sayısal dizeler ilgili kutulara (alanlara) gider. Parametrenin kendisi işaretlenmemelidir, yetkilendirme bilgileri gerekmez. Gelişmiş tercihlerden çıkın, "Uygula" yı tıklayın.

Proxy değerini değiştirmeden önce ağ tanılamayı çalıştırdım. İkincisi kendiliğinden geldim çünkü Lion'da "Coğrafi konumunuz şu anda kullanılamıyor" mesajı geldi ve teşhisden sonra ortadan kayboldu.

HTTP proxy ayarları

ÖNEMLİ GÜNCELLEME

Artık coğrafi konum sorunlarım yok. Aşağıdakilerin aslında Mac'imi OS X Mavericks'te (veya çalıştırdığınız diğer macOS'larda) bulmak ve bulmak için tekrarlanan hataların gerçek nedeni olup olmadığından emin değilim, ancak benim durumumda 2 tanesi ile 3 macOS bağlı harici sürücü Mavericks dahil. Spotlight'ı uzun süre devre dışı bıraktığım için sadece dahili bir sürücü için etkinleştirdim. Neden Mavericks'e vurduğunu açıklamıyorum ama harici sürücüye de yüklenen High Sierra'yı değil, ancak tüm bölümlerde meta verilerin yanlış dizine eklenmesinden şüpheleniliyor. Önyüklediğim her bölüm için Spotlight'ı diğer ikisi için kapattım (örneğin, Mavericks güncelse, diğerleri için Spotlight devre dışı bırakıldı). Bunu her 3 bölümden birinden yeniden başlattığımda yapıyorum. Bundan sonra Mavericks coğrafi konum hizmetleri ile bağlantı kurabildi ve o zamandan beri fonksiyon kaya gibi sağlam. Belki bu, onu çalıştırmak için mücadele edenlere yardımcı olur. Sürücünüzü yeniden endeksleyerek meta veri işlemlerini çalıştırmayı deneyin ve tek önyüklenebilir bölüm olduğundan veya Spotlight'ın yalnızca geçerli önyüklenebilir bölüm için döndürüldüğünden emin olun. Bu önerinin bu sinir bozucu yanlış davranışı düzeltip düzeltmediğini bilmek isterim.

ÖNEMLİ GÜNCELLEME # 2

Aniden aslanda bu problemi yaşamaya başladım, 7 yıl boyunca hiç göstermedim ama yeniden üretip çözmeyi başardım. Uzun bir hikaye kısaltmak için: Proxy ayarlarını değiştirerek veya birimi yeniden endeksleyerek sorun giderilemezse, şansı, adı verilen bir işlemin sahip olduğu alt sistem düzeyindeki klasörlerden birinde bozuk bir veritabanı önbellek dosyasından kaynaklanabilir. "LocationD". Bahsettiğim dosya cache.db adlı bir veritabanı dosyası . Lion'da / private / var / folders / zz / zyxvpxvq6csfxvn_n00000sm00006d / C yoluna sahip bir klasör vardır . Klasörün içinde, coğrafi konum hizmetlerine ve birkaç db dosyasına erişim izni verilen her işlem ve uygulama hakkında bilgi içeren clients.plist dosyasını,dahil. Sorun, Mac'inizin coğrafi konumunu daha önce kullanmış bir uygulamayı kaldırırsanız macOS'un düzgün bir şekilde güncellenmemesi. GUI düzeyinde bunu, Sistem Tercihleri'nin Güvenlik ve Gizlilik ayarlarında kaldırılan uygulamanın boş bir simgesi olarak görürsünüz. İlgili değerleri silerek plistin tek başına değiştirilmesi, yukarıda belirtilen cache.db dosyasının otomatik olarak güncellenmesine yol açmaz, ancak işletim sisteminin konumun parçalarını kaybetmesine neden olur, bu nedenle "Konumunuz şu anda belirlenemedi" iletisi " "Tarih ve Saat" ayarlar bölmesinin Saat Dilimi "bölümüne bakın. Çözüm, cache.db dosyasını da silmek ve yeniden önyükleme yapmaktır (yeniden başlatma önemlidir). Bundan sonra sistemin önbelleği yeniden oluşturması biraz zaman alabilir .ancak artık konumunuz algılanabilir hale gelir ve kırmızı pim doğru konumlandırılır. Artık uygulamaların konumunuzu sorunsuz bir şekilde kullanmasına izin veriyor.

Yukarıdaki tüm Aslan ile ilgili sakının. Daha yeni sürümlerde, "locationd" dosyalarının ve klasörlerinin konumu farklı olabilir ve bu nedenle veritabanı dosya adları ve bunların içerdiği klasör içindeki sayıları yüksek olasılıkla olabilir, bu nedenle kendi başınıza araştırmanız gerekir: örneğin, Yüksek Sierra'da , söz konusu klasör / private / var / db / locationd / dizinindedir ve içinde cache.db yerine "dat" öneki olan gizli dosyalar vardır . İçinde cache.db veya benzeri dosya türlerini aramak için açabileceğiniz kapalı klasöre işaret eden clients.plist dosyasını bulmak için aşağıdaki komutu kullanın . Komut

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

Değiştir yourhomefolder ev klasörüne gerçek adıyla. Çıkışı filtreleyin: yalnızca clients.plist içeren girdilere ihtiyacınız vardır . İçerdiği klasörü yakından inceleyin.


8228 numaralı bağlantı noktasında ne tür bir hizmet / proxy dinliyor?
nohillside

Yorumumu daha sonraki bulgularımı yansıtacak şekilde güncelledim.
Elijah

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.