Bắt đầu với một chút teaser. Tôi có một loạt bài Windows 10 sắp ra mắt trong vài tuần tới. Chúng chủ yếu xoay quanh cài đặt thiết bị mới với hệ điều hành nói trên, nâng cấp thiết bị cũ từ Windows 7 lên Windows 10, và các tweak/post-install bắt buộc sau đó. Chúng ta bắt đầu, như tiêu đề gợi ý, với lựa chọn giữa.
Với deadline Windows 7 đang looming (nay đã passed), tôi quyết định hy sinh một desktop Windows 7 cũ cho thí nghiệm này. Tức là, không phải deal lớn — vì tôi đã có contingency (hint: hardware mới), và với Seven đáng yêu đi vào end-of-support (nhưng không nên sợ, đúng không), tôi muốn xem tương lai như thế nào cho bất kỳ ai dám cắn đạn và thử vận may với phiên bản Windows mới nhất. Bài viết này là câu chuyện về lần thử đó.
Media Creation Tool
Tôi bắt đầu bằng tải Media Creation Tool. Tiện ích này sẽ lấy image mới nhất, điều tốt vì bạn không cần lãng phí thời gian với cập nhật không cần thiết, chạy test tương thích cho phần mềm hiện có, và nếu nó đánh giá hệ thống đủ khả năng, sẽ fire off quá trình nâng cấp thực tế. Bạn có tùy chọn giữ cả data và apps, chỉ giữ data, hoặc wipe sạch.
Tôi muốn test tùy chọn phức tạp nhất — data và apps. Ở giai đoạn cấu hình, tool báo Acronis True Image 2012 trên máy không tương thích Windows 10, và tôi phải gỡ nó trước khi tiến hành. Điều này hoàn hảo, vì hệ thống đã được imaged, worst case tôi chỉ roll back về snapshot trước thí nghiệm.
Trong trường hợp tôi, phải từ Windows 7 Ultimate lên Windows 10 Pro. Dù sao, giai đoạn setup ban đầu mất ~15 phút, theo sau ~90 phút cài đặt và cấu hình thực tế. Hơi lâu hơn bình thường, vì chỉ có ~37GB free trên system partition, nghĩa là copy dữ liệu Windows 7 cũ diễn ra theo từng đợt nhỏ. Côté tích cực, đây là hệ thống dual-boot, và không lúc nào setup can thiệp vào nâng cấp, cũng không Windows 10 chiếm đoạt boot sequence. Không vấn đề.
Đăng nhập đầu tiên...
Tôi hơi ngần ngại trước lần đăng nhập đầu tiên. Tất nhiên, được hỏi về location, voice, ads và tất cả nonsense đó. Nhưng không lâu sau, tôi vào desktop quen thuộc, với tất cả icon ở đúng chỗ, bao gồm vài file text ghi chú. Nhìn đầu tiên, mọi thứ như nó nên là.
Windows 10 báo vài chương trình bị gỡ do vấn đề tương thích, và thú vị là chúng là phần mềm tôi không dùng được 6-7 năm trở lại, thậm chí hơn. EMET đáng yêu cũng bị gỡ, nghĩa là tôi phải dành thời gian với Exploit Protection framework mới.
Đau đầu? Rất ít.
Vấn đề là, tôi vào với tinh thần sẵn sàng, mong đợi hệ thống chống lại bằng nonsense. Thay vào đó, trải nghiệm gần như anti-climactic, với lượng nhỏ low-IQ nonsense. Tôi phải làm vài thay đổi và điều chỉnh — chi tiết hơn trong tutorial riêng. Nhưng qua tóm tắt nhanh, đây là hầu hết những gì tôi làm:
- Tắt automatic updates.
- Tắt Windows Defender và telemetry.
- Thay đổi privacy settings phản ánh nhu cầu desktop user local hợp lý.
- Cấu hình exploit protection cho phần mềm phổ biến — tôi có XML sẵn từ các lần trước — xem trên, nên chỉ là one-liner nhanh, không đau đớn.
- Gỡ Cortana, tắt Web search trong menu.
- Chặn nâng cấp Edge lên phiên bản Chromium tương lai.
- Im lặng các thông báo nhàm chán về anti-virus protection v.v.
- Xóa folder vô dụng khỏi This PC (như 3D Objects, Documents, v.v.).
- Làm một vài tweak visual cơ bản.
- Thay đổi default programs.
Với bullet cuối, tôi gặp vấn đề nhỏ — Firefox không hiển thị trong danh sách browser khả dụng, nên không set làm default. Cách khắc phục: gỡ browser, cài lại, sau đó nó đăng ký đúng, và tôi thay đổi được.
Tương thích phần cứng & cập nhật driver
Ở đây, gần như hoàn hảo. Windows 10 reuse driver hiện có. Tôi chạy thủ công Windows Update, nó cung cấp driver Nvidia cho card đồ họa (dù thiếu một version so với WHQL mới nhất). Cũng có driver máy in. Ngon.
Thêm vào đó, nó cho một ít Windows patch, vì delta từ image 1909 rất nhỏ, cộng một ít update cho Microsoft Office 2010. Ở đây, nó kéo một loạt update không cần thiết — cho Visio, Access và bạn bè, không cái nào tôi cài trong setup tùy chỉnh.
Microphone không hoạt động!
Sau đó, tôi gặp vấn đề — microphone không hoạt động. Hoặc đúng hơn, nó "gần như" muted. Tôi thử Troubleshooter tool, và như dự đoán, nó không tìm thấy vấn đề. Tôi thử thay đổi qua Settings, không gì xảy ra. Tất nhiên, Control Panel đáng kính cung cấp công cụ nhiều hơn và kiểm soát mहीn hơn so với menu Settings "hiện đại". Ngay bây giờ, năm năm sau Windows 10, tiện ích Settings tối ưu touch vẫn kém hơn công cụ classic mọi mặt. Thực tế, mọi ứng dụng touch đều kém hơn mọi ứng dụng desktop trong toàn vũ trụ. Và điều này không bao giờ thay đổi, bất kể sales reps có la hét và nhảy múa đến đâu.
Tôi quyết định thử cập nhật audio driver — Realtek HD Audio, bản mới nhất cho mainboard cụ thể này từ 2016. Không giúp, nên roll back. Tôi nhận ra không chỉ mic bị vấn đề, toàn bộ audio stack. Volume không cao bằng Windows 7. Vì vậy tôi nghĩ có vấn đề với gain/boost.
Một lần nữa, mở Control Panel, vào Properties cho cả Speakers và Microphone. Chi tiết: Control Panel > Sounds > Recording > Properties. Ở đây, tôi đổi Microphone Boost từ 0 thành +30.0 dB, và kéo level từ 0 lên, và bỗng nhiên, mọi thứ ổn.
Tương tự, tôi nhận ra speaker level chỉ ở 79/100, nên fix thêm ở đó. Windows 10 có quirk khác: mute background sound khi phát hiện giọng nói người. Đây là phone mentality xâm nhập desktop. Khá annoying, đặc biệt khi chơi game, vì bạn không muốn game bị im lặng khi chat với team. Bạn tìm thấy này dưới tab Communications.
Tôi làm thêm tweak và test, và ngạc nhiên về sự không nhất quán trong hệ thống. Tôi luôn tin Linux là Wild West về interface và trải nghiệm chung, nhưng Windows giờ có chiều chaos riêng, với một nửa settings ở format mới, ba phần tư ở format cũ, với overlap tốt (không thực sự).
Click chuột phải vào audio icon, đây là điều xảy ra. Mix của cũ và mới.
Đây là Realtek HD Audio Manager 2010, vẫn chạy ngon trên Windows 10. Tin hay không, nó trông tốt hơn tool 2016, và cung cấp chức năng hữu ích hơn. Nhưng cả hai đều không match Windows settings, và bạn truy cập một số option qua Control Panel, gần như không qua Settings.
Hiệu năng
Tốt. Tức là, không tốt hơn hay tệ hơn Windows 7 — như tôi nói nhiều lần trước. Hiệu năng không xuất hiện từ hư không. Hardware mới cho kết quả tốt hơn, nhưng trên cùng hardware, không likely bạn thấy gains với OS mới. Tuy nhiên, khá ấn tượng Windows 10 cung cấp kết quả ngang ngửa OS cũ hơn nhiều. Chúng ta nói ~5 năm khác biệt cho base version, và gần 10 năm cho bản mới nhất.
Có một số khác biệt nhỏ. Boot sequence Windows 10 dài hơn, gần gấp đôi. CPU utilization idle cao hơn một chút, nhưng số process gần gấp đôi Windows 7 — ~59 processes trên máy tôi cho Win 7, ~115 cho Win 10. Disk utilization idle thấp hơn, ít hardware polling hơn, memory footprint cũng nhỏ hơn. Vậy win some, lose some.
Khác biệt lớn nhất là perceived responsiveness. Windows 10 hơi laggy hơn Windows 7, thể hiện ở điều nhỏ như alt-tab chuyển cửa sổ, minimize/maximize nhanh. Không quá cardinal, hầu hết người không nhận ra. Một khác biệt cụ thể đáng ghi nhận — Acronis True Image 2019 trên Windows 10 nhanh hơn Acronis True Image 2012 trên Windows 7 ~30%, và dường như làm việc tốt hơn với thiết bị external. Khá cool.
Thú vị, Windows 10 có disk footprint y hệt Windows 7 — nói về Win 7 với vài năm update (tăng size) cộng programs — so với OS mới với cùng software set. Trước upgrade, partition 100GB Windows có ~37GB free, giờ số đó ~39GB. ĐÂY LÀ SAU KHI TÔI XÓA FILE CÀI WINDOWS CŨ — tôi có system image, restore chỉ 15 phút nếu cần.
Các lỗi và sự kỳ lạ khác
Hệ thống ổn định, 99% thứ hoạt động tốt. Không một chương trình nào hiccup hay struggle. Ấn tượng. Như thường, quay về OS yêu quý Linux, bạn không thể kỳ vọng kết quả kiểu này. OS upgrade — vâng — tôi show bạn upgrade từ Ubuntu Trusty sang Bionic trên Asus Vivobook. Nhưng software stack? Không. Bạn không thể kỳ vọng điều đó, đó là lý do tôi không bỏ Windows (cộng games và Office,当然). Chúng ta nói về code legacy cũ. Cho ví dụ: editor HTML WYSIWYG thực tế và hữu ích nhất KompoZer. Nó chạy không vấn đề trên Windows 10, thậm chí hơi tốt hơn. Last updated 2008. Ngon.
Nhưng tôi gặp một vài bug. Đầu tiên, lỗi ESENT (Event 455), fix bằng cách tạo nested folder TileDataLayer\Database trong thư mục Local.
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.
Tiếp, lỗi DiagTrack service — Connected User Diagnostics and Telemetry service, cái tôi đã disable. Nó ném vài complaint. Đầu tiên, không thể chạy, thứ hai, warning log đạt max size, future events won't be logged — những lỗi này không nên xảy ra, vì service không nên chạy.
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.
Không chỉ event này than vãn về log. Perflib. Cả error về buffer size (Event 1020) và warning (Event 2003) về configuration info cho shared library. Fix tương đối dễ, nhưng tại sao lại xảy ra từ đầu. Không có lý do.
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 chi tiết counter này (cmd, lodctr /q), bạn được:
[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)
Thú vị, nhưng không nói gì về cái này làm gì. Hay tại sao tôi nên bother reload hoặc make trusted. Nếu nhìn perfts.dll trong Explorer, bạn thấy nó là: Windows Remote Desktop Services Performance Objects. Nhưng tôi disable service này, tất nhiên, có thể giải thích tại sao error manifest. Nó cũng show rằng hàng tỷ bài viết đề xuất make library trusted (mà không biết nó làm gì) có thể không phải điều thông minh nhất.
Hơn nữa, đây là bad design. Chuyển từ Windows 7 sang 10, counter database gì đó nên được update đúng. Hệ thống không nên thu thập event cho counter này nếu service liên quan disabled.
Tiếp theo. Nhiều lỗi random liên quan apps (Event 69, AppModel-Runtime), ví dụ:
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).
Chỉ là ví dụ random — có nhiều cái khác. Làm việc tồi tệ hơn, theo sau là Information event trong Event Viewer:
Successfully updated AppContainer Microsoft.YourPhone__.
Vậy không chỉ không phải error, đây là false positive misleading, annoying. Classic case của touch-based detritus ô nhiễm desktop. Non-issue issue. Cảm ơn effort.
Nói về apps, cũng có recurring warning:
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 đó map tới RuntimeBroker.exe, và có vẻ liên quan đến Store. Có thể conflict ngớ ngẩn do local account, hoặc vì tôi không muốn dùng "modern" apps. Có cách fix, nhưng không lý do phải làm.
Cũng có vài app-specific issue. Ví dụ, VSS ném error khi invoked, ví dụ bởi imaging program, nếu detect thiết bị "lạ", như mounted TrueCrypt container. Weak QA at work again, triệu chứng của modern software. Kiểm tra đơn giản loại thiết bị đằng sau drive letter đủ để xác định thiết bị đó có nên được enumerate bởi VSS. Nếu TrueCrypt volume unmounted, không 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}\
Điều nên vui bạn lên:
TẤT CẢ các lỗi này CŨNG XẢY RA trên cài đặt Windows 10 hoàn toàn mới, fresh!
Tôi test trên host riêng, mọi thứ từ đầu. Lỗi không liên quan upgrade process, mà là OS. Đề xuất của tôi: nếu không muốn tinkering, để chúng đó, mai này có thể fix. Có thể.
Điều buồn là, nếu search các message này, bạn sẽ hit tỷ bài, với gợi ý random từ filesystem corruption, missing files, BSOD, absolute nonsense. Người ta không có expertise để causate symptoms họ trải nghiệm đến system log events, nên random correlate, làm resolution khó hơn. Tôi nói điều này với 100% certainty, vì tôi có data từ hai hệ thống riêng biệt, cấu hình khác nhau, không glitch, slowdown, hiccup hay gì, nên loại bỏ được hầu hết mọi thứ — trừ OS chính nó. Vì vậy bạn có thể relax.
Cuối cùng, tôi gặp vấn đề với Windows 10 Exploit Protection — successor của EMET tuyệt vời. Trên Windows 7 và 8, tôi ít gặp vấn đề chạy software với hầu hết mitigations bật. Trên Windows 10, tôi nhận ra quirks. Google Chrome không thực sự work với hầu hết settings active. Và giờ Firefox, cũng không thích bị contain aggressively. Trước là EAF và EAF+ cho Firefox, nhưng set lớn hơn. Bạn có thể gặp random 3-5 giây browser freeze nếu dùng aggressive mitigations set, triệt tiêu mục đích dùng chúng. Vì security cản trở functionality là vô dụng.
Ví dụ khác — IrfanView. Không bao giờ vấn đề ngay cả strictest set. Giờ, với EAF on, giống như Firefox trước đó, bạn có thể thấy imaging viewer crash, ví dụ khi load video file (nó làm được, đặc biệt nếu dùng tất cả plugin):
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:
Có workaround, nhưng đó không phải điểm. Điểm là, bài tập IDENTICAL trên Windows 7 cho ít compatibility issues hơn. Nếu enable set mitigations đó, và làm y hệt trên Windows 10, hệ thống cũ chạy tốt hơn.
Một lần nữa, chúng ta có whole one step back, one step forward, one step sideways and jump issue. Thực sự không lý do không retain EMET, nhưng hey, innovation hoặc gì đó, đúng không. Về phần đó, bây giờ Windows Phone không còn, không có giá trị gì cho whole touch-based interface. Nỗ lực lớn, lãng phí.
Nhiễu ban đầu của quá trình upgrade... chúng ta quay về zone fast & efficient.
Anyway, sau vài giờ, hệ thống calm down. Errors biến mất — hầu hết liên quan đến rác "apps". Cuối cùng, hệ thống chạy và hành xử như nó nên, mang lại trải nghiệm hợp lý. Với low-IQ components tắt, đó là desktop như nó nên là. Microsoft có thể kiếm tiền decent bằng thêm tier — Pro Plus — cung cấp mức độ sanity và quiet như LTSB. Oh, wait. Pro version không phải là ý định đó sao?
Kết luận
Tôi phải nói tôi khá hài lòng với quá trình upgrade. Tôi kỳ vọng nó sẽ là slow mess, nhưng nó mượt mà, tương đối nhanh và gần như không đau đớn. Quan trọng nhất, tất cả data intact, hầu như tất cả software intact, driver ported và dùng đúng, một số thậm chí upgraded, performance gần như y hệt, hệ thống ổn định. Đó là kết quả tốt cho cái như này, đặc biệt vì đây không phải hệ thống mới (dù không phải slouch).
Giờ, tôi phải làm vài việc — tắt mass-media nonsense, tweak privacy, fix lỗi một hai ba, nhưng ngoài ra, nó tốt. Vâng, điều đó hợp lý — lợi ích của Microsoft là chuyển càng nhiều người sang Windows 10 càng tốt, và quá trình này cần flawless. Là techie, tôi lo surprise và regression bất chợt, nhưng không xảy ra. Có lẽ đây là lần đầu tiên trong việc dùng Windows 10 tôi có thể nói tôi actually happy. Không happy kiểu yay balloons, mà hơn là thực tế tôi không cần thét mắng monitor và cân nhắc dùng blowtorch làm liệu pháp cuối cùng.
Về mặt nào, đó là end of innocence — Windows 7 là Windows cuối cùng được thiết kế cho intelligent user làm primary audience, trước khi whole online thing trở thành thing. Tiến về phía trước, không phải câu hỏi enjoy, mà câu hỏi least suffering. Điều này đúng gần như across the board. Dicho đó, tôi migrate máy Win 7 sang Win 10 với rất ít trouble. Mặc dù future chắc chắn không better, ít nhất về software, for the time being, vẫn còn một chút sanity. Tóm lại, nếu bạn đang cân nhắc Windows 10, quá trình upgrade robust, và bạn nên có setup hợp lý sau đó. Xong ở đây. Thí nghiệm tiếp theo sẽ là hardware mới. Stay tuned.
Cheers.