BIOS 시계를 다룰 때 Windows 8에서 UTC를 사용하도록 설정


18

랩탑에 Arch Linux + Windows 8이 있습니다. 이전 버전의 Windows에는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal로컬 시간과 UTC 사이를 전환 하는 레지스트리 ( )에 DWORD가 있지만 더 이상 Windows 8에서는 작동하지 않는 것 같습니다.

BIOS에서 실제로 UTC 시간 인 현지 시간을 제공한다고 생각하기 때문에 Windows에서 UTC 시간을 받고 있습니다. Arch Linux로 재부팅 한 후 Arch는 BIOS가 올바른 UTC 시간을 가지고 있다고 생각하기 때문에 시계가 localtime-0400이됩니다.

Arch Linux가 현지 시간을 사용하도록하고 싶지 않습니다. 이 전제 조건에서 가능한 해결책이 있습니까?


1
RealTimeIsUniversal 키는 아치 리눅스를 이중 부팅 할 때도 잘 작동했습니다.
numbers1311407

답변:


3

RealTimeIsUniversal 정말 버그가와 하지 (?의 이유 Win8에서 그들이 장애인 어쩌면)를 참조 공식적으로 권장 솔루션 IBM PC 실시간 클럭이 UT에서 실행해야 하고 여기 레이몬드 첸의 응답 : 왜 Windows를 현지 시간에 BIOS 시계를 유지합니까? . 현재로서는 적절한 해결책이 없다고 생각합니다.


5
버기? 그것에 아무런 문제가 없었으며, 윈도우가 UTC 시스템 시계를 사용하도록 강요하는 것이 실제로 유일한 해결책입니다. win8 에서는 키가 비활성화되어 있지 않습니다. 실제 해결책은 레지스트리 키를 설정하고, Windows 시간 동기화를 끄고, 자주 부팅하는 경우 리눅스가 동기화를 처리하도록하는 것입니다.
날으는 양

1
@flyingsheep 몇 년 동안 몇 가지 핫픽스가 릴리스되었습니다 . cl.cam.ac.uk/~mgk25/mswish/ut-rtc.html의 Windows의 현재 지원 상태
Stijn

@Stijn 훌륭한 링크, 더 많은 가시성을 얻으려면 답변으로 만들어야한다고 생각합니다.
Marc.2377

15

기본 Windows 시간 서비스는 레지스트리의 실시간 UTC 표시에 관계없이 종료시 하드웨어 시계에 로컬 시간을 항상 기록합니다. 이 경고를 제외하고 레지스트리가 올바르게 설정되어 있으면 Windows는 하드웨어 시간 시계를 올바르게 처리합니다. 이 시도:

  1. Windows에서 UTC를 사용하지 못하도록 시간이 엉망인 경우 Windows로 부팅하고 정상적으로 시간을 설정하십시오 (올바른 시간대, regedit 없음, Windows 시간 서비스 활성화, 최근 동기화 등)
  2. 이미 언급 한 regedit을 수행하십시오.
  3. 시간 동기화 w32tm /config /update
  4. Windows 시간 서비스 비활성화 sc config w32time start= disabled
  5. 타사 NTP 클라이언트 설치
  6. 재부팅과 함께 작동하는지 확인

1
Windows가 종료 할 때마다 시계를 설정 한 후이 설정을 스스로 설정하십시오. 설치 및 구성이 매우 쉬운 Windows 용 다음 NTP 소프트웨어를 찾았습니다. meinbergglobal.com/english/sw/ntp.htm
Dracs

이 소프트웨어는 공식 NTP 배포판을 다시 포장 한 것 같습니다. 어쨌든, 나는 그것을 사용했고 또한 작동하는 것을 발견했습니다.
David Z

10

RealTimeIsUniversal레지스트리 키는 여전히 Windows 8 및 10에서 작동합니다 ! 혼자서 테스트했습니다. 이 방법을 사용하는 방법은 예를 들어이 답변 에서 여러 번 설명되어 있습니다 .

나는 여기에 답을 복제 할 것입니다 :

  1. Win+ S, regedit, Enter.

  2. 키로 이동하십시오 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.

  3. 새 DWORD (32 비트) 값을 작성하고 이름을 지정하십시오 RealTimeIsUniversal.

  4. 값을로 설정하십시오 1.

이 작업이 완료되면 컴퓨터를 재부팅하십시오. 다시 시작한 후 Windows가 자동으로 시간을 설정하게하고 (트레이에서 현재 시간을 클릭하십시오. Date and Time Settings> Set Time Automatically) 이번에는 시간이 흐르지 않습니다.


0

@jiehanzheng 예, Windows에서 NTP를 사용하면 시계가 엉망이됩니다. 가장 좋은 해결 방법은 이중 부팅중인 모든 종류의 * NIX에서 NTP를 실행하고 Windows에서 NTP를 비활성화 한 다음 필요한 시간대를 사용하여 오프셋하는 것입니다. 그런 다음 Windows의 시간대 이동으로 일광 절약 시간을 수동으로 조정하면됩니다.


0

RealTimeIsUniversal나를 위해 작동합니다. 작동하려면 레지스트리 항목을 적용한 후 Windows를 잠자기 모드 또는 최대 절전 모드 로 종료 하지 마십시오. Windows로 부팅하기 전에 컴퓨터를 부팅하고 BIOS로 들어가서 BIOS에서 시간을 변경하고 저장 한 다음 Windows로 부팅을 계속하십시오. 또는 Windows를 종료 한 후 Linux로 부팅하여 시간 동기화를 통해 작업을 수행하십시오. Windows 내에서 시간이 업데이트되면 재부팅 후 Windows가 시스템에 잘못된 시간을 업데이트합니다.


1
RealTimeIsUniversal을 설명하는 소스에 링크 할 수 있습니까? 나는 당신이 그것을 언급 할 때까지 그것이 무엇인지 몰랐으며, 많은 결과에서, 그것은 잠재적으로 부정적인 부작용 세트가있는 것처럼 보입니다.
killermist

-1

RealTimeIsUniversal은 Windows 10에서 저에게 도움이되었습니다. 그리고 2016 년 12 월 중순에는 Linux로 재부팅하지 않고도 Windows 7 Pro에서도 작동합니다.


-3

시간대를 4 시간으로 설정하면됩니다.

여기에 이미지 설명을 입력하십시오


스마트 해결 방법 ...하지만 NTP (Internet Time)를 사용하면 하드웨어 및 시스템 시계가 다시 엉망이됩니다.
jiehanzheng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.