NitroPC Pro 2 cu GPU extern#

Notă

Acest ghid funcționează numai dacă folosiți imaginea Qubes OS OEM GPU de la Nitrokey pe care o puteți construi aici.

Acest ghid explică modul de utilizare a NitroPC cu o placă grafică externă (GPU) cu Qubes OS.

Atenționare

Urmarea acestui ghid poate crea unele probleme de securitate în cadrul sistemului de operare Qubes. Urmați-l pe propria răspundere.

Creați un Windows Qube#

Notă

Aceasta va instala un Windows Qube din versiunea ISO oficială de încercare. Dacă doriți o experiență Windows completă, va trebui să adăugați o cheie de licență.

Această parte folosește Proiectul ElliotKillick.

  1. Deschideți un terminal în dom0 și asigurați-vă că aveți internetul conectat.

  2. Instalați Qubes Windows Tools, în dom0 : sudo qubes-dom0-update qubes-windows-tools-4.1.69 când vi se cere apăsați y și introduceți.

Notă

Vă rugăm să consultați implicațiile de securitate ale instalării QWT.

  1. Faceți scriptul de instalare executabil, în dom0 : sudo chmod +x /install.sh

  2. Lansați scriptul de instalare, în dom0 : /install.sh

Dacă vedeți acest mesaj: [+] Installation complete! atunci puteți continua.

În acest moment, scriptul a creat un nou Qube numit windows-mgmt. Acum vom descărca ISO pentru a crea Qube-ul Windows.

Pentru a face acest lucru, trebuie să copiem scriptul ~/qvm-create-windows-qube/windows/isos/mido.sh din Qube-ul windows-mgmt într-un Qube de unică folosință cu conectivitate la internet.

  1. Începeți un nou Qube DVM (de unică folosință) și oferiți-i cel puțin 10 GB de stocare privată.

  2. Porniți windows-mgmt Qube și copiați scriptul, în windows-mgmt Qube : qvm-copy qvm-create-windows-qube/windows/isos/mido.sh apoi selectați DVM Qube (dispXXXX).

  3. După ce scriptul este copiat lansați-l, în dispXXX : ./QubesIncoming/windows-mgmt/mido.sh win10x64

Notă

În acest ghid am instalat Windows 10, dar sunt disponibile și alte versiuni de Windows pe care le puteți lista folosind ./QubesIncoming/windows-mgmt/mido.sh

  1. Dacă primiți un mesaj de succes, atunci va trebui să copiați ISO-ul descărcat de pe DVM pe windows-mgmt Qube, în dispXXXX : qvm-copy QubesIncoming/windows-mgmt/win10x64.iso și alegeți windows-mgmt Qube.

Odată copiat, puteți închide DVM Qube.

  1. În Qube-ul windows-mgmt : mv QubesIncoming/dispXXXX/win10x64.iso qvm-create-windows-qube/windows/isos/ (înlocuiți «dispXXXX» cu numele Qube-ului de unică folosință pe care l-ați creat).

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

Notă

Puteți preinstala orice pachet de pe acest site. De exemplu: qvm-create-windows-qube -n sys-firewall -oyp firefox,notepadplusplus,office365proplus -i win10x64.iso -a win10x64-pro.xml work-win10

Dacă scriptul se oprește sau dacă se blochează, încercați din nou până când vedeți acest mesaj: [+] Completed successfully!

  1. Acum va trebui să atașați GPU-ul la Windows Qube, pentru a face acest lucru, mergeți la Qube Manager și opțiunile Qube Windows 10 Qube (asigurați-vă că Qube este închis), în fila Dispozitive selectați placa dvs. grafică și treceți-o în dreapta, apoi faceți clic pe Configure strict reset for PCI devices apoi selectați placa dvs. și faceți clic pe OK

  2. Acum că placa dvs. grafică este atașată la Windows Qube, va trebui să instalați driverele plăcii. Căutați Check for updates în bara de căutare, apoi faceți clic pe Check for updates (va trebui să reporniți de mai multe ori).

Acum, Windows va instala toate driverele de care aveți nevoie pentru a utiliza placa grafică externă. Dacă întâmpinați unele probleme, asigurați-vă că aveți suficient spațiu în Windows Qube în timpul instalării actualizărilor.

După ce ați terminat, puteți conecta un afișaj secundar la placa grafică.

Dacă doriți să folosiți un mouse sau o tastatură dedicată pentru Windows Qube, atunci trebuie să utilizați sys-usb și să conectați dispozitivul dorit la acesta.

Creați un Qube Linux#

Debian#

  1. Accesați managerul Qube și creați un nou Qube independent și lansați setările după creare.

  2. În fila advenced schimbați modul în HVM și dezactivați balansarea memoriei și alegeți cantitatea de memorie RAM dorită.

  3. În fila Dispozitive selectați GPU și treceți-l în dreapta, apoi faceți clic pe Configure strict reset for PCI devices apoi selectați placa dvs. și faceți clic pe OK

  4. Închideți setările și porniți Qube.

  5. Adăugați non-free la lista de surse: sudo sed -i '1 s/.*/& non-free/' /etc/apt/sources.list

  6. sudo apt update

  7. sudo apt install nvidia-driver dbus-x11

Acum va trebui să creați 3 fișiere diferite:

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

Acum, ecranul secundar ar trebui să se activeze și să afișeze un desktop Debian XFCE.

Dacă doriți să folosiți un mouse sau o tastatură dedicată pentru Linux Qube, atunci trebuie să utilizați sys-usb și să conectați dispozitivul dorit la acesta.