--- a/usr/lib/python3.4/site-packages/system76driver/actions.py 2014-05-09 23:55:11.090907554 -0400 +++ b/usr/lib/python3.4/site-packages/system76driver/actions.py 2014-05-10 00:20:19.868672154 -0400 @@ -282,9 +282,16 @@ return not params.issuperset(self.add) def get_isneeded(self): - current = self.get_current_cmdline() - params = set(current.split()) - return self.get_isneeded_by_set(params) + if not path.isfile(self.filename): + if self.add: + print('No grub detected! Manually add following kernel option to your bootloader: %s' % ' '.join(self.add)) + if self.remove: + print('No grub detected! Manually remove following kernel option to your bootloader: %s' % ' '.join(self.remove)) + return False + else: + current = self.get_current_cmdline() + params = set(current.split()) + return self.get_isneeded_by_set(params) def perform(self): content = '\n'.join(self.iter_lines())