Описанное в #29 ничего не даёт.
Надоумили меня посмотреть сообщение dmesg, и там тоже нашлось кое-что интересное, правда, не знаю, как это применить.
# lspci | grep 'VGA\|ATI'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
> lsb_release -idrc | grep 'Description'
Description: openSUSE 13.1 (Bottle) (x86_64)
> uname -a
Linux friend.site 3.11.10-29-desktop #1 SMP PREEMPT Thu Mar 5 16:24:00 UTC 2015 (338c513) x86_64 x86_64 x86_64
Окончание dmesg:
25.741019] <6>[fglrx] Try to set gart size 2433M failed, should be within 0M and 0M. Discard the setting.
25.953381] fglrx_pci 0000:01:00.0: irq 47 for MSI/MSI-X
25.953726] <3>[fglrx:mc_heap_add_reserved_range] *ERROR* Can not allocate dummy heap
25.953728] <3>[fglrx:MCIL_AllocateMemory] *ERROR* Can not allocate requested gart cacheable memory for IVRING
25.953785] <6>[fglrx] IRQ 47 Enabled
25.962517] <6>[fglrx] Reserved FB block: Shared offset:0, size:1000000
25.962519] <6>[fglrx] Reserved FB block: Unshared offset:7838000, size:4000
25.962520] <6>[fglrx] Reserved FB block: Unshared offset:783c000, size:4c4000
25.962521] <6>[fglrx] Reserved FB block: Unshared offset:7ffee000, size:12000
25.966375] <3>[fglrx:firegl_cmmqs_init] *ERROR* CMMQS initialization is failed.
25.966379] <3>[fglrx:hal_init_gpu] *ERROR* CMMQS Initialization failed: hal_init_gpu
25.966380] <6>[fglrx] device open failed with code -1
26.031023] vgaarb: this pci device is not a vga device
26.217487] vgaarb: this pci device is not a vga device
26.412313] <3>[fglrx:firegl_cmmqs_CWDDE_32] *ERROR* CMMQS CWDDE32: CMMQS handle is not valid.
26.412317] <3>[fglrx:firegl_cmmqs_CWDDE32] *ERROR* CMMQS CWDDE is failed: firegl_cmmqs_CWDDE32
26.425997] vgaarb: this pci device is not a vga device
Чтоб убрать сообщения о том, что моя карта – не vga-устройство, перекомпилировала кернел, внеся в файле /usr/src/linux-3.11.10-29/drivers/gpu/vga/vgaarb.c в функции
static bool vga_arbiter_add_pci_device(struct pci_dev *pdev)
следующие изменения:
/* Only deal with VGA class devices */
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA)
int pci_class = pdev->class >> 8;
if(pci_class != PCI_CLASS_DISPLAY_VGA &&
pci_class != PCI_CLASS_DISPLAY_OTHER)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
return false;
вместо одной строки с PCI_CLASS_DISPLAY_VGA, которая здесь закомментирована (идея этого взята отсюда](https://github.com/Bumblebee-Project/Bumblebee/issues/159), где рассматривается та же проблема для nVidia).
Ошибки vgaarb это убрало, но графика всё равно не запускается на карте AMD.
> uname -a
Linux friend.site 3.11.10-29-DisplayController #1 SMP PREEMPT Tue Apr 28 22:51:06 EEST 2015 x86_64 x86_64 x86_64 GNU/Linux
где 3.11.10-29-DisplayController – перекомпилированное мною ядро.
Концовка dmesg:
27.892323] <6>[fglrx] Try to set gart size 2697M failed, should be within 0M and 0M. Discard the setting.
28.150444] fglrx_pci 0000:01:00.0: irq 47 for MSI/MSI-X
28.150797] <3>[fglrx:mc_heap_add_reserved_range] *ERROR* Can not allocate dummy heap
28.150799] <3>[fglrx:MCIL_AllocateMemory] *ERROR* Can not allocate requested gart cacheable memory for IVRING
28.150860] <6>[fglrx] IRQ 47 Enabled
28.159637] <6>[fglrx] Reserved FB block: Shared offset:0, size:1000000
28.159640] <6>[fglrx] Reserved FB block: Unshared offset:7738000, size:4000
28.159641] <6>[fglrx] Reserved FB block: Unshared offset:773c000, size:5c4000
28.159642] <6>[fglrx] Reserved FB block: Unshared offset:7ffee000, size:12000
28.163762] <3>[fglrx:firegl_cmmqs_init] *ERROR* CMMQS initialization is failed.
28.163767] <3>[fglrx:hal_init_gpu] *ERROR* CMMQS Initialization failed: hal_init_gpu
28.163768] <6>[fglrx] device open failed with code -1
32.876847] <3>[fglrx:firegl_cmmqs_CWDDE_32] *ERROR* CMMQS CWDDE32: CMMQS handle is not valid.
32.876853] <3>[fglrx:firegl_cmmqs_CWDDE32] *ERROR* CMMQS CWDDE is failed: firegl_cmmqs_CWDDE32
На Xorg.0.log это изменение кернела не повлияло.
Не подскажете, как это может помочь делу?