[SOLVED]Radeon HD 5650 и запуск X

Приобрел ноутбук HP Pavilion dv6-3125er, пытаюсь запустить иксы. Ядро скомпилировано через genkernel, драйвера стоят xf86-video-ati и пытался поставить fglrx. Без xorg.conf'а с открытыми драйверами иксы запускаются, но с разрешением 1024x768 и качество изображения ужасное. Пытался запустить иксы с fglrx с xorg.conf'ом, сгенерированным утилитой aticonfig. И тут он валится с ошибками. Вот полный лог на pastebin и полученный xorg.conf. Кратко приведу ошибки здесь:

laptop ~# grep EE /var/log/Xorg.0.log
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    58.897] (II) Loading extension MIT-SCREEN-SAVER
[    58.989] (EE) Failed to load module "dri" (module does not exist, 0)
[    58.989] (EE) Failed to load module "dri2" (module does not exist, 0)
[    59.289] (EE) fglrx(0): Please disable switchable-graphics feature and configure the discrete card as the default adapter
[    59.289] (EE) fglrx(0): GetBIOSParameter failed
[    59.289] (EE) fglrx(0): PreInitAdapter failed
[    59.289] (EE) fglrx(0): PreInit failed
[    59.291] (EE) Screen(s) found, but none have a usable configuration.

Первая ошибка по fglrx в принципе понятна, но в BIOS'е такой опции нет, поэтому не знаю как правильно отключить. Полностью убирать поддержку из ядра наверное неправильно. Как быть с остальным не знаю.

Да, версия Xorg-server 1.9.3 (RC 2), вот мои make.conf и emerge --info на pastebin.

Судя по вики драйвера xf86-video-ati из портеджа мне тоже не подходят, мне нужны нестабильные из оверлея x11, а они не компилируются - вылетают с ошибкой. В общем, беда. Подскажите как лучше поступить:

1. Что всё-таки стоит выбрать - открытые драйвера или fglrx?
2. Как правильно настроить под них (см. 1 п.) Xorg-server?

1. См.

1. См. http://en.gentoo-wiki.com/wiki/Radeon (там вообще про настройку. fglrx не пробовал)
2. Xorg как правило работает из "коробоки" и настраивать его не требуется (разумеется делать Xorg --configure нужно), только в крайнем случае. Думаю, если у вас встанут дрова, то и Xorg заработает как надо. Чтобы проверить, что дрова встали, можно проверить разрешение консоли, т.к. если вы настроите KMS то разрешение встанет само как надо, и не нужно будет дописывать какие-либо настройки /boot/grub/grub.conf. Единственное не забудьте вырубить в ядре framebuffer.

P>S> с genkernel'ом дела не имел. Предполагаю, что вы сможете настроить с теми настройки которые мной имелись ввиду.

genter написал(а): 2. Xorg

genter написал(а):
2. Xorg как правило работает из "коробоки" и настраивать его не требуется

это как бы не совсем так ;) если тебе нужно только xterm увидеть в "красивой" рамкой, то да, в остальном нет ;) Xorg --configure , имхо, устарел, т.к. генерирует файл xorg.conf, а следует уже использовать каталог xorg.conf.d ;)

для устранения ошибки загрузки dri/dri2 надо прописать вручную, иначе ксорг их не находит:

Section "Files"
    ModulePath      "/usr/lib/xorg/modules"
    ModulePath      "/usr/lib/opengl/xorg-x11/"
...

А как бы правильно

А как бы правильно сконфигурировать X в обход xorg.conf в xorg.conf.d?

во-первых ручками

во-первых ручками )))
во-вторых, информации об оптимальных настройках хватает (например тут)
в-третьих, в каталоге xorg.conf.d хранятся файлы *.conf, которые ничем по структуре не отличаются от xorg.conf, просто есть возможность разнести части настроек (например, мыши или монитора) по разным файлам, что в будущем упростит автоматическую/пакетную настройку ;)

