diff --git a/usr/lib/linuxmint/mintreport/bios.py b/usr/lib/linuxmint/mintreport/bios.py index bff166b..f7d83d2 100644 --- a/usr/lib/linuxmint/mintreport/bios.py +++ b/usr/lib/linuxmint/mintreport/bios.py @@ -7,7 +7,7 @@ import xapp.util gi.require_version("Gtk", "3.0") from gi.repository import Gtk -from common import read_dmi, read_efi, clean_brand +from common import read_dmi, read_efi, clean_brand, read_virt _ = xapp.util.l10n("mintreport") @@ -55,6 +55,13 @@ def load(self): else: infos_bios.append([_('Secure Boot'), _("Disabled")]) + # Virtualization + virt = read_virt() + virt_value = _('Disabled') + if virt: + virt_value = _('Enabled (%s)') % virt + infos_bios.append([_('Virtualization'), virt_value]) + infos_motherboard = [] infos_motherboard.append([_('Brand'), clean_brand(read_dmi('board_vendor'))]) infos_motherboard.append([_('Name'), read_dmi('board_name')]) diff --git a/usr/lib/linuxmint/mintreport/common.py b/usr/lib/linuxmint/mintreport/common.py index 266afdd..0ad582a 100644 --- a/usr/lib/linuxmint/mintreport/common.py +++ b/usr/lib/linuxmint/mintreport/common.py @@ -129,3 +129,16 @@ def read_dmi(field): "Western Digital": "WD", "Xilinx Corporation": "Xilinx", } + +def read_virt(): + """Reads '/proc/cpuinfo' to determine whether virtualization is supported.""" + with open("/proc/cpuinfo", "r") as cpuinfo: + for line in cpuinfo: + if line[:5] == "flags": + if " vmx " in line: + return "VT-x" + elif " svm " in line: + return "AMD-V" + else: + return None +