Force load fglrx / exibição de emulação

2

Eu quero uma máquina sem cabeçalho (sem monitor anexado) para o cálculo do OpenCL, mas fglrx drivers não serão totalmente carregados até que eu conecte um monitor à placa VGA.

O VGA (R9 290) não tem DAC (existem DP, HDMI, DVI-D, mas não DVI-I ou D-sub), por isso a "ficha falsa" não funciona.

Qualquer idéia sobre como carregar os drivers com força (para que eles possam fazer cálculos do OpenCL e ser ajustados via ADL), desabilite este comportamento do OS / driver (economia de energia e / ou preocupações de estabilidade do sistema) ou fake um display ( fazer a GPU funcionar para um frambuffer emulado ou algo que possa agir como uma exibição real)?

    
por Tóth F. János 18.12.2013 / 06:51

1 resposta

2

Bem, responderei a minha própria pergunta com uma solução suja. Mas pelo menos funcionou. Eu

  1. Adquiriu uma placa-mãe HDTV inoperante para conectar uma tela falsa via HDMI (uma para a primeira placa VGA, nem todas elas)

  2. Instalado o TeamViewer (eu realmente odeio isso, especialmente no Linux, mas ...) e fiz uma conexão remota

  3. Foi aberto um terminal com CTRL + ALT + T e emitiu estes comandos:

    export DISPLAY=:0
    ./amd_fglrx_installer.run
    
  4. passou pelo método de instalação direta por meio do instalador gráfico (em vez de criar *.deb packages - > é por isso que o SSH não o corta e porque eu precisava de um desktop remoto gráfico)

  5. Emitido no mesmo terminal (onde DISPLAY=:0 permaneceu ativo, repita o comando export ):

    amdconfig --adapter=all --initial
    reboot
    

Após o boot do Ubuntu, cgminer vê cada dispositivo OpenCL e pode monitorar / controlá-los via ADL. Ele funciona um pouco melhor no Ubuntu 14.04 todas as noites do que no Windows 8.1 (taxas de clock de GPU / RAM mais altas são mais estáveis e eu posso usar parâmetros de simultaneidade mais altos sem ficar sem a RAM do sistema).

Observe que preciso iniciar cgminer em uma janela de terminal dentro da área de trabalho remota gráfica do TeamViewer e também emitir antecipadamente a DISPLAY:=0 export. Ainda não funciona através do SSH.

Não tenho certeza se pelo menos uma dessas etapas é redundante, mas é assim que eu finalmente consegui trabalhar. E para ser honesto, não é exatamente uma máquina sem cabeça agora. Eu não tenho certeza se estou livre para remover o cabo HDMI da primeira placa VGA agora, ou eu preciso manter isso ligado. Eu não tenho coragem de estragar tudo tentando. :)

Ainda estou procurando uma maneira de me livrar do TeamViewer porque ele causa ~ 50% de carga em ambos os núcleos da CPU, mesmo quando não conecto nenhum cliente ao servidor. Mas xrdp parece não funcionar com fglrx (não vejo a área de trabalho, apenas um fundo preto com um X como cursor).

Observe também que usei uma compilação noturna. Eu acho que versões estáveis mais antigas vão funcionar bem. Eu estava apenas em uma linha de "tentar tudo" e acabei usando esta compilação do Ubuntu quando eu acidentalmente comecei a trabalhar. Você deve considerar que o último driver estável do AMD I é limitado ao kernel 3.11, e não será instalado com o kernel 3.12, então eu preciso manter o beta anterior.

    
por Tóth F. János 23.12.2013 / 16:20