เริ่มด้วย teaser นิดหน่อย ผมมี Windows 10 articles หลาย篇 จะออกในสัปดาห์หน้าเกี่ยวกับการติดตั้งอุปกรณ์ใหม่ อัปเกรดอุปกรณ์เก่าจาก Windows 7 และ post-install tweaks บังคับ เริ่มจากกลางตาม title
ด้วย Windows 7 deadline loometh (now passeth) ผมตัดสินใจ sacrifice หนึ่งใน Windows 7 desktops เก่าสำหรับทดลอง ไม่ใช่ big deal — มี contingencies (hint: new hardware) และ Seven จบ support แล้ว (แต่ไม่ควรกลัว) ผมอยากดูอนาคตแบบไหนรอคนที่ยอมกินกระดูกและลอง latest Windows version บทความนี้คือตำนานของการลองครั้งนั้น

Media Creation Tool
เริ่มดาวน์โหลด Media Creation Tool utility นี้ grab latest image ดี เพราะไม่ต้องเสียเวลากับ updates ที่ไม่จำเป็น run compatibility test สำหรับซอฟต์แวร์ existing แล้วถ้า deem system capable จะ fire off actual upgrade มี option preserve data และ apps, keep only data, หรือ wipe clean
ผมอยากทดสอบ option สับซ้อนที่สุด — data และ apps ใน configuration stage tool บอกว่า Acronis True Image 2012 ไม่ compatible Windows 10 ต้อง uninstall ก่อนไปต่อ fine เพราะ system imaged แล้ว worst case roll back ไป snapshot ก่อนทดลอง


ในกรณีผม ต้องไปจาก Windows 7 Ultimate ไป Windows 10 Pro initial setup stage ใช้เวลา ~15 นาที ตามด้วย ~90 นาที actual installation และ configuration นานหน่อยเพราะมี "only" ~37 GB ว่างบน system partition ทำให้ copy old Windows 7 data ทำเป็น smaller shuffles ด้านดีคือ dual-boot system และตลอด setup ไม่ interfere upgrade และ Windows 10 ไม่ assert dominance take over boot sequence ไม่มี issues
First login ...
ผม hesitate นิดหน่อยก่อน first login ถาม location voice ads nonsense ทั้งนั้น แต่วไล่เข้าสู่ familiar desktop icons ทุกอย่างในที่ควร รวมถึง text files คำสั่ง notes ตรวจสอบครั้งแรก ทุกอย่างเป็นไปได้ดี
Windows 10 บอกว่าโปรแกรมบางตัว removed due to compatibility issues อย่างหัวข้อ software ที่ผมไม่ได้ใช้ ~6-7 ปีแล้ว EMET ก็ถูก remove ต้องใช้เวลากับ Exploit Protection framework ใหม่แทน

Headache? น้อยมาก
สิ่งคือ ผมเข้าไป ready และ charged คาดว่าระบบจะ fight กับ nonsense แทนที่จะเป็นนั้น experience เกือบ anti-climactic ด้วย low-IQ nonsense ปริมาณน้อย ผมต้องทำ changes adjustments — รายละเอียดใน dedicated tutorial แต่ quick overview นี่คือส่วนใหญ่ที่ผมทำ:
- Disabled automatic updates
- Disabled Windows Defender และ telemetry
- Changed privacy settings ให้สะดวกสำหรับ local user desktop
- Configured exploit protection สำหรับ common software — มี XML ready จากอดีต — quick painless one-liner
- Removed Cortana, disabled Web search ใน menu
- Blocked future Edge upgrade ไป Chromium version
- Silenced boring notifications เกี่ยว anti-virus protection ฯลฯ
- Removed useless folders จาก This PC (3D Objects, Documents ฯลฯ)
- Basic visual tweaking
- Changed default programs
bullet สุดท้าย ผมเจอ issue เล็ก — Firefox ไม่อยู่ใน available browsers list ไม่ set default ได้ remedy คือ uninstall browser reinstall แล้ว registered properly ทำการเปลี่ยนได้ถูกต้อง

