먼저 Acer Aspire 4930에 Linux Mint를 설치 한 다음 Windows 7로 이중 부팅했습니다.
나는 항상 Linux Mint에서 올바른 시간을 보지만 Windows로 부팅하면 시간을 재설정 한 후에도 시간이 몇 시간 뒤로 이동합니다. 재부팅하면 다시 잘못된 시간이 표시됩니다.
질문 :
-
왜 이런 일이 발생합니까?
-
어떻게해야합니까?
답변
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는 다른 수정 (검색에서 찾은 추가 수정 포함)에 영향을받지 않는 것 같습니다. aecolley 및 error404의 답변에 언급 된 파일 은 더 이상 존재하지 않거나 적어도 현재 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
추가,DWORD
16 진수 값으로 값을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
에서 변수 UTC
로 LOCAL
.
이것은 Windows 측에서 regedit를 사용하지 않고도 문제를 분류했습니다.
답변
현지 시간과 일치하는이 두 명령 중 하나를 실행하십시오.
timedatectl set-local-rtc 1 --adjust-system-clock
‘또는’
timedatectl set-local-rtc 0 --adjust-system-clock