как пример, но у меня nvidia:

# ls -h /etc/X11/xorg.conf.d/
00-files.conf  01-nvidia.conf

Theli написал(а): genter

Theli написал(а):
genter написал(а):
2. Xorg как правило работает из "коробоки" и настраивать его не требуется

это как бы не совсем так ;) если тебе нужно только xterm увидеть в "красивой" рамкой, то да, в остальном нет ;)

Подтверждение в студию.

Цитата:
Xorg --configure , имхо, устарел, т.к. генерирует файл xorg.conf, а следует уже использовать каталог xorg.conf.d ;)

Ерунда. Ничего не «следует».

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

krigstask

krigstask написал(а):
Подтверждение в студию.

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

krigstask написал(а):
Ерунда. Ничего не «следует».

моежт расскажешь тогда, зачем ввели такую штуковину?

к стати, из своих личных наблюдений: конфиги из xorg.conf.d подхватываются несколько быстрее, чем файл xorg.conf ... это мои личные субъективные ощущения, которые на истину не претендуют, но целых 5 секунд разницы (от момента запуска /etc/init.d/xdm до момента отображения kdm) ощущаются не только хронометром... экспериментировал еще на xorg-server-1.8.x ...

Theli написал(а): krigstask

Theli написал(а):
krigstask написал(а):
Подтверждение в студию.

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

Ты, наверное, и march=native не пользуешься? Как же, автоматически всё!..
Xorg получше тебя может определить железные возможности видеокарты и свои возможности с ней управляться. Потому рекомендовано писать в xorg.conf по минимуму, а всякие хитрые опции выставлять уже потом, если неймётся, или для починки конкретных проблем, если вдруг таковые появляются.

Цитата:
моежт расскажешь тогда, зачем ввели такую штуковину?

Для удобства, очевидно.

Цитата:
к стати, из своих личных наблюдений: конфиги из xorg.conf.d подхватываются несколько быстрее, чем файл xorg.conf ... это мои личные субъективные ощущения, которые на истину не претендуют, но целых 5 секунд разницы (от момента запуска /etc/init.d/xdm до момента отображения kdm) ощущаются не только хронометром... экспериментировал еще на xorg-server-1.8.x ...

Объявляется конкурс на физическое обоснование данного явления.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

У меня на Evergreen открытые

У меня на Evergreen открытые дрова работают без особых телодвижений на стабильной системе.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

А карточка у вас тоже

А карточка у вас тоже дискретная?

Вроде как да. Ноут вообще

Вроде как да. Ноут вообще отцовский, когда он будет включён, гляну конкретную модель.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Radeon HD Mobility 5470

Radeon HD Mobility 5470

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

[ 59.289] (EE) fglrx(0):

[    59.289] (EE) fglrx(0): Please disable switchable-graphics feature and configure the discrete card as the default adapter
[    59.289] (EE) fglrx(0): GetBIOSParameter failed
[    59.289] (EE) fglrx(0): PreInitAdapter failed
[    59.289] (EE) fglrx(0): PreInit failed
[    59.291] (EE) Screen(s) found, but none have a usable configuration.

полагаю, что данная ошибка лечится отключением в биосе фишки переключения между двумя видеокартами в зависимости от источника питания ;)

я правильно понимаю, что у него 2 видеокарты?

Да, но в том-то и загвоздка,

Да, но в том-то и загвоздка, что этой опции в BIOS нет - там вообще практически ничего нет. Спасибо HP... Теперь не знаю что и делать.

а такую статью не находил?

а такую статью не находил?

Такую нет, но про switcheroo

Такую нет, но про switcheroo нарыл на каком-то супостатском форуме. К сожалению в этой статье всё под debian...

и что, что под дэбиант?! это

и что, что под дэбиант?! это там надо ставить заголовки ядра, исходники ядра и т.д. , а у нас это все уже стоит ;)

