Xen: saída gráfica no domU após o repasse da GPU secundária

2

Eu fiz um repasse de GPU secundário para um domU do Linux, mas não sei como exportar o Xorg do GPU secundário.

O dom0 está usando uma placa gráfica integrada da Intel. Estou passando por um AMD 6450 para domU, já que havia duas menções dele aqui:
link

Lista resumida do que fiz:

  1. Habilitado VT-d no BIOS da placa-mãe
  2. Adicionou intel_iommu=on ao dom0 GRUB
  3. Módulos da GPU na lista negra e seu subsistema de áudio
  4. modprobe xen-pciback
  5. xl pci-assignable-add _______ para a GPU e seu subsistema de áudio
  6. Adicionamos os dois IDs de PCI ao arquivo de configuração do Xen: pci = [ '_____', '_____' ]
  7. Inicialização e instalação do Linux no domU

Quando inicializo, após as etapas acima, recebo uma mensagem de erro:
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
Apesar do erro acima, quando executo lspci -nnk no domU, ele mostra o GPU e o sub-dispositivo de áudio, incluindo as seguintes linhas:
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
Além disso, é claro, uma linha para o GPU virtual domU principal:
Kernel driver in use: cirrus

Então, se eu conectar um cabo VGA ou DVI da GPU passada ao monitor, o monitor permanecerá ligado (botão de energia verde) com uma tela cinza escuro. Enquanto que geralmente, quando o monitor não detecta nenhuma entrada, ele vai direto para o modo de espera (botão laranja de energia). Portanto, há algum tipo de saída da GPU.

Se eu startx e executar xrandr através do VNC, não parece haver nenhum sinal do monitor físico, parece que há apenas o virtualizado Monitor VNC / cirrus.

Se eu adicionar gfx_passthru=1 ao arquivo de configuração, ele sempre falhará na inicialização. A primeira mensagem de erro que aparece quando eu adiciono gfx_passthru=1 é:
libxl: error: libxl_dm.c:1302:libxl__build_device_model_args_new: unable to detect required gfx_passthru_kind

Antes de usar a virtualização, para alternar a saída da placa gráfica primária / secundária para a outra, eu normalmente apenas alterava as configurações na BIOS e Linux seguiriam. Então Xorg + domU é um território muito diferente para mim.

Alguém sabe como eu posso produzir o Xorg através do GPU secundário no domU, depois desse ponto? Vários guias de passagem de GPU on-line cobrem apenas Janelas.

ATUALIZAÇÃO

Após a resposta do StrongBad, eu mudei de um Arch domU para um Debian 8.8 do Debian wiki domU, já que fglrx não está mais nos repositórios oficiais do Arch.

No entanto, ao contrário do Arch domU, o Debian domU não possui uma misteriosa saída de monitor cinza escuro com o botão de energia verde sempre ligado, quando a GPU transmitida é conectada ao monitor.

No entanto, fiz o seguinte:

  1. Instalado fglrx
  2. Ran sudo aticonfig --initial
  3. Adicionadas as quatro linhas a /etc/xorg.conf do wiki do Debian

No entanto, quando executo startx de um VNC TTY, ele simplesmente falha. A primeira mensagem de erro em Xorg.0.log states:% (EE) fglrx(0): Failed to open CMMQS connection

    
por j-deer 07.06.2017 / 15:56

1 resposta

1

Parece que você está muito longe. Eu tenho mais ou menos sucesso com passagem secundária VGA trabalhando com o Xen 4.4.0 (e algumas versões posteriores). Eu tive problemas com a versão 4.7, mas nunca tentei depurá-lo. Se bem me lembro, no meu sistema de trabalho, também recebi um erro como:

libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0

Ao tentar fazer o trabalho de passagem secundária, fiz uma pergunta na lista Xen . Eu tive dois problemas que nunca consegui resolver. A primeira é que os TTYs estão no dispositivo principal não consigo ver nenhuma mensagem de inicialização e só posso usar uma sessão X. A segunda questão foi que eu só poderia usar os drivers de catalisador proprietários. Parece que você está tentando usar os drivers Radeon, então esse pode ser o seu problema.

Tenho certeza de que gfx_passthru=1 é somente para repasse primário, então você provavelmente não deseja. Eu perguntei na lista de discussão do Xen qual é a diferença entre a passagem primária e secundária, além de muita dor. A resposta foi:

The only advantage of passing the interface as primary (and FWIW I have never actually seen this work) is that in that case you get to see the SeaBIOS POST screen and the domU OS boot progress before it loads the GPU

    
por 07.06.2017 / 17:33