Chuyển đến nội dung chính

Kích hoạt lại tính năng Undervolt bị mất sau khi update BIOS laptop Dell

Giải thích

Giữa năm 2019, xuất hiện một lỗ hỏng bảo mật có tên "Plundervolt" trên CPU Intel, cho phép khai thác việc Undervolt để thực thi mã độc.

Intel và các hãng sản xuất sau đó đã vô hiệu hóa tính năng Undervolt để vá lỗ hỏng bảo mật này. Sau khi update BIOS, nhiều máy sẽ bị mất tính năng Undervolt, thậm chí hạ BIOS vẫn không kích hoạt lại tính năng Undervolt được.



Hướng dẫn chi tiết

Chuẩn bị:

- Một USB bất kỳ.

- UEFI Tool, tải tại: Google Drive.

- Dell-PFS-BIOS-Assembler, tải tại: Google Drive.

- IRFExtractor, tải tại: Google Drive.

- grubx64.efi, tải tại: Google Drive.

- No-DPTF, tải tại: Google Drive.

- Intel XTU bản cũ, tải tại: Google Drive.

- Python 3.11, tải tại: Python.

- Một bản BIOS cũ trước tháng 6/2019 của laptop của bạn, tải tại: Dell Support


Thực hiện:

Bước 1: Hạ BIOS

- Vào BIOS của bạn, vào phần Maintenance.

- Chọn BIOS Downgrade và chọn Allow BIOS Downgrade.

- Cài đặt BIOS bản cũ đã tải về.

- ME Firmware sẽ fail trong quá tình cài đặt bản cũ vì Intel không cho hạ phiên bản ME Firmware. Không quan trọng, cứ kệ nó.

- Sau khi hoàn tất, vào BIOS và tắt tính năng UEFI Capsule Firmware Update để ngăn Windows tự update BIOS lên bản mới trở lại.

Bước 2: Disable Intel Dynamic Platform and Thermal Framework (DPTF)

- Chạy file RemoveDPTF.bat trong file NoDPTF đã tải về với quyền Administrator.

Bước 3: Kiểm tra biến chứa CFG Lock và Overclocking Lock trong BIOS

- Cài đặt Python 3.11, nhớ tick chọn Add Python to PATH.

- Giải nén file Dell-PFS-BIOS-Assembler vừa tải về.

- Copy và paste file BIOS cũ đã tải vào chung folder Dell-PFS-BIOS-Assembler.

- Mở CMD, cd tới folder của Dell-PFS-BIOS-Assembler.

- Chạy lệnh:

python Dell_PFS_Extract.py [Tên file BIOS]

- Vào folder [Tên file BIOS] extracted, copy file System Bios ra ngoài.


- Mở UEFI Tool, mở file System BIOS vừa giải nén được.

- Ctrl + F để tìm kiếm, qua tab Text nhập "CFG Lock" và tìm.


- Click vào kết quả trả về ở ô Search.

- Chọn vào folder parents chứa kết quả tìm được > Extract as is.


- Mở IRFExtractor, giải nén file .ffs vừa Extract bằng UEFI Tool.


- Mở file .txt vừa giải nén được.

- Ctrl + F và tìm "CFG Lock".

- Ghi lại giá trị VarStore VarStoreInfo của CFG Lock.

- Tiếp tục tìm "Overclocking Lock" và cũng ghi lại hai giá trị.

- Kéo lên đầu file và ghi lại tên tương ứng với giá trị biến VarStore của CFG Lock và Overclocking Lock.


Bước 4: Chuẩn bị EFI USB Boot

- Cắm USB vào máy, backup dữ liệu và format USB ở định dạng FAT32.

- Tạo folder EFI trong USB.

- Trong folder EFI, tạo folder Boot.

- Copy file bootx64.efi đã tải về và paste vào folder Boot.


Bước 5: Chỉnh sửa CFG Lock và Overclocking Lock

