Преглед на файлове

add automatic msr module loading

erpalma преди 7 години
родител
ревизия
5022a86156
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      lenovo_fix.py

+ 5 - 1
lenovo_fix.py

@@ -4,6 +4,7 @@ import ConfigParser
 import glob
 import os
 import struct
+import subprocess
 
 from collections import defaultdict
 from periphery import MMIO
@@ -21,7 +22,10 @@ def writemsr(msr, val):
         os.write(f, struct.pack('Q', val))
         os.close(f)
     if not n:
-        raise OSError("msr module not loaded (run modprobe msr)")
+        try:
+            subprocess.check_call(('modprobe', 'msr'))
+        except subprocess.CalledProcessError:
+            raise OSError("Unable to load msr module.")
 
 
 def is_on_battery():