คอมพิวเตอร์ไม่ให้เวลาแม้เปิดและเชื่อมต่อกับอินเทอร์เน็ต


4

เมื่อเร็ว ๆ นี้คอมพิวเตอร์ที่ใช้ Windows 8.1 ของฉันยังไม่มีเวลา ตอนแรกฉันคิดว่ามันเป็นแบตเตอรี่ CMOS แต่เนื่องจากคอมพิวเตอร์ของฉันเปิดอยู่ตลอดเวลาและตั้งค่าให้อัปเดตกับอินเทอร์เน็ตจึงควรรักษาเวลาไว้

ถ้าฉันไปเปลี่ยนการตั้งค่าวันที่และเวลา - & gt; เวลาอินเทอร์เน็ต - & gt; เปลี่ยนการตั้งค่า - & gt; และอัปเดตมันจะแสดงเวลาที่เหมาะสม อย่างไรก็ตามหลังจากระยะเวลาโดยพลการมันจะเปลี่ยนเป็นเวลาสุ่มเช่นจาก 9:20 น. ถึง 13:05 น. ตั้งแต่นาทีก็ปิดฉันคิดว่ามันไม่ใช่ปัญหาเขตเวลา แต่ปัญหาจะเป็นอย่างไร

UPDATE: ผลลัพธ์ของ W32tm / แบบสอบถาม / การกำหนดค่า

EventLogFlags: 2 (Local)
AnnounceFlags: 10 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 54000 (Local)
MaxPosPhaseCorrection: 54000 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[TimeProviders]

NtpClient (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 604800 (Local)
Type: NTP (Local)
NtpServer: time.windows.com,0x9 (Local)

NtpServer (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)
VMICTimeProvider (Local)
DllName: C:\WINDOWS\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)

UPDATE ปรากฎว่าการเปลี่ยนแบตเตอรี่ CMOS / RTC เป็นวิธีการแก้ปัญหา แต่ทำไมเซิร์ฟเวอร์ NTP ไม่สามารถทำให้เวลาถูกต้องได้ ฉันเดาช่วงเวลาที่พวกเขาอัพเดทเวลาไม่บ่อยมาก?


คุณสามารถ ping เซิร์ฟเวอร์ NTP ที่เครื่องของคุณกำหนดค่าให้ใช้หรือไม่ หากคุณพิจารณาแล้วให้เปลี่ยนไปใช้เพื่อหลีกเลี่ยงปัญหาการสื่อสารที่ชัดเจน รายการของเซิร์ฟเวอร์เวลา Simple Network Time Protocol (SNTP) ที่มีอยู่บนอินเทอร์เน็ต . ตามค่าเริ่มต้นแหล่งเวลา NTP คือ time.windows.com หากคุณไม่สามารถ ping ที่อยู่นั้นคุณมีปัญหาการกำหนดค่าไฟร์วอลล์
Ramhound

@ แรมฮาวด์ฉันพยายามกระตุกเวลา time.windows.com และได้รับการสูญเสีย 100% ฉันลอง time.nist.gov และได้รับการสูญเสียแพ็คเก็ต 50% ฉันคิดว่านี่เป็นปัญหาไฟร์วอลล์ ... ฉันดูการตั้งค่าไฟร์วอลล์ของฉันและฉันได้รับอนุญาต w32tm.exe
NULL

ดูว่ามีอะไรเปลี่ยนแปลงหรือไม่ถ้าคุณเปลี่ยนผู้ให้บริการ DNS เป็นอย่างอื่นของ DN ของ isp
Ramhound

ฉันเปลี่ยนเซิร์ฟเวอร์ DNS เป็น FreeDNS เมื่อเวลา 14:18 น. และตามเวลาจริง 14.30 น. ทันใดนั้นมันก็บอกว่าเป็น 2: 05: PM ... ฉันเดาว่ามันไม่ทำงาน
NULL

