Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 53809959cd | |||
| f5ff072c04 | |||
| 4dee888d09 |
4
main.cpp
4
main.cpp
@@ -7,9 +7,9 @@ int main() {
|
||||
config.lcd.refresh_interval_ms = 500;
|
||||
config.lcd.contrast = 215;
|
||||
config.cpu_pciaddr = "0000:00:18.3";
|
||||
config.gpu_pciaddr = "0000:0b:00.0";
|
||||
config.gpu_pciaddr = "0000:0a:00.0";
|
||||
config.sys_sensor = "nct6775.656";
|
||||
config.sys_ifname = "enp4s0f0";
|
||||
config.sys_ifname = "enp7s0";
|
||||
config.home_dir = "/home/drath";
|
||||
config.hass.url = "home.drath.win";
|
||||
config.hass.entity = "sensor.gniazdko_komputer_moc";
|
||||
|
||||
@@ -40,7 +40,8 @@ int LCDDisplay::Init() {
|
||||
|
||||
// disable underline and block cursor
|
||||
constexpr uint8_t cmdbuf[] = {254, 75, 254, 84};
|
||||
::write(lcd, &cmdbuf, sizeof(cmdbuf));
|
||||
const ssize_t ret = ::write(lcd, &cmdbuf, sizeof(cmdbuf));
|
||||
(void)ret;
|
||||
|
||||
// clear display and set cursor home
|
||||
this->clear();
|
||||
|
||||
@@ -63,7 +63,7 @@ void updateFromMetrics(gpuSensors* g) {
|
||||
if (!utils::readFile(g->hwmon + rel_metrics_path, raw_metrics)) return;
|
||||
|
||||
switch (const auto header = reinterpret_cast<metrics::metrics_table_header*>(raw_metrics.data()); header->format_revision * 10 + header->content_revision) {
|
||||
/* rx5700xt, rx7800xt */
|
||||
/* rx5700xt, rx7800xtx rx9070xt */
|
||||
case 13: {
|
||||
const auto metrics = reinterpret_cast<metrics::gpu_metrics_v1_3*>(raw_metrics.data());
|
||||
g->usage_core = metrics->average_gfx_activity;
|
||||
@@ -86,7 +86,7 @@ void updateFromMetrics(gpuSensors* g) {
|
||||
|
||||
// hacks for rx5700xt
|
||||
g->clock_core = metrics->average_gfxclk_frequency;
|
||||
g->clock_mem = metrics->average_uclk_frequency * 2; // mem controller clock, actual mem is 2x that
|
||||
g->clock_mem = metrics->average_uclk_frequency; // mem controller clock, needs to be 2x on 5700xt for some reason
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user