ถ้ายังใช้ Windows 7, 8, หรือ 8.1 อาจสังเกตเห็นพื้นที่ฮาร์ดดิสก์ลดลงเรื่อยๆ แม้ไม่ได้ดาวน์โหลดไฟล์ใหม่ นี่เป็นอาการของ Log-file Compression Bug ปัญหาที่ Microsoft รู้จักมานานกว่า 2 ปี
แม้ Microsoft ไม่ได้ปล่อย Fix อย่างเป็นทางการ แตคุณสามารถแก้เองได้และคืนพื้นที่ว่าง
Log-File Compression Bug คืออะไร?
ปัญหาที่รู้จักส่งผลต่อ Trusted Installer CBS Logs ใน Windows 7, 8, 8.1, และ 2008 R2 (อาจมีในเวอร์ชันอื่นๆ ด้วย)
อาการ
C:\Windows\TEMP ถูกกินโดยไฟล์ชื่อ cab_XXXX_X ขนาด ~100 MB แต่ละไฟล์ สร้างซ้ำจนเต็มดิสก์ ลบแล้วรีบูต ก็สร้างใหม่ สาเหตุมาจาก CBS Logs ขนาดใหญ่ที่ C:\Windows\Logs\CBS ไฟล์ cbs.log เติบโตจนถึง 2 GB แล้ว Cleanup Process พยายามบีบอัดด้วย makecab.exe แต่ไฟล์ใหญ่เกินไป makecab จัดการไม่ได้ ทำให้ล้มเหลวและสร้างไฟล์ Temp ~100 MB ทุก 20 นาที จนดิสก์เต็ม
สาเหตุ
ปกติ CAB Compressor ควรบีบอัด CBS Log ก่อนถึง 2 GB แต่ makecab.exe ไม่รองรับไฟล์ > 2 GB ทำให้ Crash และสร้างไฟล์ Temp จำนวนมากเต็มดิสก์
ไม่ชัดเจนว่าทำไม Log ถูกปล่อยให้ใหญ่เกิน 2 GB อาจเป็น Windows Update ทำให้ Log เติบโตเร็วเกินการบีบอัด
วิธีแก้ด้วยตนเอง (Manual Fix)
- กด Windows Key + R พิมพ์ services.msc เปิด Services
- หา Windows Modules Installer ปิด (Stop) และตั้ง Startup Type เป็น Disabled
- ไปที่ %windir%\Windows\Logs\CBS ย้ายหรือเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ (ง่ายกว่าคือย้ายทั้งโฟลเดอร์ไปที่อื่น)
- ไปที่ %windir%\Windows\Temp ค้นหา cab* ใน Search Box ลบไฟล์ทั้งหมดที่เจอ
- รีบูตเครื่อง
หลังรีบูต Windows Modules Installer จะทำงานปกติ makecab.exe จะประมวลผลไฟล์ได้ถูกต้อง ไม่สร้าง Junk ซ้ำ
ล้าง Windows Caches อื่นๆ
ถ้าใช้ Windows 10 และพื้นที่ลดลง อาจเป็น Cache ต่างๆ สะสม:
- Windows 10 Update Cache
- Windows Store Cache
- Temp Files Cache
- Thumbnail Cache
- System Restore Cache
- Web Browser Cache
- DNS Cache
การล้าง DNS Cache ไม่คืนพื้นที่มาก แต Temp Files Cache คืนพื้นที่มากที่สุด
คืนสภาพปกติ
ตอนนี้คุณควบคุมฮาร์ดดิสก์ได้แล้ว ไม่มี makecab.exe วุ่นวาย สามารถลบไฟล์ผิดปกติได้โดยไม่ก่อให้เกิดไฟล์ใหม่
คุณรักษาขนาดระบบอย่างไร? ล้าง Downloads Folder บ่อย? ลบแค่ของจำเป็น? แชร์เทคนิคได้เลย!