1
ลองปิด NTP ระบบไม่ควรได้รับผลกระทบอย่างหนักจาก NTP (อาจใช้เวลาสักครู่หรือไม่?) ดังนั้นหลังจากการซิงค์สำเร็จการปิด NTP จะช่วยยืนยันว่าคุณประสบปัญหาอื่น ๆ หรือไม่ นี่เป็นแล็ปท็อป (หรือเครื่องเสมือน) หรือไม่ มันเข้าสู่โหมด suspend / hibernation หรือไม่?
TOOGAM

คำตอบ:


4

ตกลงเมื่อต้องการ จำกัด สิ่งนี้ลงให้เข้าไปในการตั้งค่า BIOS กำหนดวันที่ / เวลา ปิดระบบสักครู่ - นานพอที่คุณคิดว่ามันจะรีเซ็ต เริ่มต้นระบบไปที่ BIOS - RTC เก็บเวลาหรือไม่ นั่นจะบอกคุณว่าชิป RTC นั้นไม่สม่ำเสมอหรือแบตเตอรี่หมดหรือไม่ ลองเปลี่ยนแบตเตอรี่ ปกติแล้วจะเป็นแบตเตอรี่นาฬิกา 2032

สมมติว่าเวลาเก็บไว้อย่างถูกต้อง ...

บูตเข้าสู่เซฟโหมดโดยไม่ต้องโหลดอะไรเลย (ไม่มีไดรเวอร์เครือข่าย) ตั้งค่าวันที่ / เวลาเปิดระบบทิ้งไว้สักครู่ - ดูว่ายังมีเวลาหรือไม่ ถ้าเป็นเช่นนั้นไดรเวอร์หรือมัลแวร์กำลังรีเซ็ตนาฬิกาของคุณ


ดังนั้นฉันจึงเข้าสู่ BIOS และตั้งเวลาเป็น 14:32:00 ... เวลาที่ถูกต้องเมื่อฉันทำมัน จากนั้นฉันก็ปิดและรอจนถึง 14:40 เมื่อฉันเปิดแล็ปท็อปขึ้นมาใหม่และเข้าไปใน BIOS ก็ยังกล่าวอีกว่า 14:32 นั่นหมายความว่าชิพ RTC หรือปัญหาเกี่ยวกับแบตเตอรี่? และถ้าแบตเตอรี่มันทำไมคอมพิวเตอร์ของฉันไม่เก็บเวลาเพราะมันมักจะมีอินเทอร์เน็ตเพื่ออัปเดตผ่าน NTP
NULL

โอเคแล็ปท็อป ไม่แน่ใจว่าตอนนี้หากระบบของคุณใช้แบตเตอรี่แยกต่างหากหรือเพียงดึงจากแบตเตอรี่หลักฉันได้เห็นทั้ง ตรวจสอบเว็บไซต์ของผู้ผลิตเพื่อดูว่ามีเซลล์แบบเหรียญที่เปลี่ยนได้หรือไม่ ในขณะเดียวกันให้บูตไปที่เซฟโหมดที่ไม่มีระบบเครือข่าย หยิบนาฬิกาขึ้นมาและดูว่ามันใช้เวลาสะอาดหรือเปล่า - ดูการกวาดมือสอง
Blackbeagle

มันใช้แบตเตอรีแยกต่างหาก ... มันเหมือนกับหกสิบเลเยอร์แม้ว่า ... ไม่ใช่การเปลี่ยนได้ง่าย จะลองสิ่งที่ safemode
NULL

แยกแบตเตอรี - โดยปกติถ้าคุณหงายระบบขึ้นและมองหาเพลทหรือแผงเช่นอัพเกรดแรมหรืออาจเป็นการ์ดโมเด็ม / ไร้สาย / LTE โดยปกติแบตเตอรี่จะสามารถเข้าถึงได้ ยี่ห้อ / รุ่นคืออะไร
Blackbeagle

มันเป็น ASUS X551M ... ตามเว็บไซต์ซ่อมของ ASUS คุณต้องใช้แป้นพิมพ์ฮาร์ดไดรฟ์ไดรฟ์ซีดีทั้งระยะ 9 หลาก่อนเข้าถึงได้
NULL

2

สองสถานการณ์:

