diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 25095a6..cb7e3a3 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -32,3 +32,4 @@ target_include_directories(${PROJECT_NAME} PUBLIC include /opt/cuda) target_link_libraries(${PROJECT_NAME} PUBLIC sensors nvidia-ml nlohmann_json::nlohmann_json tbb ${Boost_LIBRARIES}) install(TARGETS ${PROJECT_NAME} DESTINATION usr/local/bin) +install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/unit/fantasize.service DESTINATION usr/lib/systemd/system) diff --git a/app/src/fan/FanCurve.cxx b/app/src/fan/FanCurve.cxx index 53811ae..d673543 100644 --- a/app/src/fan/FanCurve.cxx +++ b/app/src/fan/FanCurve.cxx @@ -14,7 +14,6 @@ FanCurve::FanCurve(std::vector steps, void FanCurve::DoFanControl() { int temp = AggregateTemperature(); - cout << "Temp: " << temp << "C" << endl; int t0, t1, p0, p1; int targetFanSpeed; @@ -37,8 +36,6 @@ void FanCurve::DoFanControl() { targetFanSpeed = p0 + ((p1 - p0) / (t1 - t0)) * (temp - t0); } - cout << "Power: " << targetFanSpeed << "%" << endl; - for (auto f : mFans) { f->PWM(targetFanSpeed); } diff --git a/app/src/fan/HwmonFan.cxx b/app/src/fan/HwmonFan.cxx index 37b83aa..0145753 100644 --- a/app/src/fan/HwmonFan.cxx +++ b/app/src/fan/HwmonFan.cxx @@ -14,7 +14,6 @@ using namespace std; HwmonFan::HwmonFan(std::shared_ptr pwmControl, std::shared_ptr rpmSensor) : mPWMControl(pwmControl), mRpmSensor(rpmSensor) { - cout << "Enabling manual control" << endl; mPWMControl->EnableManualControl(); } diff --git a/app/unit/fantasize.service b/app/unit/fantasize.service new file mode 100644 index 0000000..b92588d --- /dev/null +++ b/app/unit/fantasize.service @@ -0,0 +1,10 @@ +[Unit] +Description=Fantasize fan control service + +[Service] +Type=simple +ExecStart=/usr/local/bin/fantasize +Restart=always + +[Install] +WantedBy=multi-user.target