Hardware compatibility & driver updates
เกือบ perfect Windows 10 reuse existing drivers ผมรัน Windows Update manual มันเสนอ Nvidia drivers สำหรับ graphics card (albeit one version minus latest WHQL) มี printer drivers ด้วย Sweet
เพิ่มเติม มันให้ Windows patches เล็กน้อย (delta จาก 1909 image tiny) และ updates เยอะสำหรับ Microsoft Office 2010 ตรงนี้มัน pull long series unnecessary updates — สำหรับ Visio, Access และเพื่อนๆ ไม่ได้ติดตั้งใน customized setup ของผม
Microphone does not work!
เจอปัญหา — microphone ไม่ทำงาน หรือ "เกือบ" muted ลอง Troubleshooter tool ไม่เจอ issues ลอง Settings ไม่เกิดอะไร Control Panel ให้ tools มากกว่า และ finer-grained control ของ options ต่างๆ มากกว่า "modern" Settings menu แม้ 5 ปี Windows 10 lane touch-optimized Settings utility inferior classic tool ทุกทาง และจะไม่เปลี่ยน ไม่ว่า sales จะ shout cavort มากแค่ไหน
ลอง update audio drivers — Realtek HD Audio latest สำหรับ motherboard นี้จาก 2016 ไม่ช่วย roll back สังเกตไม่ใช่แค่ microphone wonky entire audio stack volume ไม่สูงเท่า Windows 7 figured อาจมีปัญหา gain/boost
Control Panel > Sounds > Recording > Properties เปลี่ยน Microphone Boost จาก 0 เป็น +30.0 dB และ slide level จาก 0 ขึ้น และ suddenly things fine


เช่นกัน speaker levels set เพียง 79 จาก 100 อีก fix นั้น Windows 10 quirk อีกอย่างคือ mute background sounds เมื่อ detect human voices phone mentality intruding desktop annoying มากถ้าเล่นเกม ไม่ยอมให้ game ถูก mute แม้ chat กับ teammates Communications tab

ทดสอบเพิ่ม แปลกมาก inconsistency ในระบบ ผมเชื่อ Linux คือ Wild West common interfaces experiences แต่วันนี้ Windows มี chaos dimension ของตัวเอง ครึ่ง settings new format สามส่วนสี่ old format overlap ดี (ไม่จริง)

Right-click audio icon เกิดอะไร mix old และ new

Realtek HD Audio Manager 2010 ยังทำงานดีใน Windows 10 ดูดีกว่า 2016 tool และมี functionality useful มากกว่า แต่ไม่ match Windows settings เข้าถึงบาง options ผ่าน Control Panel ไม่มีเลยผ่าน Settings
Performance
Good ไม่ better หรือ worse Windows 7 — performance ไม่ appears out of thin air hardware ใหม่ให้ better results แต่วัน same hardware unlikely gains กับ OS ใหม่ แต่ impressive ที่ Windows 10 ให้ผลเท่า OS เก่า ~5 ปี base version ~10 ปี latest edition
มีความต่างเล็กน้อย Windows 10 boot sequence ยาวกว่าเกือบ double CPU utilization idle สูงกว่านิด processes เกือบ double Windows 7 set (ผม 59 processes Windows 10 ~115) Disk utilization idle ต่ำกว่า less hardware polling memory footprint เล็กกว่า win some lose some
Biggest difference perceived responsiveness Windows 10 laggy เล็กน้อย materializes ใน tiny things alt-tab switch quick minimize/maximize ไม่ cardinal ราคาคนส่วนใหญ่ไม่ notice อีก diff specific — Acronis True Image 2019 ใน Windows 10 เร็วกว่า Acronis True Image 2012 ใน Windows 7 ~30% และทำงานดีกว่ากับ external devices Fairly cool
有趣的是 Windows 10 same disk footprint Windows 7 — Windows 7 กับ updates หลายปี (เพิ่ม size) + programs vs OS ใหม่ same software set ก่อน upgrade 100GB partition ~37 GB free ตอนนี้ ~39 GB AFTER delete old Windows installation files มี system image restore 15-min affair


