Skip to content
This repository has been archived by the owner on Jan 30, 2024. It is now read-only.

Commit

Permalink
repo: add readme
Browse files Browse the repository at this point in the history
Signed-off-by: cocafe <[email protected]>
  • Loading branch information
cocafe committed Apr 10, 2023
1 parent b7f5eed commit fdff7cc
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
Binary file added asset/preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# VCACHE-TRAY

A tray utility to control dynamic CCD preference of heterogeneous AMD 3D V-Cache CPUs like 7950x3D and 7900x3D.

![](./asset/preview.png)

### Requirements

- Install latest BIOS and AMD chipset driver
- Option `CPPC Dynamic Preferred Cores` in BIOS `SMU menu` must be set to `AUTO` or `Driver` to allow OS control via `AMD 3D V-Cache Performance Optimizer` device
- Otherwise this device will not work and appear in Device Manager

- Recommend to turn off `Game Mode` in Windows, since you are gonna use this utility to control CCD preferences and profiles manually



### How to use

Run it and switch modes via tray icon.

if you need to add more or modify profiles, please edit the `config.json` and restart the utility.

Pass `-h` to check more options, `--alloc_console` to check debug logs.

⚠ Recommend switch the prefer CCD or setup profile firstly before starting new program, it looks like some activated threads will stick on original CCD until they are terminated.

⚠ Only tested on Windows 10 yet.



### How does it work

While I was investigating 3D V-Cache driver and planning to take over control of device, but I found that AMD leaved a registry interface `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\amd3dvcache\Preferences` to allow change things on the fly. It will take a **while**, like, up to serval minutes to take effect without restarting the 3dvcache service. That's it, this program is just a simple frontend of these registry interfaces.



### Build

Build with msys2 and cmake.

0 comments on commit fdff7cc

Please sign in to comment.