[SOLVED] Не запускается Xorg при переключении на HD5470 [HP G62]

Приобрел ноутбук HP G62 там разумеется есть 2 видеокарты:

# lspci
...
01:05.0 VGA compatible controller: ATI Technologies Inc M880G [Mobility Radeon HD 4200]
02:00.0 VGA compatible controller: ATI Technologies Inc Manhattan [Mobility Radeon HD 5000 Series]
...
при конфигурации X в таком виде:
...
Section "Device"
Identifier "aticonfig-Device"
Driver "fglrx"
BusID "PCI:1:5:0"
EndSection
...
Х стартует с видеокартой HD4200 разумеется FPS никакой.

Читал кучу статей на форуме про ATI/ATI, vga_switcheroo и прочее, собрал ядро (2.6.35-r15) как надо, в итоге vga_switcheroo показывает:

# cat /sys/kernel/debug/vgaswitcheroo/switch
0:+:Pwr:0000:01:05.0
1: :Pwr:0000:02:00.0

Если как везде пишут переключать видеокарту на дискретную командой:
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
то:
# cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Off:0000:01:05.0
1:+:Pwr:0000:02:00.0
и
1. Если это делать в консоли разумеется экран гаснет =))) (поэтому все переключения делаю по ssh) :D
2. Если дать команду подряд после переключения на запуск X с конфигом:

Section "Device"
Identifier "aticonfig-Device"
Driver "fglrx"
BusID "PCI:2:0:0"
EndSection

то все равно вываливается ошибка:
[ 1701.088] (==) fglrx(0): ATI 2D Acceleration Architecture enabled
[ 1701.089] (--) fglrx(0): Chipset: "ATI Mobility Radeon HD 5400 Series " (Chipset = 0x68e0)
[ 1701.089] (--) fglrx(0): (PciSubVendor = 0x103c, PciSubDevice = 0x143c)
[ 1701.089] (==) fglrx(0): board vendor info: third party graphics adapter - NOT original ATI
[ 1701.089] (--) fglrx(0): Linear framebuffer (phys) at 0xd0000000
[ 1701.089] (--) fglrx(0): MMIO registers at 0xe2100000
[ 1701.089] (--) fglrx(0): I/O port at 0x00007000
[ 1701.089] (==) fglrx(0): ROM-BIOS at 0x000c0000
[ 1701.092] (II) fglrx(0): ATIF platform detected
[ 1701.093] (II) fglrx(0): AC Adapter is used
[ 1701.096] (II) fglrx(0): Invalid ATI BIOS from int10, the adapter is not VGA-enabled
[ 1701.096] (EE) fglrx(0): Invalid video BIOS signature!
[ 1701.096] (EE) fglrx(0): GetBIOSParameter failed
[ 1701.096] (EE) fglrx(0): PreInitAdapter failed
[ 1701.096] (EE) fglrx(0): PreInit failed

Отсюда возникают вопросы:
1. Как заставить работать видеокарту на шине 2:0:0 по умолчанию при старте ядра (ибо даже в консоли я сижу на 1:5:0) и при переключении ловлю черный экран.
2. Почему Xorg даже после переключения питания на 2:0:0 продолжает думать что: "the adapter is not VGA-enabled" тем немение видя что: "AC Adapter is used"

З.Ы. Поиском по форуму пользоваться умею, но статьи не помогли... В BIOS так как это HP переключения нет вообще...
З.З.Ы Буду рад любому дельному совету, заранее спасибо...

Мысли....

Как я понял из логов и прочего, vga_switcheroo управляет только (в моем случае) переключением питания на видеокарту, но не задействует ее... Судя по логу "Invalid ATI BIOS from int10",а ведь данное прерывание 10h отвечает за "активность" видеокарты, карта не активна. Но судя из документации плюсик "+" напротив BUSID "1:+:Pwr:0000:02:00.0" говорит об "активности", а флаг "Pwr" говорит о наличии питания... Так чтож Иксам то нужно??? Все есть - а изображения нет...

Монолог...

В общем пообщался сам с собой...
Но зато есть результат:

Не пытайтесь настраивать fglrx на гибридных видеокартах...
Компания AMD-ATI пока не научилась делать препроитарные драйвера с поддержкой vga_switcheroo.
Возможно вскоре они увидят что еще 2.6.33 появился такой параметр в ядре.

К сожалению открытый radeon пока не дружит с серией Evergreen (R800) в 3D... поэтому довольствуюсь fglrx-ом на встроенной HD4200.

С форума amd.com:
"Fglrx drivers doesn't support hybrid GPU's configurations."

В итоге если в BIOS нет функции отключения встроенной видеокарты, fglrx будет выдавать данное сообщение:
"Invalid ATI BIOS from int10, the adapter is not VGA-enabled"

Вот... жду 2.6.38 - вдруг там чего допилят...

Извиняюсь, не заметил

Извиняюсь, не заметил сообщение. SOLVED так SOLVED. Сочувствую и тоже жду, только не новую версию ядра, потому что вряд ли что-то кардинальным образом изменится, а нормальную версию открытых драйверов.

У меня была подобная проблема

У меня была подобная проблема - вот соседний тред, так что плохо искали. Та же история - переключиться в BIOS невозможно. Вы на правильном пути с vga switcheroo, но есть пара НО. Во-первых вы не сможете пользоваться закрытыми драйверами aka fglrx, потому что они конфликтуют с ядерным DRM. Во-вторых вам придется _обязательно_ включать в ядре KMS, ибо без него не работает switcheroo. А также, я настоятельно рекомендую внимательно и вдумчиво прочитать эту статью.

Еще раз напомню что я пытался

Статью читал и настраивал все по ней.
Еще раз напомню что я пытался настроить это все на препроитарных драйверах...
На открытых все работает... но качеством я не доволен.

На заметку... сейчас DRM включен и при сборке fglrx ругается что мол оно есть. Но тем не менее fglrx работает на встроенном HD4200.
Проблема препроитарных драйверов не в DRM, а в том как используется переключение адресов памяти у switcheroo.

Вот в принципе мысли, которые подтверждают суть проблемы:

The ATI drivers
The proprietary ATI fglrx driver refuses to work because it cannot deal with switchable graphics. It also does not yet support kernel 2.6.34, but this can be fixed by patching the install scripts. The big problem remains the changed memory address where the firmware resides. You cannot do much about it because this is closed source. Yet some kernel developers meanwhile try to modify vga_switcheroo that it also copies the firmware when switching graphic adapters. We just need to sit back and wait whether the kernel developers are successful or will fail due to the closed source.
Whether and when ATI addresses this problem with an updated driver remains unknown.
The free radeon driver works but does not yet support 3D acceleration, resulting in crappy desktop effects that are rendered with software method. This may be an option if you require the DisplayPort or HDMI output. But for everyday use, the Intel adapter is the better choice at the moment.

Вот и все =). Но спасибо за помощь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".