Windows와 Linux Mint의 다른 시간


18

먼저 Acer Aspire 4930에 Linux Mint를 설치 한 다음 Windows 7로 이중 부팅했습니다.

나는 항상 Linux Mint에서 올바른 시간을 보지만 Windows로 부팅하면 시간을 재설정 한 후에도 시간이 몇 시간 뒤로 이동합니다. 재부팅하면 다시 잘못된 시간이 표시됩니다.


질문 :

  1. 왜 이런 일이 발생합니까?

  2. 어떻게해야합니까?

답변:


17

Windows에서 시스템 RTC 시계는 전통적으로 현지 시간으로 유지됩니다. Unix 및 Linux에서는 전통적으로 UTC로 유지되며 /etc/localtime표시된 시간이 정확하도록 현재 시간대를 나타내는 데 사용됩니다.

이 두 월드 뷰는 하나의 RTC 만 있기 때문에 이중 부팅 구성에서 충돌합니다. 일반적으로 Linux에 RTC가 현지 시간이라고 가정하도록 지시합니다 (Windows에 알 수 없기 때문에). 이것은 또 다른 하나의 리눅스에서 다양하지만 민트는 우분투처럼 때문에 당신은 아마 설정할 수 있습니다 UTC=no/etc/default/rcS. 그런 다음 Windows에서 시계를 현지 시간으로 설정할 수 있으며 Linux는 그 후 시계를 그대로 둡니다.


편집자 주 :

이 파일은 Linux Mint 19 이후 (또는 Ubuntu 18.04 기반 이후)에는 존재하지 않습니다.

/etc/default/rcS

2
UTC는 이미 아니오로 설정되어 있으며 시차는 여전히 있습니다.
탄도

5

Mint 18.2 KDE는 다른 수정 (검색에서 찾은 추가 수정 포함)에 영향을받지 않는 것 같습니다. aecolleyerror404의 답변에 언급 된 파일 은 더 이상 존재하지 않거나 적어도 현재 KDE 버전에서 설정이 참조되는 곳이 아닌 것 같습니다. Julie Pelletier의 답변 에 나오는 명령은 18.2 시나몬에서는 작동했지만 18.2 KDE에서는 작동하지 않았습니다.

제안 된 솔루션 중 6 개를 시도한 후 18.2 KDE에서 해결되었습니다. 정확한 시간이 표시되면 다음 터미널 명령을 실행하십시오.

timedatectl set-local-rtc 1 --adjust-system-clock

출처 : 설치 후 Linux Mint에 대한 팁 및 유용한 정보 [Mint 18-Cinnamon Edition]

이것은 Cinnamon에서도 대체 솔루션으로 작동해야하며 다른 DE도 가정합니다.

편집자 주 :

  • sudo필요 하지 않습니다. 해당 명령을 사용자로 실행하십시오.

  • 재부팅시에도 지속되며 영구적이어야합니다.

  • Ubuntu 18.04 기반 인 Linux Mint 19.1 Cinnamon에서 테스트되었습니다.


민트 18.3 계피에서 작동합니다.
dchrome

@Vlastimil, 내가 이것을한지 오래되었습니다. 내 기억은 sudo가 필요하지 않다는 것입니다 (그렇다면 대답에 포함 시켰고 비슷한 수정 사항도 sudo를 참조하지 않으므로 확실하지 않습니다). 그리고 그렇습니다.
fixer1234

@ fixer1234 감사합니다, 친구! 당신은 내 하루를 저장하고 모두의 생각 :)
LinuxSecurityFreak

3

가장 일반적인 방법은 다음과 같습니다.

hwclock --systohc --localtime

재부팅 동안 지속되며 대부분의 시스템에서 작동합니다.


시계에 현재 정확한 시간이 표시되면 필요한 명령이 실제로 hwclock --systohc --localtime이므로 시스템에 현재 표시된 값을 사용하여 하드웨어 시계를 현지 시간으로 설정합니다. 그러나 시계가 현재 올바르지 않은 경우 (즉, 하드웨어 시계가 현지 시간이지만 시스템이 시간대에 대한 오프셋을 추가하여 표시 값이 올바르지 않은 경우) 필요합니다 hwclock --hctosys --localtime.
youen

@ youen, 나는 그 상황을 겪었고 당신의 수정은 다른 방향으로 시간을 버렸습니다. 나를위한 수정은 시계를 올바른 시간으로 재설정 한 다음 Julie의 대답에있는 명령을 사용하는 것이 었습니다.
fixer1234

@ fixer1234 좋아요, 이상합니다. 솔직히 말해서 나는 이미 내 시계를 고정했기 때문에 내 의견에서 두 번째 명령을 시도하지 않았습니다. 그러나 이러한 명령 중 하나를 실행 한 다음 시계를 올바른 표시 시간으로 설정하면 트릭을 수행 할 수 있습니다 (두 번째 명령을 이미 실행 한 경우 첫 번째 명령을 다시 실행하지 않아도됩니다). 그것은 결국 당신을 위해 일하게되어 기쁘다 :)
youen

1

경고

이 방법은 Windows 7 이전 버전에서는 버그가 있지만 Linux 쪽이 아니라 방정식 쪽의 Windows 쪽 문제를 해결합니다 . localtime을 사용하도록 Linux를 설정할 필요는 없습니다 .


가장 영광스럽고 존경받는 아치 리눅스 위키에서 발췌 :

사용자가 종종 로컬 시간에 RTC를 설정하는 한 가지 이유는 로컬 시간을 사용하는 Windows와의 이중 부팅 때문입니다.

그러나 Windows는 간단한 레지스트리 수정으로 UTC를 RTC로 처리 할 수 ​​있습니다. 현지 시간을 사용하려면 Linux가 아닌 UTC를 사용하도록 Windows를 구성하는 것이 좋습니다.

사용 regedit추가, DWORD16 진수 값으로 값을 1레지스트리에 :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal

다음을 실행하는 관리자 명령 프롬프트에서이 작업을 수행 할 수 있습니다.

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

또는 다음 내용으로 * .reg 파일 (데스크톱에)을 만들고 두 번 클릭하여 레지스트리로 가져옵니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

위의 효과가 나타나지 않고 64 비트 Windows 변형을 사용중인 경우 QWORD값 대신 값을 사용 DWORD하면 문제가 해결 될 수 있습니다.

DST 변경으로 인해 Windows에서 시계 업데이트를 요청하는 경우 알려주십시오. 예상 한대로 시계를 UTC로 그대로두고 표시된 시간 만 수정합니다.

이 값을 설정 한 후 하드웨어 시계 및 시스템 시계 시간을 업데이트해야 할 수도 있습니다. 시간 오프셋에 문제가있는 경우 tzdata를 다시 설치 한 다음 시간대를 다시 설정하십시오.

# timedatectl set-timezone America/Los_Angeles

나는 실제로 내 자신의 Windows 컴퓨터 에서이 문제를 겪었지만 지금까지는 무시하고 있습니다. 그러나이 방법이 효과가 있는지 확인하고 결과를보고하겠습니다.
Alexej Magura

1
그것은 나를 위해 작동합니다. 많은 감사합니다! 이 방법으로 PC에있는 모든 Linux 설치를 수정해야합니다.
Lokesh

0

(루트로) 개정 /etc/timeadj에서 변수 UTCLOCAL.

이것은 Windows 측에서 regedit를 사용하지 않고도 문제를 분류했습니다.


0

현지 시간과 일치하는이 두 명령 중 하나를 실행하십시오.

timedatectl set-local-rtc 1 --adjust-system-clock

'또는'

timedatectl set-local-rtc 0 --adjust-system-clock
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.