Giới Thiệu
Như các bạn đã biết, rất nhiều CPU Ryzen Desktop của AMD có hỗ trợ ECC, mà cụ thể là unbuffered ECC. Tính năng ECC này cũng được AMD đưa xuống các mainboard phổ thông; chỉ cần 1 main board dòng B bình thường là đủ để quẩy tất cả các tính năng cao cấp của workstation. Điều này rất khác so với Intel, vốn chỉ hỗ trợ ECC trên các main workstation với mức giá cắt cổ. Câu hỏi đặt ra, liệu ECC mode trên các main AMD phổ thông có hoạt động tốt hay không?
Cấu Hình Sử Dụng
Kiểm Tra ECC Mode
Chức năng ECC mode có thể được kiểm tra bằng lệnh dmidecode, kết quả như sau:
Kết quả cho thấy, hệ thống hỗ trợ multi-bit ECC, số bit trên mỗi thanh RAM là 72, thay vì 64 bit như bình thường.
Undervolt RAM
Máy chạy online 24/7 không bao giờ tắt, rất ổn định qua bao năm tháng. Sau vài năm sử dụng, hệ thống ECC vẫn không ghi nhận được bất kỳ lỗi RAM nào. Có vẻ như mấy thanh RAM này chất lượng khá tốt. Do hệ thống chạy rất ổn định và không ghi nhận được bất kỳ lỗi RAM nào nên cảm thấy ngứa ngáy tay chân, và quyết định undervolt.
Như ở hình trên cho thấy, lỗi xuất hiện ở CPU số 0, hàng chip số 3, kênh số 1, đây là lỗi sửa được bởi hệ thống ECC (lỗi CE). Trong nhật ký hệ thống xuất hiện thông báo như sau:
Tiếp tục để máy chạy qua đêm, sáng hôm sau nhận thêm được 1 lỗi CE nữa cũng ở hàng chip số 3, nhưng ở kênh số 0.
Ngồi ngẫm khả năng nhiệt độ sẽ ảnh hưởng đến lỗi RAM, nên quyết định tắt máy, để máy nguội hẳn rồi khởi động lên, chạy máy ảo các thứ, kiểm tra ECC không thấy lỗi. Sau khoảng 1 giờ, kiểm tra lại ECC và đột nhiên thấy xuất hiện khá nhiều lỗi
Như hình trên cho thấy, lỗi chủ yếu xuất hiện ở hàng chip số 0 kênh số 1, và hàng chip số 1 kênh số 0, tất cả đều là lỗi sửa được. Tiếp tục chờ thêm 15 phút nữa, vẫn ở hàng chip số 0 kênh số 1, và hàng chip số 1 kênh số 0, số lỗi không ngừng tăng.
Hệ thống vẫn ổn định, không dump, không treo, không có process nào crash, chỉ khi nào mở ECC lên check mới biết có lỗi hay không.
Kết Luận
Mặc dù chỉ là hạng phổ thông, nhưng tính năng ECC của ryzen 5950x main B550M Steel Legend vẫn hoạt động hoàn hảo.
Đây là tính năng khá hữu ích dành cho các ổn định thủ, undervolt thủ, overclock thủ. Thay vì phải đợi máy crash, dump xanh rồi mới lách cách đi chạy memtest rất mất thời gian, thì chỉ cần mở ECC lên check là biết ngay lỗi nằm ở thanh RAM nào; có cần tăng volt hoặc hạ xung hay không, hay là phải mua RAM mới thay thế. Nếu phải thay thế RAM, trong thời gian chờ đợi hàng về, máy vẫn hoạt động hoàn hảo, không ảnh hưởng gì đến công việc.
Như các bạn đã biết, rất nhiều CPU Ryzen Desktop của AMD có hỗ trợ ECC, mà cụ thể là unbuffered ECC. Tính năng ECC này cũng được AMD đưa xuống các mainboard phổ thông; chỉ cần 1 main board dòng B bình thường là đủ để quẩy tất cả các tính năng cao cấp của workstation. Điều này rất khác so với Intel, vốn chỉ hỗ trợ ECC trên các main workstation với mức giá cắt cổ. Câu hỏi đặt ra, liệu ECC mode trên các main AMD phổ thông có hoạt động tốt hay không?
Cấu Hình Sử Dụng
- CPU: AMD Ryzen 9 5950x. CPU này AMD không ghi hỗ trợ ECC, tuy nhiên nó share chung IOD với rất nhiều CPU khác có hỗ trợ ECC. Các hãng mainboard đều xác nhận CPU này chạy tốt với ECC mode.
- Mainboard: Asrock B550M Steel Legend. Main này ghi hỗ trợ ECC, tuy nhiên, trong BIOS của nó không có lựa chọn bật tắt ECC. Điều này có nghĩa rằng, nếu bạn cắm RAM ECC lên, nó sẽ chạy ở ECC mode, và không có cách nào để disable nó.
- RAM: KSM32ED8/32HC. Là 4 thanh RAM ECC unbuffered của Kingston, CAS 22, BUS 3200
Kiểm Tra ECC Mode
Chức năng ECC mode có thể được kiểm tra bằng lệnh dmidecode, kết quả như sau:
Kết quả cho thấy, hệ thống hỗ trợ multi-bit ECC, số bit trên mỗi thanh RAM là 72, thay vì 64 bit như bình thường.
Undervolt RAM
Máy chạy online 24/7 không bao giờ tắt, rất ổn định qua bao năm tháng. Sau vài năm sử dụng, hệ thống ECC vẫn không ghi nhận được bất kỳ lỗi RAM nào. Có vẻ như mấy thanh RAM này chất lượng khá tốt. Do hệ thống chạy rất ổn định và không ghi nhận được bất kỳ lỗi RAM nào nên cảm thấy ngứa ngáy tay chân, và quyết định undervolt.
- Bắt đầu hạ volt xuống 1.1V (mặc định là 1.2V), chạy thử memtest không thấy lỗi, bật các service và chạy thử 1 ngày đêm, kiểm tra ECC vẫn không thấy lỗi.
- Tiếp tục hạ volt xuống mức thấp hơn, 1.05V, máy không boot được, phải reset CMOS.
- Tăng volt lên 1 chút, 1.08V, máy boot được, chạy memtest không thấy lỗi, bật service lên và chạy thử sau 1 ngày đêm, các service vẫn chạy tốt, không lỗi, không crash, không thấy dấu hiệu bất thường, tuy nhiên khi check ECC thì thấy xuất hiện lỗi đầu tiên.
Như ở hình trên cho thấy, lỗi xuất hiện ở CPU số 0, hàng chip số 3, kênh số 1, đây là lỗi sửa được bởi hệ thống ECC (lỗi CE). Trong nhật ký hệ thống xuất hiện thông báo như sau:
Mã:
[19010.364460] mce: [Hardware Error]: Machine check events logged
[19010.364465] [Hardware Error]: Corrected error, no action required.
[19010.364468] [Hardware Error]: CPU:0 (19:21:2) MC18_STATUS[-|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0x9c2040000000011b
[19010.364478] [Hardware Error]: Error Addr: 0x00000002f2b98280
[19010.364480] [Hardware Error]: IPID: 0x0000009600150f00, Syndrome: 0x9f8320000a800a03
[19010.364484] [Hardware Error]: Unified Memory Controller Ext. Error Code: 0
[19010.364495] EDAC MC0: 1 CE on mc#0csrow#3channel#1 (csrow:3 channel:1 page:0xc0ae60 offset:0x980 grain:64 syndrome:0x2000)
[19010.364500] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
Mã:
[57020.360357] mce: [Hardware Error]: Machine check events logged
[57020.360374] [Hardware Error]: Corrected error, no action required.
[57020.360382] [Hardware Error]: CPU:0 (19:21:2) MC17_STATUS[-|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0x9c2040000000011b
[57020.360395] [Hardware Error]: Error Addr: 0x000000008f5efbc0
[57020.360398] [Hardware Error]: IPID: 0x0000009600050f00, Syndrome: 0xc95700800a801003
[57020.360403] [Hardware Error]: Unified Memory Controller Ext. Error Code: 0
[57020.360427] EDAC MC0: 1 CE on mc#0csrow#3channel#0 (csrow:3 channel:0 page:0x27d7be offset:0xcc0 grain:64 syndrome:0x80)
[57020.360432] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: RD
Như hình trên cho thấy, lỗi chủ yếu xuất hiện ở hàng chip số 0 kênh số 1, và hàng chip số 1 kênh số 0, tất cả đều là lỗi sửa được. Tiếp tục chờ thêm 15 phút nữa, vẫn ở hàng chip số 0 kênh số 1, và hàng chip số 1 kênh số 0, số lỗi không ngừng tăng.
Hệ thống vẫn ổn định, không dump, không treo, không có process nào crash, chỉ khi nào mở ECC lên check mới biết có lỗi hay không.
Kết Luận
Mặc dù chỉ là hạng phổ thông, nhưng tính năng ECC của ryzen 5950x main B550M Steel Legend vẫn hoạt động hoàn hảo.
Đây là tính năng khá hữu ích dành cho các ổn định thủ, undervolt thủ, overclock thủ. Thay vì phải đợi máy crash, dump xanh rồi mới lách cách đi chạy memtest rất mất thời gian, thì chỉ cần mở ECC lên check là biết ngay lỗi nằm ở thanh RAM nào; có cần tăng volt hoặc hạ xung hay không, hay là phải mua RAM mới thay thế. Nếu phải thay thế RAM, trong thời gian chờ đợi hàng về, máy vẫn hoạt động hoàn hảo, không ảnh hưởng gì đến công việc.


mà nghe thấy main b của chủ tus thấy ham quá