Dual-графика Radeon, возможно ли ее победить?

Здравствуйте. Есть ноут lenovo z575am с двумя видюшками. Первая интегрированная 6480G, вторая дискретная 6650M (или 6600М, точно сейчас не скажу). В биосе есть только одна единственная настройка - Only UMA (только интегрированная) и Dynamic (якобы обе будут работать). После установки проприетарного драйвера (как .run, так и скомпилированного из официального репозитория) с опцией Dynamic х-сервер не может загрузиться. Загружается только при отключенной дискретной карточке (UMA-Only), и в правом нижнем углу экрана висит полупрозрачный квадрат с надписью “Unsupported hardware”. Catalyst Control Center видит только интегрированную, хотя все равно предлагает настройку производительность/энергосбережение. Возможно ли заставить работать дискретную видеокарту? Если не вместе со встроенной, то хотя бы саму по себе. Поискав в интернете узнал лишь то, что люди оставались на интегрированной карте без поддержки 3d.

При настройке Dynamic карточка определяется как 6600М, после очередной переустановки драйвера из репозитория (перед этим удалил fglrx отдельно) загружается противная табличка “unsuported hardware” и виден курсор мыши. В Alt+F10 с десяток сообщений “this pci device is not vga device” (приблизительно, пишу по памяти) и 3 или 4 одинаковых про подправленную настройку биоса.

Уточню.

# lspci | grep VGA
00:01.0 VGA compatible controller: ATI Technologies Inc Device 9648
01:00.0 VGA compatible controller: ATI Technologies Inc Whistler [AMD Radeon HD 6600M Series]

Сообщения из 10 консоли:

vgaarb: this pci device is not avga device
mtrr: your BIOS has configured an incorrect mask, fixing it

В основном в интернетах пишут как отключить одну из видеокарт или про настройку vgaswitcheroo (вроде так называется, но с проприетарными драйверами не работает). Похоже у меня одного такая проблема.

