support builtin msr

This commit is contained in:
jsonboss 2021-04-19 10:38:27 +08:00 committed by GitHub
parent e53e48b88c
commit 2012ffb231
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -57,7 +57,12 @@ public:
xmrig::Msr::Msr() : d_ptr(new MsrPrivate())
{
if (system("/sbin/modprobe msr allow_writes=on > /dev/null 2>&1") != 0) {
if(access("/sys/module/msr/parameters/allow_writes", F_OK) == 0) {
if(system("echo on > /sys/module/msr/parameters/allow_writes") != 0) {
d_ptr->available = false;
}
}
else if (system("/sbin/modprobe msr allow_writes=on > /dev/null 2>&1") != 0) {
LOG_WARN("%s " YELLOW_BOLD("msr kernel module is not available"), Msr::tag());
d_ptr->available = false;