From db13c6984bee2507c500041d60c120523b5ad44d Mon Sep 17 00:00:00 2001
From: Moritz Holtz <moritz.holtz@rwth-aachen.de>
Date: Mon, 7 Mar 2016 11:56:18 +0100
Subject: [PATCH] made grub cpuid secure-boot safe

---
 grub/grub.cfg | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/grub/grub.cfg b/grub/grub.cfg
index e5c41e2..8d58138 100644
--- a/grub/grub.cfg
+++ b/grub/grub.cfg
@@ -26,13 +26,21 @@ function set32 {
 
 
 function guesscpu {
-  if cpuid -l
+  if insmod cpuid
   then
-    echo "Dein System scheint ein 64-bit System zu sein."
-    set64
+    echo "cpuid funktioniert, lasst uns die Architektur überprüfen!"
+    if cpuid -l
+    then
+      echo "Dein System scheint ein 64-bit System zu sein."
+      set64
+    else
+      echo "Dein System scheint ein 32-bit System zu sein."
+      set32
+    fi
   else
-    echo "Dein System scheint ein 32-bit System zu sein."
-    set32
+    echo "cpuid kann nicht geladen werden, wahrscheinlich ist Secure Boot an."
+    echo "Das System ist dann wahrscheinlich ein 64-bit System."
+    set64
   fi
   echo "Die weiseste Wahl sollte $bits bits mit $iso und $isoinitrd zu sein"
   echo
-- 
GitLab