ปัญหาฮาร์ดแวร์

  • แผงวงจรหลักของคุณอาจมีปัญหาและจะต้องตรวจสอบ แม้ว่าเมนบอร์ดของคุณจะใหม่แบตเตอรี่อาจเก่าและมักจะถูก ลองเปลี่ยนแบตเตอรี่และดูว่าสามารถแก้ไขปัญหาได้หรือไม่ นอกจากนี้ลองอัปเดต BIOS หรือตรวจสอบเวลา BIOS และรอสักครู่เพื่อดูว่ามีการซิงค์อยู่หรือไม่ แบตเตอรี่ CMOS

ปัญหาซอฟต์แวร์

  • โอเคฉันเห็นคุณลอง pining เซิร์ฟเวอร์ NTP เพื่อซิงค์เวลา ลองใช้โปรแกรมป้องกันมัลแวร์ ด้วยเหตุผลบางอย่างที่อาจเป็นปัญหา ฉันมีปัญหานี้เมื่อพีซีของฉันยังคงเปลี่ยนเขตเวลาเพราะฉันมีมัลแวร์

ลองใช้คำสั่ง cmd: w32tm /resync หากคุณได้รับ "คอมพิวเตอร์ไม่ได้ทำการเชื่อมต่อใหม่เนื่องจากไม่มีข้อผิดพลาดของข้อมูลเวลา" คุณควรลองอีกครั้งจนกว่าจะสำเร็จ

อีกหนึ่งสิ่งเล็ก ๆ น้อย ๆ ลองเชื่อมต่อกับฮอตสปอตหรืออินเทอร์เน็ตอื่น ลองใช้โทรศัพท์ของคุณเป็นฮอตสปอตและดูว่าเซิร์ฟเวอร์ NTP ตอบสนองอย่างไร


1

บริการ Windows Time มักจะบันทึกเหตุการณ์สองเหตุการณ์ในบันทึกเหตุการณ์:

  • เมื่อนาฬิกาถูกปรับ
  • เมื่อแหล่งที่มาที่ให้เวลามีการเปลี่ยนแปลง

การค้นหากิจกรรมเหล่านี้ด้วย Event Viewer ควรเปิดเผยสาเหตุ (หากเป็นซอฟต์แวร์ที่เกี่ยวข้อง) โปรดทราบว่าหากนาฬิกาของคุณถูกจัดการโดยมัลแวร์มันอาจฉลาดพอที่จะซ่อนกิจกรรมของมันจากบันทึก


มีประมาณ 20 ที่ฉันสามารถหาแต่ละคนมีเวลาที่แตกต่างกันที่เหตุการณ์เกิดขึ้น แต่สิ่งที่แปลกก็คือมันมักจะบอกว่ามันเปลี่ยนเวลาจาก 22:42 เป็น 21:42 แม้ว่าเหตุการณ์ที่เกิดขึ้นไม่มีที่ไหนใกล้เวลานั้นและทำ ไม่เกิดขึ้นใกล้กันเช่นกัน หนึ่งในรายการบันทึกที่ลงวันที่เวลา 16:42:03 PM บอกว่ามันเปลี่ยนเวลาจาก 22:42 เป็น 21:42 และด้วยเหตุผลที่มันบอกว่า "ซิงค์กับนาฬิกาฮาร์ดแวร์"
NULL

1

ลองใช้เซิร์ฟเวอร์เวลาอื่นก่อนดูว่าปัญหากลับมาหรือไม่ เรียกใช้ด้วย sfc / scannow เพื่อตรวจสอบความสมบูรณ์ของระบบ

คุณสามารถทำได้ในแผงควบคุม / เครื่องมือบริหาร / บริการ ตั้งค่า Windows Time service Startup เป็น Automatic จากนั้นเริ่มถ้ายังไม่ได้เริ่ม

หากปัญหาเกิดขึ้นอีกครั้งให้เรียกใช้ Command Prompt (cmd) ในฐานะผู้ดูแลระบบ และโพสต์ผลลัพธ์ของคำสั่ง W32tm /query /configuration. ในกรณีที่ต้องการคำสั่งเพื่อบังคับให้ซิงโครไนซ์นาฬิกาใหม่คือ W32tm /resync.

