index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton@hvornum.se> | 2021-01-26 00:33:28 +0100 |
---|---|---|
committer | Anton Hvornum <anton@hvornum.se> | 2021-01-26 00:33:28 +0100 |
commit | 65e6b8fe31a3d1198ee694f17f32541cb5e0b921 (patch) | |
tree | 562bd78053e05fe708ac221840666e704ce5b9fa /archinstall/lib/hardware.py | |
parent | 7eaee2cd4817c1aaca013f8baa267ddf4503f678 (diff) | |
parent | 190ec7ad42bc59b7238b77dc4d7f3128e2f1eb78 (diff) |
-rw-r--r-- | archinstall/lib/hardware.py | 36 |
diff --git a/archinstall/lib/hardware.py b/archinstall/lib/hardware.py new file mode 100644 index 00000000..93eb560f --- /dev/null +++ b/archinstall/lib/hardware.py @@ -0,0 +1,36 @@ +import os +from .general import sys_command +from .networking import list_interfaces, enrichIfaceTypes + +def hasWifi(): + if 'WIRELESS' in enrichIfaceTypes(list_interfaces().values()).values(): + return True + return False + +def hasUEFI(): + return os.path.isdir('/sys/firmware/efi') + +def graphicsDevices(): + cards = {} + for line in sys_command(f"lspci"): + if b' VGA ' in line: + _, identifier = line.split(b': ',1) + cards[identifier.strip().lower().decode('UTF-8')] = line + return cards + +def hasNvidiaGraphics(): + if [x for x in graphicsDevices() if 'nvidia' in x]: + return True + return False + +def hasAmdGraphics(): + if [x for x in graphicsDevices() if 'amd' in x]: + return True + return False + +def hasIntelGraphics(): + if [x for x in graphicsDevices() if 'intel' in x]: + return True + return False + +# TODO: Add more identifiers
\ No newline at end of file |