- Gắn USB chứa file bootx64.efi vào máy.

- Vào BIOS disable Secure Boot.

- Boot vào USB.

- Nhập lệnh sau để kiểm tra:

setup_var [Name of VarStore] [VarStoreInfo of CFG Lock]

- Nếu kết quả tồn tại, tiến hành chỉnh sửa giá trị cho CFG Lock bằng lệnh: 

setup_var [Name of VarStore] [VarStoreInfo of CFG Lock] 0x00


- Tiếp tục thực hiện tương tự với Overclocking Lock:

setup_var [Name of VarStore] [VarStoreInfo of Overclocking Lock]

setup_var [Name of VarStore] [VarStoreInfo of Overclocking Lock] 0x00


Bước 6: Kiểm tra lại

- Kiếm tra lại Intel XTU đã có thể Undervolt chưa.

- Enable Secure Boot trở lại nếu thích.


Nhận xét

Bài đăng phổ biến từ blog này

Boot SSD NVME cho máy đời cũ - BIOS LEGACY - Boot gián tiếp qua Clover

Điều gì xảy ra khi gắn SSD NVME vô Adapter PCIE và gắn nó vào máy tính? SSD NVME xài Bus PCIE (tương tự như Card đồ họa - GPU). Khả năng tương thích ngược của Bus PCIE rất tốt, nên SSD NVME về lý thuyết có thể dễ dàng tương thích với phần cứng. Tuy nhiên, vẫn còn mặt phía phần mềm. Muốn làm gì với cái SSD NVME đó, đầu tiên, môi trường phần mềm cần "nhìn thấy" nó trước. Windows 10 mặc định nó có driver NVME. Windows 10 sẽ luôn "nhìn thấy" SSD NVME, bất kể nó đang chạy trên máy gì (8.1 những bản Service Pack sau cũng có). Nên nếu đã vào được trong môi trường Windows 10 rồi thì SSD NVME sẽ nhận và có thể hoạt động như bình thường. Tuy nhiên trước khi boot được vào Windows, ở môi trường BIOS, chỉ có những máy đời sau này, có hỗ trợ NVME mới có khả năng "nhìn thấy" SSD NVME. Tóm lại, máy không hỗ trợ NVME, nếu gắn SSD NVME qua Adapter PCIE sẽ không thể boot vào phân vùng Windows nằm trên SSD NVME đó được do BIOS nó không "nhìn thấy" cái SSD NVME. Nó k

Setup GPU NVIDIA Tesla Kepler (K20) cho mục đích xử lý đồ họa dân dụng

NVIDIA Tesla K20 Series là dòng GPU hướng đến stream processing và GPGPU ( general-purpose graphics processing units). Nó là cái gì? Ai biết, nhưng nó không phải cho người dùng phổ thông như mình mà là để phục vụ trong một số công việc đặc biệt. Vì là một "headless" GPU (tức là card không có cổng xuất hình), Tesla K20 không thể chạy một mình nếu muốn xài nó vào một hệ thống dân dụng. Cần có một GPU khác xuất hình. Bài viết này sẽ hướng dẫn cách để setup Tesla K20 chạy cùng với một GPU khác yếu hơn. Tesla K20 sẽ đảm nhiệm việc xử lý đồ họa, GPU còn lại sẽ chỉ dùng để xuất hình ảnh cuối cùng ra màn hình (tương tự cách hệ thống NVIDIA Optimus trên laptop hoạt động). Yêu cầu của GPU thứ hai GPU thứ hai dùng để xuất hình có thể là: - Card tích hợp (iGPU) của CPU Intel: Hầu như tất cả iGPU Intel HD Graphics trở về sau đều có thể xài được. - Card NVIDIA có thể dùng chung driver với Tesla K20: Những card Quadro kiến trúc Kepler . - Chưa thử nghiệm với iGPU cũ hơn của Intel (mainboar