Problemas com libGL no Fedora 20 - incapaz de carregar o driver swrast?

3

Primeiramente, antes de eu explicar meu problema, eu me referi à pergunta feita anteriormente no Ask.Fedora sobre o erro libGL, que pode ser visto aqui .

Eu tenho tentado jogar o jogo "FTL - Faster Than Light" , e eu tenho tido problemas com os gráficos executar extraordinariamente mal, e o som continua se transformando em um som estranho zumbido. Ao olhar mais, notei que o meu Terminal emitiu a seguinte mensagem durante o lançamento do jogo.

libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.

Depois de fazer algumas pesquisas, parece que esse problema afetou várias pessoas em várias distribuições de Linux, todas com soluções diferentes. Abaixo, forneci o máximo de informações possível para ajudar a diagnosticar meu problema específico.

Isso também parece ser similar ao Bug 971437 no rastreador de bugs da Red Hat

Ao obter informações de depuração da libGL no glxinfo:

$ LIBGL_DEBUG=verbose glxinfo | grep direct
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: Can't open configuration file /home/jflory/.drirc: No such file or directory.
libGL: Can't open configuration file /home/jflory/.drirc: No such file or directory.
direct rendering: Yes

Tenho a sensação de que há algum problema com a minha placa gráfica, porque sou muito novo no Linux e não tenho certeza sobre o que posso precisar para poder executar jogos corretamente. Abaixo, tenho alguns dos vários pacotes que tentei instalar durante este processo.

$ cat /etc/ld.so.conf.d/nvidia-lib64.conf
cat: /etc/ld.so.conf.d/nvidia-lib64.conf: No such file or directory

$ cat /etc/ld.so.conf.d/nvidia-lib.conf
cat: /etc/ld.so.conf.d/nvidia-lib.conf: No such file or directory

$ sudo yum install mesa-libglapi
Loaded plugins: langpacks, refresh-packagekit
Package mesa-libglapi-9.2.5-1.20131220.fc20.x86_64 already installed and latest version
Nothing to do

$ sudo yum install xorg-x11-drv-nvidia-libs.i686
Loaded plugins: langpacks, refresh-packagekit
No package xorg-x11-drv-nvidia-libs.i686 available.
Error: Nothing to do

Eu instalei mais algumas coisas ao longo da noite, mas nenhuma delas parecia ter feito nada de bom, então não acho que elas sejam relevantes.

Se mais alguma informação for necessária, por favor me avise e eu fornecerei. Como um lembrete, eu sou muito novo no Linux em geral e ainda estou aprendendo, então eu não sou o mais familiarizado com todas as diferentes operações UNIX que eu sou capaz de fazer.

Aqui está um breve resumo das especificações do meu sistema:

$ uname -a
Linux localhost.localdomain 3.12.5-302.fc20.x86_64 #1 SMP Tue Dec 17 20:42:32 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$ grep "model name" /proc/cpuinfo
model name      : Intel(R) Core(TM) i3-3120M CPU @ 2.50GHz

Editar # 1

Eu corri sudo yum install mesa-dri-drivers e parece que já está instalado no meu sistema.

$ sudo yum install mesa-dri-drivers
Loaded plugins: langpacks, refresh-packagekit
Dropbox                                            |  951 B     00:00     
google-chrome                                      |  951 B     00:00     
updates/20/x86_64/metalink                         |  18 kB     00:00     
updates                                            | 4.6 kB     00:00     
updates/20/x86_64/primary_db                         | 3.0 MB   00:06     
updates/20/x86_64/updateinfo   FAILED                                          
ftp://mirror.nexicom.net/pub/fedora/linux/updates/20/x86_64/repodata/updateinfo.xml.gz: [Errno 14] curl#56 - "response reading failed"
Trying other mirror.
(1/2): updates/20/x86_64/updateinfo                  | 309 kB   00:01     
(2/2): updates/20/x86_64/pkgtags                     | 755 kB   00:23     
Package mesa-dri-drivers-9.2.5-1.20131220.fc20.x86_64 already installed and latest version
Nothing to do

Editar # 2

Depois de executar lspci -vvv -s 00:02.0 , minha saída foi a seguinte:

# lspci -vvv -s 00:02.0
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
    Subsystem: Toshiba America Info Systems Device fa20
    Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Interrupt: pin A routed to IRQ 16
    Region 0: Memory at c8000000 (64-bit, non-prefetchable) [size=4M]
    Region 2: Memory at c0000000 (64-bit, prefetchable) [size=128M]
    Region 4: I/O ports at 4000 [size=64]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
        Address: 00000000  Data: 0000
    Capabilities: [d0] Power Management version 2
        Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [a4] PCI Advanced Features
        AFCap: TP+ FLR+
        AFCtrl: FLR-
        AFStatus: TP-
    
por Justin W. Flory 02.01.2014 / 17:31

1 resposta

1

Resposta original fornecida no Ask Fedora ( fonte )

Comentário original

Além disso, por favor, tente adicionar i915.modeset=1 à linha de comando do kernel ao inicializar (você deve editar a linha do Fedora no grub e adicioná-la ao final da linha linux / linuxefi na configuração de inicialização e depois pressionar F10), e então execute glxinfo quando inicializado.

Além disso, gostaria de saber o que você vê quando inicializa o Fedora? O logo do Fedora que está sendo preenchido com a cor branca, ou 3 barras simples na parte inferior da tela?

Atualizar

Como pode ser visto em sua última saída de glxinfo após adicionar i915.modeset=1 à linha de comando de inicialização do kernel, seu driver de gráficos foi carregado e está funcionando com sucesso. Anteriormente, ele não carregava e você usava um driver genérico.

No entanto, isso é realmente um bug. O kernel deveria estar carregando o driver i915 automaticamente. Por favor, relate um erro sobre este problema com dados suficientes em: link Se você não fizer, eu posso fazer eu mesmo, mas eles podem precisar de alguns dados que eu não posso fornecer. Obrigado!

Atualização 2

Para alterar a linha de comando do kernel permanentemente, você pode:

  1. Se você não quiser executar grun2-mkconfig para gerar o novo arquivo de configuração, deverá editar /boot/grub2/grub.cfg e adicionar a opção de linha de comando (o formato é exatamente igual ao que você vê ao editar a entrada de inicialização na inicialização) os itens de entrada do menu do Fedora.
  2. Mesmo que você use a solução acima, talvez um dia você execute grub2-mkconfig -o /boot/grub2/grub.cfg para criar um novo arquivo de configuração (o qual sobrescreverá completamente /boot/grub2/grub.cfg , para que suas alterações sejam perdidas). Portanto, sugiro também editar /etc/default/grub e adicionar i915.modeset=1 no final de GRUB_CMDLINE_LINUX= line (mas antes do fechamento "), para que se torne algo assim:

GRUB_CMDLINE_LINUX="vconsole.font=latarcyrheb-sun16 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rhgb quiet i915.modeset=1"

    
por 19.07.2014 / 08:20