Various errors and oddities
System stable 99% stuff works well ไม่มี program hiccup หรือ struggle impressive กลับไป Linux OS upgrade ใช่ — ผม show upgrade Ubuntu Trusty to Bionic on Asus Vivobook แต่ software stack? ไม่ คุณไม่คาดหวังได้ นี่หนึ่งเหตุผลผมไม่ยอมให้ขึ้น Windows (plus games และ Office) legacy code 例: KompoZer WYSIWYG HTML editor practical useful ที่สุด works without issues Windows 10 maybe tad better last updated 2008 Neat
แต่เจอ bugs จำนวนหนึ่ง First ESENT error (Event 455) fixed โดยสร้าง nested folder TileDataLayer\Database ใน Local directory
svchost (8868,R,98) TILEREPOSITORYS-1-5-18: Error -1023 (0xfffffc01) occurred while opening logfile C:\WINDOWS\system32\config\systemprofile\AppData\
Local\TileDataLayer\Database\EDB.log.
ต่อมา DiagTrack service error — Connected User Diagnostics and Telemetry service ที่ผม disable มัน complain สองอย่าง ไม่ run ได้ และ warning log max size future events won't be logged errors ไม่ควรเกิด เพราะ service ไม่ควร run
Session "AutoLogger-Diagtrack-Listener" stopped due to the following error: 0xC0000188
The maximum file size for session "AutoLogger-Diagtrack-Listener" has been reached. As a result, events might be lost (not logged) to file "C:\WINDOWS\System32\LogFiles\WMI\AutoLogger-Diagtrack-Listener.etl". The maximum files size is currently set to 33554432 bytes.
Perflib errors — buffer size (Event 1020) และ warning (Event 2003) configuration information shared library fix ได้ง่าย แต่ทำไมเกิด originally no reason
The required buffer size is greater than the buffer size passed to the Collect function of the "C:\Windows\System32\perfts.dll" Extensible Counter DLL for the "LSM" service. The given buffer size was 16184 and the required size was 31384.
The configuration information of the performance library "C:\Windows\System32\perfts.dll" for the "TermService" service does not match the trusted performance library information stored in the registry. The functions in this library will not be treated as trusted.
Check details counter (cmd, lodctr /q):
[TermService] Performance Counters (Enabled)
DLL Name: C:\Windows\System32\perfts.dll
Open Procedure: OpenTSObject
Collect Procedure: CollectTSObjectData
Close Procedure: CloseTSObject
First Counter ID: 0x0000238C (9100)
Last Counter ID: 0x0000238C (9100)
First Help ID: 0x0000238D (9101)
Last Help ID: 0x0000238D (9101)
Interesting แต่ไม่บอกอะไรเกี่ยวกับ function หรือทำไมต้อง reload หรือ make trusted ดู perfts.dll ใน Explorer มันคือ Windows Remote Desktop Services Performance Objects แต่ service disabled ซึ่งอาจ explain error มันยัง show ว่า bazillion articles suggest make library trusted (without knowing what it does) probably not smartest
นอกจากนี้ bad design moving Windows 7 to Windows 10 counter database ควร updated correctly system ไม่ควร collect events counter ถ้า service disabled
ต่อไป AppModel-Runtime errors (Event 69) เช่น:
Failed with 0x490 modifying AppModel Runtime status for package Microsoft.YourPhone_1.19112.113.0_x64__ for user COMP\User (current status = 0x0, desired status = 0x20).
Random example มีอื่นๆ อีก เพิ่มเติม Information event ใน Event Viewer:
Successfully updated AppContainer Microsoft.YourPhone__.
ไม่ใช่ error จริง misleading annoying false positive classic case touch-based detritus polluting desktop non-issue issue
App warning recurring:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {2593F8B9-4EAF-457C-B68A-50F6B8EA6B54} and APPID {15C20B67-12E7-4BB6-92BB-7AFF07997402} to the user COMP\User SID (S-123567890) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
CLSID maps ไป RuntimeBroker.exe related to Store อาจ silly conflict local account หรือ fact ผมไม่อยากใช้ modern apps มีวิธีแก้ แต่น่าจะไม่ต้องทำ
App-specific issues VSS throws errors เมื่อ invoked by imaging program ถ้า detect "odd" devices เช่น mounted TrueCrypt container weak QA modern software simple check device type behind drive letter ก็พอ determine ว่าควร enumerate by VSS ถ้า TrueCrypt volume unmounted ไม่มี error
Volume Shadow Copy Service error: Error calling a routine on a Shadow Copy Provider {b5946127-7c9f-4925-af80-51abd60b20a5}. Routine details IVssSnapshotProvider::IsVolumeSupported() failed with 0x8000ffff [hr = 0x8000ffff, Catastrophic failure].
Operation:
Check If Volume Is Supported by Provider
Context:
Execution Context: Coordinator
Provider ID: {b5946127-7c9f-4925-af80-51abd60b20a5}
Volume Name: \\?\Volume{9347def3-21d6-11ea-a4cd-04d9e5e56101}\
Something to cheer you up:
ALL these errors เกิดขึ้นบน fresh installation Windows 10 ใหม่ๆ ด้วย!
Tested on separate host everything from scratch errors ไม่เกี่ยว upgrade process เกี่ยว OS suggestion ถ้าไม่อยาก tinkering ทิ้งไว้ future อาจ fixed maybe
Sad thing search messages hit billion posts random suggestions filesystem corruption missing files BSOD absolute nonsense people ไม่มี expertise causate symptoms to system log events randomly correlate things making resolution harder ผมพูดได้ 100% เพราะมี data จาก two systems configured differently no glitches slowdowns hiccups rule out everything except OS itself relax
Last Windows 10 Exploit Protection successor EMET superb Back Windows 7/8 few problems running software most mitigations on Windows 10 noticed quirks Google Chrome ไม่ work most settings active Firefox ไม่ like aggressively contained used to be EAF และ EAF+ Firefox set grown larger random 3-5-second browser freeze aggressive mitigations set negates purpose security gets in way functionality useless
Example IrfanView never problems strictest set now EAF on like Firefox back then may crash loading video file (can do with plugins):
Faulting application name: i_view64.exe, version: 4.54.0.0
Faulting module name: PayloadRestrictions.dll, version: 10.0.18362.1
Exception code: 0xc0000409
Fault offset: 0x000000000002b5d8
Faulting process id: 0x1b44
Faulting application start time: 0x01e3c1a3fcd92935
Faulting application path: C:\Program Files\IrfanView\i_view64.exe
Faulting module path: C:\Windows\SYSTEM32\PayloadRestrictions.dll
Report Id: 7eaccb1e-1f20-72a9-c7b8-d59c02845683
Faulting package full name:
Faulting package-relative application ID:
มี workarounds แต่ไม่ใช่ point point คือ IDENTICAL exercise Windows 7 yield fewer compatibility issues enable mitigations set there same thing Windows 10 older system works better
Once again one step back one step forward one step sideways jump no reason not retain EMET hey innovation right matter Windows Phone no more no value touch-based interface big wasted effort

