Newsgroup: it.comp.os.linux.iniziare
Titolo: cambio orario bios

Ciao a tutti,
ho un pc che ogni tanto avvio da una pendrive usb dove ho installato Pop! os linux,
normalmente parte da hard disk ssd con win10.
 
Quando avvio windows, dopo aver precedentemente avviato linux, trovo sempre l'orario sballato di 2 ore indietro. Devo semplicemente sincronizzare l'orari manualmente, ma è una scocciatura.
 
Vorrei capire come mai succede, grazie dell'aiuto

Il 22/05/23 20:36, FedeWiico ha scritto:

Non e' che linux ha l'orologio impostato su UTC e quando lo lanci 
sincronizza il sistema sul suo orario?
 
angelo


succede perché linux e windows trattano storicamente l'orologio di sistema 
in modo diverso. per linux l'orologio di sistema è su utc e il timezone è 
gestito dal sistema, mentre per windows è sull'ora locale. quindi se sullo 
stesso pc passi da uno all'altro hai questo conflitto.
 


Precisamente.
Aggiungo solo che per "orologio di sistema" si intende l'ora memorizzata
nel BIOS, "Hardware Clock" o RTC real time clock.
 
Quindi:
 
- Windows pensa che l'ora del BIOS sia quella locale GMT+1 (+2 vista l'attuale
  ora legale).
 
- Invece Linux pensa che l'ora che legge dal BIOS sia la GMT/UTC, ovvero
  l'ora di Greenwich, e pertanto setta l'orologio del sistema operativo
  (system clock o anche detto kernel clock) aggiungendo 2 ore. Poi in
  realtà succede che appena connetti ad internet, dovrebbe sincronizzare
  l'ora via server NTP remoto e correggere il tiro impostando il SO all'ora
  locale giusta, ma si premura di andare a settare anche l'hardware
  clock di conseguenza, tirandolo indietro di 2 ore.
 
- a questo punto riavviando windows ti trovi con l'orologio indietro di
  due ore.
 
Per risolvere puoi agire su windows e imporgli di ritenere l'ora del
bios come UTC ma sembra un po' più arzigogolato da fare, oppure
suggerisci a linux di interpretare l'ora del BIOS come ora locale:
 
https://help.ubuntu.com/community/UbuntuTime
 
 
timedatectl set-local-rtc 1
 
Dovrebbe bastare il comando sopra, e mi sembra la scelta preferibile.
 
 
 
 
 

 suggerisci a linux di interpretare l'ora del BIOS come ora locale:
 
  Non son pratico di windows, non lo uso da molti anni ormai, chiedo
solo per informazione: non si potrebbe invece configurare windows a
regolare l'ora da internet, come fa linux, cosi' da avere anche l'ora
sempre aggiornata?
 
  Un saluto,
 
 
-- 
Gianfranco Bertozzi

 l'ora sempre aggiornata?
 
Puoi configurare windows per aggiornare la data da internet ma quando lo 
spegni va ad aggiornate il BIOS con la data/ora locale quindi linux si 
troverà ad interpretarla come UTC.
 
Io ho risolto impostando su windows la zona UTC. In questo modo riscrive 
il BIOS con un valore che è compatibile con il funzionamento di linux.
Ne faccio uso limitato solo per gestire le immagini da smartphone e non 
mi crea problemi avere una o due ore di differenza.
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
https://giovanni.homelinux.net/
 >


Sinceramente così su due piedi non sono pratico neanch'io, cercando
trovi sicuramente. Credo che anche Windows già di default regoli
l'ora attraverso internet, così come fa linux d'altra parte.
 
In teoria dovrebbe aggiustarsi tutto da senza far nulla se dopo il
riavvio il sistema è connesso ad internet.
In pratica bisogna fare qualche prova... rimando a chi ha il dual
boot windows/linux in piedi.
 
Come vedi dal link che avevo messo però il problema è ben noto, il
ché mi fa dubitare che questo automatismo di correzione dell'ora via
server NTP sia effettivamente in essere. In generale sia da parte
di windows che da linux...
Se non c'è un "servizio" sul sistema che va ad interrogare l'ora e
data ad ogni avvio del sistema o con una cadenza regolare, una cosa
saggia da fare è almeno impostare i due sistemi in modo tale che
interpretino l'hardware clock allo stesso modo, perché se
l'aggiornamento automatico da servizio remoto non c'è, ecco che per
impostare l'ora i sitemi operativi la leggono proprio dal BIOS.

 si troverà ad interpretarla come UTC.
 
  Capito. L'unica allora sarebbe impostare entrambi a ricavare l'ora da
internet, fregandosene del BIOS. Ma immagino che, per determinati usi,
cio' potrebbe comportare qualche problema.
 
  Io invece ho risolto piallando windows. E non ne sento la mancanza.



non lo so, ma credo che windows non lo faccia in modo sistematico. e anche 
linux non è un comportamento intrinseco, dipende se è attivo il servizio e 
di come è configurato. un po' di tempo fa sulle redhat sono sicuro il 
clock hardware non lo toccava bensì alla partenza calcolava il drift. 

 cio' potrebbe comportare qualche problema.
 
non può fregarsene l'orologio quello è e il sistema non ne ha altri. da 
internet può solo "rimetterlo".

 linux non è un comportamento intrinseco, dipende se è attivo il servizio e 
 
  E' vero, come pure e' vero che non sempre le macchine son collegate
alla rete, quindi la mia idea faceva acqua. Comunque ho controllato,
anche windows si puo' settare per prendere l'ora da internet. :-)
