#!/usr/bin/python class msr(object): def __init__(self): try: self.f = file('/dev/cpu/0/msr') except: self.f = file('/dev/msr0') def read(self, index, default = None): import struct self.f.seek(index) try: return struct.unpack('Q', self.f.read(8))[0] except: return default efer = msr().read(0xc0000080, 0) nx = (efer >> 11) & 1 if nx: print 'nx: enabled' else: print 'nx: disabled'