NitroPC Pro 2 med ekstern GPU#

Bemærk

Denne vejledning fungerer kun, hvis du bruger Qubes OS OEM GPU image fra Nitrokey, som du kan bygge her.

Denne vejledning forklarer, hvordan du bruger din NitroPC med et eksternt grafikkort (GPU) med Qubes OS.

Advarsel

At følge denne vejledning kan skabe nogle sikkerhedsproblemer i Qubes OS. Følg den på eget ansvar.

Opret en Windows Qube#

Bemærk

Dette vil installere en Windows Qube fra den officielle prøve-ISO. Hvis du vil have en fuld Windows-oplevelse, skal du tilføje en licensnøgle.

Denne del bruger ElliotKillick-projektet.

  1. Åbn en terminal i dom0, og sørg for, at du har forbindelse til internettet.

  2. Installer Qubes Windows Tools, i dom0: sudo qubes-dom0-update qubes-windows-tools-4.1.69 når du bliver spurgt, tryk på y og enter.

Bemærk

Se venligst sikkerhedsimplikationer ved at installere QWT.

  1. Gør installationsscriptet eksekverbart, i dom0 : sudo chmod +x /install.sh

  2. Start installationsscriptet, i dom0 : /install.sh

Hvis du ser denne besked: [+] Installation complete! så kan du fortsætte.

På dette tidspunkt oprettede scriptet en ny Qube ved navn windows-mgmt, og nu downloader vi ISO’en for at oprette Windows Qube.

For at gøre det skal vi kopiere ~/qvm-create-windows-qube/windows/isos/mido.sh scriptet fra windows-mgmt Qube ind i en engangs Qube med internetforbindelse.

  1. Start en ny DVM (engangs)-Qube, og giv den mindst 10 GB privat lagerplads.

  2. Start windows-mgmt Qube, og kopier scriptet i windows-mgmt Qube: qvm-copy qvm-create-windows-qube/windows/isos/mido.sh og vælg derefter DVM Qube (dispXXXX).

  3. Når scriptet er kopieret, skal du starte det i dispXXX : ./QubesIncoming/windows-mgmt/mido.sh win10x64.

Bemærk

I denne vejledning installerer vi Windows 10, men andre Windows-versioner er tilgængelige, og du kan få en liste over dem ved at bruge ./QubesIncoming/windows-mgmt/mido.sh.

  1. Hvis du får en succesbesked, skal du kopiere den downloadede ISO fra DVM til windows-mgmt Qube, i dispXXXX : qvm-copy QubesIncoming/windows-mgmt/win10x64.iso og vælge windows-mgmt Qube.

Når du har kopieret, kan du lukke din DVM Qube.

  1. I windows-mgmt Qube: mv QubesIncoming/dispXXXX/win10x64.iso qvm-create-windows-qube/windows/isos/ (erstat ›dispXXXX‹ med navnet på den engangs Qube, du har oprettet).

  2. Så i dom0 : qvm-create-windows-qube -n sys-firewall -oy -i win10x64.iso -a win10x64-pro.xml work-win10

Bemærk

Du kan forudinstallere enhver pakke fra dette websted. F.eks.: qvm-create-windows-qube -n sys-firewall -oyp firefox,notepadplusplus,office365proplus -i win10x64.iso -a win10x64-pro.xml work-win10

Hvis scriptet stopper, eller hvis det sidder fast, skal du prøve igen, indtil du ser denne besked: [+] Completed successfully!

  1. Nu skal du tilslutte din GPU til Windows Qube, for at gøre det skal du gå til Qube Manager og Windows 10 Qube-indstillingerne (sørg for, at Qube er lukket ned), under fanen Enheder skal du vælge dit grafikkort og sende det til højre og derefter klikke på Configure strict reset for PCI devices, derefter vælge dit kort og klikke på OK.

  2. Nu, hvor dit grafikkort er tilsluttet din Windows Qube, skal du installere driverne til dit kort. Søg efter Check for updates i søgefeltet, og klik derefter på Check for updates (du bliver nødt til at genstarte flere gange).

Nu vil Windows installere alle de drivere, du skal bruge for at bruge dit eksterne grafikkort. Hvis du oplever problemer, skal du sørge for, at der er plads nok i din Windows Qube, mens du installerer opdateringer.

Når du er færdig, kan du tilslutte en sekundær skærm til grafikkortet.

Hvis du vil bruge en dedikeret mus eller et tastatur til Windows Qube, skal du bruge sys-usb og tilslutte den ønskede enhed til den.

Opret en Linux Qube#

Debian#

  1. Gå til Qube-manager og opret en ny standalone Qube, og start indstillingerne efter oprettelsen.

  2. I den anbefalede fane skal du ændre tilstanden til HVM og deaktivere hukommelsesbalancering og vælge den mængde RAM, du vil have.

  3. På fanen enheder skal du vælge GPU’en og føre den til højre og derefter klikke på Configure strict reset for PCI devices og derefter vælge dit kort og klikke på OK.

  4. Luk indstillingerne, og start Qube.

  5. Tilføj non-free til din kildeliste: sudo sed -i '1 s/.*/& non-free/' /etc/apt/sources.list

  6. sudo apt update

  7. sudo apt install nvidia-driver dbus-x11

Nu skal du oprette 3 forskellige filer:

screen.conf:

Section "Device"
Identifier  "GPU"

# name of the driver to use. Can be "amdgpu", "nvidia", or something else
Driver      "nvidia"

# The BusID value will change after each qube reboot.
BusID       "PCI:0:8:0"
EndSection

Section "Screen"
Identifier "GPU screen"
Device     "GPU"
EndSection

xorgX1.sh:

#!/bin/bash

binary=${1:?binary required}

# Find the correct BusID of the AMD GPU, then set it in the Xorg configuration file
pci=$(lspci | grep "VGA" | grep -E "NVIDIA|AMD/ATI" | cut -d " " -f 1 | cut -d ":" -f 2 | cut -d "." -f 1 | cut -d "0" -f 2)
sed -i 's/"PCI:[^"]*"/"PCI:0:'$pci':0"/g' /home/user/screen.conf

# Start the Xorg server for the X screen number 1.
# The X screen n°0 is already used for QubesOS integration
sudo startx "$binary" -- :1 -config /home/user/screen.conf

xfce.sh:

#!/bin/bash
sleep 5 && sudo setxkbmap -display :1 fr &
/bin/sudo -u user PULSE_SERVER=unix:/run/user/1000/pulse/native bash -c 'sudo xhost + local:;/usr/bin/startxfce4'
  1. sudo chmod +x xorgX1.sh xfce.sh

  2. sudo ./xorgX1.sh ./xfce.sh

Nu bør den sekundære skærm tænde og vise et Debian XFCE-skrivebord.

Hvis du vil bruge en dedikeret mus eller et tastatur til Linux Qube, skal du bruge sys-usb og tilslutte den ønskede enhed til den.