что тебе нужно сделать под

что тебе нужно сделать под gentoo:
1.

Device Drivers  --->
    Graphics support  --->
        [*] Laptop Hybrid Graphics - GPU switching support

остальное как обычно...
2. make && make modules_install install
3. после загрузки с новым ядром проверить:

$ cat /sys/kernel/debug/vgaswitcheroo/switch
0:+:Pwr:0000:00:02.0
1: :Off:0000:01:00.0

и определить какая из них какая из lspci по адресу шины (выделено жирным)
4. echo ON > /sys/kernel/debug/vgaswitcheroo/switch - включает встроенную видеокарту
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch - выключает встроенную видеокарту
5. запускаешь иксы без xorg.conf, либо настраиваешь две секции Device в xorg.conf с описанием по PCI_ID и запускаешь иксы

никакой привязки к дистрибутиву не делалось!

P.S. имхо, если не планируется переключаться между видяхами, то можно прописать все в /etc/sysctl.conf ;)
P.P.S. вот что есть для gentoo ;)

Вот именно эту статью я и

Вот именно эту статью я и читал. Но при попытке переключить профиль он мне говорит, мол "profile 'graphics' not found", хотя из мануала ничего не упустил.

На данный момент прошелся по этой статье вики - удалось поставить драйвера из оверлея. Оказалось, ошибка при сборке возникала из-за активного профиля python-2.7. Пришлось временно перейти на 3.1 и выполнить python-updater.

А также, раньше ядро не могло подхватить микрокод, теперь судя по всему всё нормально и фризы во время загрузки исчезли. Вот только мне не нравится

laptop ~#lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Device 68c1

Не значит ли это, что драйвера не встали?

Сейчас пытался запустить иксы с вот этим xorg.conf:

#Section "ServerLayout"
#	Identifier     "aticonfig Layout"
#	Screen      0  "aticonfig-Screen[0]-0" 0 0
#EndSection

Section "Files"
	ModulePath	"/usr/lib/xorg/modules"
	ModulePath	"/usr/lib/opengl/xorg-x11"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
#	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "radeon"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1366x768"	"1024x768"
	EndSubSection
EndSection

Нужен мне xorg.conf в конечном итоге чтобы указать какой драйвер для какой карты использовать и выставить разрешение. Почему-то снова получаю черный экран. Вот Xorg.0.log.

Insomnium написал(а): Вот

Не думаю, что иксы могут выдавать черный экран из-за ошибок с synaptics.

если черный экран явно "не

если черный экран явно "не консольный", то значит иксы стартовали ;) у тебя kdm/gdm/xdm установлены и прописаны?
покажи grep DISPLAYMANAGER /etc/conf.d/xdm

P.S. интересно, а ведь с проприетарными дровами еще придется постоянно делать eselect opengl set fglrx|mesa (или как там правильно?)

P.P.S.для настройки видеокарт я всегда пользовался этим вики ;)

Ну про DM-то я знаю. :)

Ну про DM-то я знаю. :) Сейчас он отключен и я запускаю иксы, прописав KDE сессию в ~/.xinitrc юзера. Да, для проприетарных драйверов нужно выставить ati для работы opengl. Для открытых, как я понимаю, нужно оставить xorg-x11.

Сейчас больше склоняюсь к установке открытых, ибо с ними "геморроя" меньше. Сейчас как раз установлены открытые из оверлея x11, да ещё и из live ебилдов, потому что на вики написано, что для HD 5xxx нужны именно они.

01:00.0 VGA compatible

01:00.0 VGA compatible controller: ATI Technologies Inc Device 68c1

никакой проблемы это не означает... просто для ID = 68с1 пока не прописано строковое значение... попробуй запустить от рута update-pciids

Кстати говоря, раньше было

Кстати говоря, раньше было

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Device 68c1