Еще нашел такую вот тему - Debian User Forums • View topic - ATI Radeon HD6650M amd a4-3300 how to get it work with fglrx, но пункты 3, 5 и т.д мне непонятны. Да и жирным выделено что-то про перезагрузку с нескомпелированными модулями ядра, после которой перестает показывать даже консольный режим. Просто засада какая-то(.

Существует ли аналог bumblebee для radeon? Все, что удавалось найти - для nvidia.

https://wiki.archlinux.org/index.php/Hybrid_graphics#Solutions_So_Far
Проще использовать то, что без проблем работало на ноутбуке изначально.

Это сработает для 2 радеонов (встроенная ati)? Я уже плюнул на проприетарный драйвер, сейчас хочу просто настроить свободный - курсор мыши мерцает и разрешение не широкоформатное. xrandr выдает только 1 возможный вариант, который и используется по умолчанию.

Как установить этот самый switcheroo? В большинстве статей про гибридную графику и линукс пишут, что этот модуль вrлючен в ядро 2,6,34. У меня 3,1,0-1,2 и нет файла /sys/kernel/debug/vgaswitcheroo/switch. Да и /etc/rc.local тоже нет, это нормально?
Если да, и мне нужно пересобирать ядро (знать бы еще что это значит), то подойдут ли файлы и инструкция отсюда: Ноутбук + 2 видеокарты — как жить? / Хабрахабр](http://habrahabr.ru/post/94032/) (второй способ).

И еще по вашей ссылке в самом конце есть интересный комментарий:

KMS must be activated for both cards, otherwise there will be no vgaswitcheroo in /sys/kernel/debug/

Тут говорится о том, что KMS обязательно должен быть включен для обеих карт? Как это проверить?

Vga switcheroo - Gentoo Linux Wiki

[b]Linux Kernel Configuration:[/b] Enabling radeon driver and KMS    
Device Drivers  --->
          Graphics support  --->
                    <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->
                              <*> ATI Radeon
                                        
[li] Enable modesetting on radeon by default - NEW DRIVER[/li]General setup  --->
           
[li] Enable PCI quirk workarounds[/li]```

Как все это сделать?

В настройки ядра лезть не надо. Просто проверьте, монтируется ли по умолчанию /sys/kernel/debug:

mount | grep debugfs 

Далее:

https://help.ubuntu.com/community/HybridGraphics

mount | grep debugfs 
debugfs on /sys/kernel/debug type debugfs (rw, relatime)

вот что выдает

Не обратил внимание на спецификации вашего ноутбука, сейчас уже не уверен, что информация на Арчевики поможет.

To check whether your kernel is compiled with the proper option you can examine the file config-2.6.nn-mm-generic in the /boot directory:
grep -i switcheroo /boot/config-2.6.*

На эту команду (с версией ядра 3,1,0-1,2 -desktop, набирал табуляцией) мне выдало

CONFIG_VGA_SWITCHEROO=y

The vga_switcheroo mechanism will only be active when the kernel is booted with either the “modeset=1” kernel option, and/or the “nomodeset” option being absent.

To test if vga_switcheroo is enabled, look for the switch file:

ls -l /sys/kernel/debug/vgaswitcheroo/switch

Загружался с параметром modeset=1 и без него, результат всегда один: внутри /sys/kernel/debug нет ничего, чтобы называлось “vgaswitcheroo”.

Покажите:
dmesg
rpm -qa kernel-firmware

dmesg: SUSE Paste

hasculdr@linux-lubt:~> rpm -qa kernel-firmware
kernel-firmware-20111025git-1.7.1.noarch

[Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored

ACPI FADT declares the system doesn’t support PCIe ASPM, so disable it

Возможно поможет установка ядра 3.3
+
Покажите еще:
cat /var/log/Xorg.0.log

cat /var/log/Xorg.0.log - SUSE Paste

Что означает установка/перекомпиляция ядра? Ранее я уже искал в интернете руководства, но там дана только последовательность действий, смысл (да и способ выполнения) которых мне непонятен.

Я про компиляцию ничего не говорил! Ядро 3.3+ Вы найдете в репозиториях.
Далее:


26.541] (II) LoadModule: “fglrx”
26.544] (WW) Warning, couldn’t open module fglrx
26.544] (II) UnloadModule: “fglrx”
26.544] (II) Unloading fglrx
26.544] (EE) Failed to load module “fglrx” (module does not exist, 0)

Это еще откуда, у Вас установлен проприетарный дравер “fglrx”?
Далее:


26.559] (II)UnloadModule: “radeonhd”
radeonhd
26.559] (II)Unloading
26.559] (II)UnloadModule: “radeon”
26.559] (II)Unloading radeon
26.559] (II)UnloadModule: “vesa”
26.559] (II)Unloading vesa
26.560] (II)FBDEV(0): FBIOBLANK: Invalid argument (Screen blanking not supportedby vesafb of Linux Kernel)
26.560] (==)FBDEV(0): Backing store disabled
26.560] (==)FBDEV(0): DPMS enabled

Похоже Вы загружаетесь с параметром nomodeset, что видимо, для некоторых карт, предполагает использование драйвера fbdev. Загрузитесь без этого параметра, и еще раз:

lspci -k
dmesg
cat/var/log/Xorg.0.log

Погуглив маленько: Ubuntu Oneiric Installation Guide - cchtml.com, но опять же возвращаясь к проприетарщине, а именно:

то предполагаю, что проблема связана с изначальным запуском иксов на дискретной карточке. Одним словом, если у Вас есть приглашение входа в другой консоли, например,Ctrl+Alt+F2, то лучше посмотрите Xorg.0.log:

cat /var/log/Xorg.0.log > ~/X.txt

Официальных openSUSE?

Это еще откуда, у Вас установлен проприетарный дравер “fglrx”?

В данный момент он удален, я пробовал устанавливать разные версии драйвера со включенной/отключенной дискретной видеокартой. Сейчас они все удалены (скорее всего не полностью, везде пишут что он оставляет после себя мусор).

Похоже Вы загружаетесь с параметром nomodeset, что видимо, для некоторых карт, предполагает использование драйвера fbdev.

С параметром nomodeset я загружался всего 1 раз - при установке системы, т.к. без него ничего не работает даже с отключенной в биосе дискретной картой (в момент где нам показывают загрузку ядра Linux полоска доходит до 100% и темный экран, никакие noacpi и noapic не помогают).

Загрузитесь без этого параметра

В данный момент параметр по умолчанию у меня 1: vga=017 (или как-то так). Через пробел дописывал modeset=1, но vgaswitcheroo так и не появился. Я правильный параметр дописал? Мне именно так выложить вывод ваших команд?

Погуглив маленько: Ubuntu Oneiric Installation Guide - cchtml.com, но опять же возвращаясь к проприетарщине, а именно:
то предполагаю, что проблема связана с изначальным запуском иксов на дискретной карточке. Одним словом, если у Вас есть приглашение входа в другой консоли, например,Ctrl+Alt+F2, то лучше посмотрите Xorg.0.log:

cat /var/log/Xorg.0.log > ~/X.txt

У меня вроде как только 1 и 10 консоли работают.

Тогда, что это (dmesg):

0.000000] Kernel command line: root=/dev/sda2 nomodeset splash=silent quiet vga=0x317

Покажите:
sudo cat /boot/grub/menu.lst