ตรวจสอบช่วงเวลาการอัปเดตเวลาอินเทอร์เน็ตโดยเริ่มต้น regedit และไปที่ HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient และให้คำปรึกษาคุณค่าของ SpecialPollInterval, ซึ่งมีเวลาการสำรวจเป็นวินาที ค่าเริ่มต้นคือ 604800 วินาที ซึ่งหมายถึง 7 วันและคุณสามารถเปลี่ยนเป็นทุก ๆ สองสามชั่วโมงถ้าจำเป็น ยูทิลิตีฟรี การอัพเดทเวลาอินเทอร์เน็ต สามารถทำให้ภารกิจนี้ง่ายขึ้น (เรียกใช้ในฐานะผู้ดูแลระบบ)

[แก้ไข}

ฉันเปรียบเทียบการกำหนดค่า W32tm ที่โพสต์กับฉันและพบว่าส่วนใหญ่เหมือนกัน ยกเว้นว่าคุณมีผู้ให้บริการครั้งเดียวมากกว่าฉัน: VMICTimeProvider

VMICTimeProvider เป็นผู้ให้บริการเวลา Hyper-V ผู้ให้บริการนี้ถูกเรียกเก็บเงินกับการซิงค์ เวลาโฮสต์ต่อผู้เยี่ยมชมและโดยปกติจะติดตั้งในเครื่องเสมือน ฉันคิดว่ามันน่างงงวยที่คุณติดตั้งสิ่งนี้ นอกเสียจากว่า Windows 8.1 ของคุณจะทำงานภายในเครื่องเสมือน เป็นกรณีนี้หรือไม่?

ตามทฤษฎีที่ว่ามันคือผู้ให้บริการเวลานี้ที่ทำให้เกิดปัญหา และถ้านี่คือคอมพิวเตอร์จริงฉันจะแนะนำให้ ปิดใช้งาน Hyper-V ใน Windows 8 แม้เป็นการทดสอบชั่วคราวของทฤษฎีนี้

คุณสามารถทำแฮ็คที่ควรจะเป็นในเครื่องเสมือน เพื่อปิดใช้งานผู้ให้บริการการซิงโครไนซ์เวลา Hyper-V ในโครงสร้างพื้นฐานการซิงโครไนซ์เวลา Windows ในขณะที่ยังคงเปิดใช้งานบริการและเปิดใช้งานภายใต้ Hyper-V

เมื่อต้องการทำสิ่งนี้ให้เปิด regedit และกำหนดตำแหน่งให้กับคีย์ HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider. ค้นหารายการ DWORD ที่มีชื่อ Enabled และตั้งเป็น 0 จากนั้นรีบูต

สิ่งนี้จะหยุด W32Time จากการใช้บริการรวมการซิงโครไนซ์เวลา Hyper-V สำหรับการซิงโครไนซ์เป็นช่วงเวลา ฉันไม่รู้ว่ามันจะมีผลกระทบหรือไม่ บนคอมพิวเตอร์โฮสต์ แต่อาจคุ้มค่าที่จะลอง


ขอบคุณ! ฉันโพสต์ผลลัพธ์ของ W32tm / แบบสอบถาม / การกำหนดค่าด้านบน คำสั่ง resync ทำงานได้อย่างสมบูรณ์แบบเหมือนเป็นโซลูชันชั่วคราว ฉันลองเซิร์ฟเวอร์ที่แตกต่างกันสามตัวด้วยปัญหาเดียวกัน ในบริการ W32time ถูกตั้งค่าให้เริ่มการทริกเกอร์ด้วยตนเองและดังนั้นฉันจึงตั้งเป็นอัตโนมัติ ... ยังไม่ได้ดูว่ามันจะทำงานเหมือนเดิมหรือไม่เมื่อฉันเปลี่ยนมัน แต่ฉันถูกต้องในการพูดว่าเวลาควรจะถูกต้องโดยไม่คำนึงถึงสถานะของแบตเตอรี่เพราะมันจะถูกปรับปรุงโดยเซิร์ฟเวอร์เวลาและถ้าชิป RTC คอมพิวเตอร์ของฉันเองไม่สามารถนับวินาทีแล้วฉันควรมีเวลาที่ถูกต้องหรือไม่
NULL

