Во-первых, прежде чем я объясню свою проблему, я сослался на вопрос, который ранее задавался в Ask.Fedora об ошибке libGL, которую можно увидеть здесь.

Я пытался играть в игру "FTL", и у меня были проблемы, когда графика работала необычайно плохо, и звук постоянно превращался в странный жужжащий звук. Посмотрев дальше, я заметил, что мой терминал выводил следующее сообщение во время запуска игры.

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

После дальнейших исследований может показаться, что эта проблема затронула множество людей в многочисленных дистрибутивах Linux, причем все с разными решениями. Ниже я предоставил как можно больше информации, чтобы помочь диагностировать мою конкретную проблему.

Это также похоже на ошибку 971437 в трекере ошибок Red Hat

При получении отладочной информации libGL на 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

У меня такое ощущение, что с моей видеокартой есть какая-то проблема, потому что я ОЧЕНЬ новичок в Linux и не уверен, что мне может понадобиться для правильной работы игр. Ниже у меня есть некоторые из многочисленных пакетов, которые я пытался установить во время этого процесса.

$ 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

Я установил еще несколько вещей в течение ночи, но ни одна из них, казалось, не принесла пользы, поэтому я не думаю, что они актуальны.

Если потребуется дополнительная информация, пожалуйста, дайте мне знать, и я предоставлю. Напоминаю, что я совсем новичок в Linux в целом, и я все еще учусь, поэтому я не очень знаком со всеми различными операциями UNIX, которые я могу выполнять.

Вот краткое изложение моих системных характеристик:

$ 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

Спасибо!

Правка № 1

Я запустил sudo yum install mesa-dri-drivers и оказалось, что он уже установлен в моей системе.

$ 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

Редактировать № 2

После выполнения lspci -vvv -s 00:02.0 мой вывод был следующим:

# 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-

1 ответ1

0

Оригинальный ответ взят из AskFedora

Оригинальный комментарий

Пожалуйста, попробуйте добавить i915.modeset=1 в командную строку ядра при загрузке (вы должны отредактировать строку Fedora в GRUB и добавить ее в конец строки linux/linux16/linuxefi в конфигурации загрузки, а затем нажать F10), а затем запустить glxinfo при загрузке.

Кроме того, я хотел бы знать, что вы видите при загрузке Fedora? Логотип Fedora, который заполняется белым цветом, или 3 простых полоски внизу экрана?

Обновить

Как видно из вашего последнего вывода glxinfo после добавления i915.modeset=1 в командную строку загрузки ядра, ваш графический драйвер был загружен и работает успешно. Ранее он вообще не загружался, и вы использовали универсальный драйвер.

Тем не менее, это на самом деле ошибка. Ядро должно было автоматически загружать драйвер i915.

Обновление 2

Обновление 2: для постоянного изменения командной строки ядра вы можете:

  1. Если вы не хотите запускать grub2-mkconfig для создания нового файла конфигурации, вы должны отредактировать /boot/grub2/grub.cfg и добавить параметр командной строки (формат точно такой же, как вы видите, когда вы редактируете загрузочную запись при загрузке ) к пунктам меню Fedora.
  2. Даже если вы воспользуетесь приведенным выше решением, вы можете однажды запустить grub2-mkconfig -o /boot/grub2/grub.cfg чтобы создать новый файл конфигурации (который полностью перезапишет /boot/grub2/grub.cfg чтобы ваши изменения это будет потеряно). Поэтому я бы посоветовал также отредактировать /etc/default/grub и добавить i915.modeset=1 в конце GRUB_CMDLINE_LINUX= (но до закрытия " ), чтобы она стала примерно такой:

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

Об ошибке сообщалось здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .