LINUX.ORG.RU

Проблемы с открытыми драйверами на ATI


0

1

Всем добрый вечер. После долгих мучений проприетарными драйверами на ati, решил поставить открытые. Говорят, что 2D получше чем у fglrx. Сейчас стоит radeon, vesa, с которым он запускался по умолчанию, удалил, но почему то при запуске иксов вылезает следующее: EE No device detected... Создал xorg.conf - все по-минимуму, все как нужно... Стоит кстати Debian, видео ATI Radeon HD 6470M.

Debian stable? Там какой версии дрова и иксы у вас? Возможно, не подхватывает свежую карточку

А видео же еще встроенное наверняка есть? Тогда надо вырубать встроенное\дискретное по выбору, у меня с двумя сразу иксы тоже не поднимались (i3 Clarkdale + HD545v)

RomanR
()
Ответ на: комментарий от RomanR

Debian конечно stable, не ожидал я правда столь быстрой помощи. Видео есть встроенное intel, отключить пытался 2 способами: обновил BIOS, так ничего нового там не нашел похожего на отключение карточек, пересобрал ядро с модулем VGA_SWITCHEROO он вроде называется, также изменений не обнаружил. Если вы подскажите как ее убить будет здорово, не придется напрягать гугл :)

Вот только почему со стандартной vesa все запускалось?

dimas62
() автор топика
Ответ на: комментарий от dimas62

vesa все-таки не на конкретное видео рассчитана, любое подхватывает :)

Есть acpi_call - модуль для отключения видео, но направлен именно на отключение дискретного. Форсировать использование AMD-карточки, можно, если не ошибаюсь, прописав ядру параметр ati.modeset=1 (или on, копайте в эту сторону)

PS: Сам по причине хренового даже на оффтопике переключения Intel-ATI новый ноут взял уже с GT540M - вот с Bumblebee все отлично B)

RomanR
()
Ответ на: комментарий от dimas62

Ядро вашей ATI принадлежит к «семейству» Northern Islands, поддержка карт основанных на этом ядре появилась только в драйвере версии 6.14 (xf86-video-ati-6.14.1), если у вас установлена версия драйвера ниже указанной, к примеру xf86-video-ati-6.13, то там есть только поддержка карт на ядре Evergreen (HD5430 - HD5970).

Поэтому либо переходите на Debian Testing, либо ставьте драйвер из backports, там он, скорее всего есть.

Драйвер VESA работает через API, который поддерживают все карты, так сказать стандартный набор, он не предоставляет ни 2d ни 3d ускорения.

kostik87 ★★★★★
()
Ответ на: комментарий от dimas62

А VGA_SWITCHEROO тоже автоматом не работает, он по способу применения схож с acpi_call - надо echo'ить команды

RomanR
()
Ответ на: комментарий от kostik87

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

dimas62
() автор топика
Ответ на: комментарий от dimas62

С 6.13 - нет. Подключите репозиторий Debian Backports и поставьте оттуда новые пакеты. Так же можете обновиться до Debian Testing, не переживайте он достаточно стабилен, у Debian помимо текущей версии Debiab Stable есть ещё Debian Testing - следующий Stable, Debian Unstable и Debian Experimental, так что переходить на тестовую ветку не значит оказаться сразу один на один с неработоспособными пакетами.

Также можете всё же поставить закрытый драйвер.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Подключите репозиторий Debian Backports и поставьте оттуда новые пакеты.

Вот этот совет kostik87 самый правильный.

sniper21 ★★★★★
()
Ответ на: комментарий от kostik87

Рассказываю, что получил после проделанного (установил версию 6.14)

С минимальным xorg.conf получаю черный экран, из которого можно выйти только путем выключения и такие logи: EE Radeon(0): Chipset: «CAICOS» (ChipID=0x6760) requires KMS EE Sqreen found, but none have a usable configuration

Warningов нет.

Если удаляю xorg.conf судя по логам он пытается подключить vesa, которую я успешно удалил, вот что получаю: EE Failed to load module «vesa» EE open /dev/fb0 No such file EE Sqreen found, but none have a usable configuration WW Couldnot open module vesa WW Falling back to old probe method for fbdev

dimas62
() автор топика
Ответ на: комментарий от dimas62

Ядро установите тоже из Debian BackPorts. Для последних карт ATI на свободном драйвере нужна поддержка KMS (Kernel Mode Setting), к томуже тоже относительно новой ревизии. Поэтому, как я уже сказал, обновите ядро, у вас небось ещё 2.6.32.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вопрос: я могу собрать ядро ручками, скачать с сайта архив, и используя старый конфиг добавить KMS. А как это сделать из Debian Backports? Просто скачать нужный пакет?

dimas62
() автор топика
Ответ на: комментарий от dimas62

Зачм вас собирать ядро ручками, нет если хочется, то конечно можно, но я думаю если начнёте здесь появится ещё одна тема.

Так что лучше поставьте пакет с ядром из Debian Bakcports.

Вот посмотрите список пакетов с ядром для Debian Squeeze:
http://packages.debian.org/search?suite=squeeze-backports&section=all&amp...

А как вы ставили пакет с драйвером xf86-video-ati-6.1.4 ?

Вот инструкция : http://backports-master.debian.org/Instructions/

apt-cache -t squeeze-backports search linux-image-3
...
apt-get -t squeeze-backports install linux-image-3.2.0-0.bpo.1-686-pae

У вас же 32 битный дистрибутив ?

Нет, тогда ставьте:

apt-get -t squeeze-backports install linux-image-3.2.0-0.bpo.1-amd64

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Нет ядро я уже пересобирал до этого и удачно)

Пакет да поставил точно также)

Тогда сейчас буду ставить ядро, после действий конечно же отпишусь

dimas62
() автор топика
Ответ на: комментарий от dimas62

Посмотрите http://wiki.debian.org/AtiHowTo

apt-get -t squeeze-backports install firmware-linux-nonfree libgl1-mesa-dri
Editing /etc/X11/xorg.conf

(xorg.conf does not exist in Squeeze and Sid) Essentially, you need to set your device's driver to either "radeon" or "radeonhd" as such:

Section "Device"
    Identifier     "Device0"
    Driver         "radeon"
EndSection
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

это я уже видел, все что написано там есть)

получил черный экран при запуске нового ядра..(кроме вот этой команды apt-get -t squeeze-backports install linux-image-3.2.0-0.bpo.1-amd64 я ничего не делал, он сам даже граб обновил..)

dimas62
() автор топика
Ответ на: комментарий от dimas62

Какие сообщения выводятся на экран при попытке загрузиться с этим ядром, уберите параметр quiet из параметров, передаваемых ядру.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Так же я думаю стоит поставить initramfs-tools тоже из Backports и пересобрать initrd под это ядро.

apt-get -t squeeze-backports install initramfs-tools
dpkg-reconfigure linux-image-3.2.0-0.bpo.1-amd64

Вы это ( Проблемы с открытыми драйверами на ATI (комментарий) ) может и делали, но основное, что я здесь указал - это установить firmware-linux-nonfree libgl1-mesa-dri тоже из backports:

apt-get -t squeeze-backports install firmware-linux-nonfree libgl1-mesa-dri
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

все вышеописанное проделано мной, но так и не запускается новое ядро черный экран на строчке waiting for /dev to be fully populated, и никаких действий больше совершить нельзя...пакеты установил, но смысла в них без нового ядра очень мало...

dimas62
() автор топика
Ответ на: комментарий от dimas62

Хм, странно, нужно звать AITap, может он подскажет в стабильном Debian с ядром версии linux-image-3.2.0-0.bpo.1-686-pae из Debian Squeeze-backports происходит остановка запуска системы на этапе: «waiting for /dev to be fully populated»

Вы, кстати 32 битное linux-image-3.2.0-0.bpo.1-686-pae или 64 битное ядро ставили и какая у вашей системы архитектура ?

kostik87 ★★★★★
()
Ответ на: комментарий от dimas62

на строчке waiting for /dev to be fully populated, и никаких действий больше совершить нельзя...

$  grep -A5 populated /etc/init.d/*
/etc/init.d/udev: log_action_begin_msg «Waiting for /dev to be fully populated»
/etc/init.d/udev- if udevadm settle; then
/etc/init.d/udev- log_action_end_msg 0
/etc/init.d/udev- else
/etc/init.d/udev- log_action_end_msg 0 'timeout'
/etc/init.d/udev- fi
man udevadm:
udevadm settle [options]
Watches the udev event queue, and exits if all current events are handled.
--timeout=seconds
Maximum number of seconds to wait for the event queue to become empty. The default value is 120 seconds. A value of 0 will check if the queue is empty and always
return immediately.


По идее, максимум через 120 секунд загрузка должна продолжиться.
Ничего нового и интересного не появляется даже при попытке загрузиться в recovery mode с параметром ядра debug?

Кстати, как удалялись драйвера fglrx - просто remove, или purge? Нужен именно purge, иначе конфиги, включая те, что в /etc/modprobe.d/ и блокируют KMS, останутся на месте.

AITap ★★★★★
()
Ответ на: комментарий от dimas62

Попробуйте то что вам посоветовали выше (подождать), выложите логи.

Если не получится загрузиться, что странно, пробуйте ставить Debian Testing, или вручную собрать ядро, но боюсь что могут быть с новым ядром на старом дистрибутиве теже проблемы. Но возможно проблема всё же с загрузкой модулей, т.к. udev участвует определении и загрузке нужных вашей системе модулей.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.