ดูความคิดเห็นของฉันด้านบนเกี่ยวกับการกำหนดค่า W32tm ของคุณ
harrymc

ฉันไม่พบ Hyper V ในฟีเจอร์และฉันรันคำสั่งในกวดวิชา dism.exe / Online / Disable-Feature: Microsoft-Hyper-V-All เพียงเพื่อให้แน่ใจ ฉันคิดว่าอาจเป็นเพราะฉันมีมาตรฐาน windows 8 และฟีเจอร์นั้นมีเฉพาะในรุ่น Pro และ Enterprise เท่านั้น คำสั่ง regedit ใช้สำหรับเครื่องเสมือนหรือสำหรับแล็ปท็อปจริงเท่านั้น? เนื่องจากระบบที่สงสัยคือแล็ปท็อป ASUS X155M
NULL

เนื่องจากนี่เป็นเครื่องจักรจริงฉันไม่รู้เลยว่าคุณเลือก VMICTimeProvider สำหรับแขก VM ได้อย่างไร เป็นที่ชัดเจนว่ามีบางอย่างผิดปกติ (แต่คุณก็รู้อยู่แล้ว) ฉันขอแนะนำให้ทำก่อนเคล็ดลับรีจิสทรีซึ่งเป็นสำหรับ VM หวังว่ามันอาจควบคุมผู้ให้บริการเวลานี้แล้วรีบูต มิฉะนั้นคุณสามารถลองเข้าไปได้ C:\Windows\System32 และเปลี่ยนชื่อ vmictimeprovider.dllเริ่มระบบในเซฟโหมดถ้าจำเป็นจากนั้นรีบูต หากประสบความสำเร็จ W32tm /query /configuration ไม่ควรแสดง
harrymc

@harrymc ... แปลกจริงหรือเรียงลำดับ ... ฉันเปลี่ยนแบตเตอรี่ RTC ในเมนบอร์ดและใช้งานได้! เวลาเก็บไว้อย่างสมบูรณ์และฉันไม่ได้มีปัญหาใด ๆ แต่ฉันก็ยังสับสนว่าทำไมเซิร์ฟเวอร์ NTP ไม่แก้ไขเวลาโดยอัตโนมัติเนื่องจากมันควรจะอัปเดตโดยใช้อยู่เสมอ
NULL

0

ก่อนอื่นให้ไปที่ไบออสและตรวจสอบดูว่าการผูกนั้นถูกต้องหรือไม่ หากมีการเปลี่ยนแปลงให้บันทึกและออกและป้อนไบออสอีกครั้งและเปลี่ยนกลับ

บูตกลับเข้าไปใน windows และดูว่าได้ตั้งเวลาไว้อย่างถูกต้องหรือไม่ ถ้ามันจะดีถ้าไม่ได้ลงเวลาที่ไม่ถูกต้องในปัจจุบันและตั้งนาฬิกาใน windows เป็นเวลาที่ถูกต้อง ปล่อยให้มันทำงานจนกว่ามันจะเลอะอีกครั้งและเปรียบเทียบเวลาที่ไม่ถูกต้องใหม่นี้กับเวลาที่ไม่ถูกต้องเก่าของคุณ เวลาที่ไม่ถูกต้องใหม่เป็นเวลาที่ถูกต้องหรือไม่ถ้าคุณทิ้งต้นฉบับไว้คนเดียว? ตัวอย่างเช่นมันเริ่มต้นเวลา 13:00 น. คุณตั้งเป็นเวลาที่ถูกต้องเป็น 14:00 น. หลังจาก 5 ชั่วโมงคุณควรอ่านเวลา 7:00 น. แต่อ่านแทนเวลา 6:00 น บิตสุดท้ายเป็นบิตสับสนแจ้งให้เราทราบหากต้องการชี้แจง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.