Теперь номер не определяется, зато определяет, что карта из серии 56xx:

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Redwood [HD 5600 Series]

Что бы это значило.

У меня вопрос про этот номер не просто так возник. На этом же ноутбуке была проблема с определением WiFi карты. (Ralink 3090). Пробовал на Ubuntu livecd. Пока драйвер не был установлен, в lspci запись вида (rev XX) в конце строки отсутствовала, когда же установил драйвер - номер появился.

Inso,nium написал(а): Теперь

Inso,nium написал(а):
Теперь номер не определяется, зато определяет, что карта из серии 56xx

авот тут ятебя совсем не понял )))
ну, вообще там два номера "идентификатор производителя":"идентификатор продукта"... эти номера выдает железо, а система выдает расшифровку в строковом виде, если знает ...

Всё-таки добью switcheroo,

Всё-таки добью switcheroo, тогда и с fglrx проблем возникнуть не должно. У меня ещё один вопрос - отсутствует директория /sys/kernel/debug и всё, что ниже, естественно. Хотелось бы уточнить что нужно подключить в ядре.

Отвечу себе сам

Отвечу себе сам CONFIG_DEBUG_FS=y, но вот /sys/kernel/debug/vgaswitcheroo по-прежнему отсутствует, несмотря на CONFIG_VGA_SWITCHEROO=y.

В общем так. Я взял

В общем так. Я взял /etc/X11/xorg.conf, переложил его в /usr/share/X11/xorg.conf.d и попытался поэкспериментировать с порядком файлов (а-ля бубен). Ничего естественно не получилось. Сейчас там лежит правило 10-evdev.conf:

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

и 50-synaptics.conf:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
EndSection

Второй видимо перекрывает настройки для synaptics, так что первый можно подчистить. Если я запускаю иксы с такой конфигурацией, то они загружаются, но с разрешением 1024x768 (у меня широкоформатный 1366x768) и с жуткими тормозами и артефактами. После загрузки КДЕ говорит, что не способен поддерживать эффекты ("красивости") и отрубает их.

Делаем вывод - что-то не так с драйверами. Логично, ведь они нигде не указаны. Добавляем в /usr/share/X11/xorg.conf.d бывший /etc/X11/xorg.conf под названием 50-ati.conf:

Section "ServerLayout"
	Identifier     "aticonfig Layout"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Files"
	ModulePath	"/usr/lib/xorg/modules"
	ModulePath	"/usr/lib/opengl/xorg-x11"
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
#	Option	    "PreferredMode" "1366x768"
#	ModeLine    "1366x768@75" 11.93 1366 1392 1816 1248 768 782 792 807
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "radeon"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1366x768"	"1024x768"
	EndSubSection
EndSection

И получаем черный экран с зависшим консольным курсором в левом верхнем углу. Ноутбук ни на какие клавиши не откликается. В /var/log/messages выводит сообщение *ERROR* invalid framebuffer id. Нахожу на форумах "решение" - CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y в ядре. Ок, пересобираем - в итоге снова черный экран и полное зависание.

Помогите, пожалуйста. Уже и так всю ночь просидел.

Вроде бы не первое апреля...

Insomnium написал(а):
В общем так. Я взял /etc/X11/xorg.conf, переложил его в /usr/share/X11/xorg.conf.d...

Ну и ...
Для начала, не помешало бы посмотреть вывод dmesg.

Theli, спасибо огромное.

Всем спасибо, отдельное спасибо товарищу Theli и товарищу willy, от которого под радостное падение занавеса хотелось бы услышать отзыв об открытых драйверах ati.

Спасибо ещё раз. :}

Под радостное падения ножа гильотины :-D

Из личного опыта прикручивания открытых драйверов к моей HD5850: пока тормозят...
Поэтому, использую fglrx. :D

Посмотрим как поднимутся KDE.

Посмотрим как поднимутся KDE. Судя по всему I'll be back. :\

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

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