Initial noise upgrade process ... back in fast & efficient zone
หลายชั่วโมงระบบ calm down errors หาย — mostly related rubbish "apps" ในท้ายระบบ works behaves as should reasonable experience low-IQ components off desktop as should have been Microsoft could make decent money extra tier Pro Plus LTSB levels sanity quiet oh wait Pro version meant to be?
สรุป
ผมพอใจ upgrade process คาดว่า slow mess แต่ smooth relatively fast almost painless สำคัญที่สุด data intact virtually all software intact drivers correctly ported used some upgraded performance same system stable good outcome สำหรับ upgrade ไม่ใช่ new system (no slouch)
ต้อง disable mass-media nonsense tweak privacy fix error หรือสาม แต่ overall good makes sense Microsoft interest move people Windows 10 process flawless as techie worried surprises sudden regressions didn't happen first time Windows 10 usage say actually happy ไม่ใช่ yay balloons แต่ fact ไม่ต้อง hurt expletives monitor consider blowtorch final remedy
In a way end of innocence Windows 7 last Windows designed intelligent user primary audience before online thing became thing Going forward not enjoyment least suffering true across board แต่ผม migrate Windows 7 machine Windows 10 very little trouble future ain't gonna better software-wise time being still sanity left all in all mulling Windows 10 upgrade process robust reasonable setup thereafter done here next experiment brand new hardware stay tuned
Cheers.