Windows와 Linux Mint의 다른 시간 먼저 Acer Aspire 4930에 Linux Mint를 설치

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

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


질문 :

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

  2. 어떻게해야합니까?



답변

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

답변

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에서 테스트되었습니다.


답변

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

hwclock --systohc --localtime

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


답변

경고

이 방법은 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

답변

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

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


답변

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

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

‘또는’

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