LINUX.ORG.RU

Медленный старт Иксов


0

1

Привет всем!
Проблема такая, при старте иксов «startx» система думает мин 2-4, затем всетаки запускается.
При завершении иксов в консоле выдает ошибку
«error setting MTRR (base = 0xc800000, size = 0x08000000, type = 1) Inapproprietate ioctl for devices (25)»
zcat /proc/config.gz | grep _DRM

CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DROM_TTM=y
CONFIG_DRM_RADEON=y
#CONFIG_DROM_KMS is not set
Если поставить на последнюю опцию «Y» и компильнуть ядро, то система после grub выбивает на черный экран(на долю секунды показывает загрузку и выбивает на черный экран, но по ходу система продолжает грузиться)

Так же пытался вот что сделать:
поставил дрова radeon-ucode и

zcat /proc/config.gz | grep _FIRMWARE
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=«radeon/R200»
CONFIG_EXTRA_FIRMWARE_DIR=«firmware»
....
Эффект тот же...

поcле startx запускаю glxgears и он показывает
5590 frames in 5.0 seconds = 1119.200
т.е. это нормально для моей видюхи.


Ядро 2.6.34r6
Железо у меня
DELL Vostro 1000, ATI Mobility Radeon X1150 IGP




>CONFIG_EXTRA_FIRMWARE=«radeon/R200»

а у тебя, afaik, r300. так что неудивительно. да и вообще, такие вещи лучше не вкомпиливать в ядро, а добавлять в initramfs.

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

судя по всему у тебя генту, и ты не используешь initramfs.

тогда просто вкомпиль в ядро прошивку для твоей карточки, подозреваю, что это один чип с x200, поэтому она называется R300_cp.bin

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

После компиляции - ситуация не изменилось, все по-прежнему... шестеренки, крутятся так же как и крутились. Что то мне кажется что дело не в иксах, а в чем-то другом. Например везде в новых мануалах говориться что надо включит опцию: DRM-> <*>ATI Radeon [*] Enable modesetting on radeon by default - NEW DRIVER ATI Radeon - у меня включена, а вот если последнюю я включаю то после grub'а промелькивает загрузка и сразу тухнет экран, но загрузка видимо продолжается. И кажется с этой опцией, на загрузку после груба быстрее уходит.

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

дело действительно не в иксах, а в ядре.

kernel modesetting лучше включить.

черный экран после включения KMS может быть только из-за отсутствия прошивки. если есть доступ к этой машине, к примеру, по ssh, то можно отследить ошибки через dmesg.

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

ну а как еще, если черный экран? :)

подозреваю, что все же что-то не то с прошивкой. как workaround предлагаю дописать в грабе radeon.modeset=0, и добавить в /etc/modprobe.conf строчку

options radeon modeset=1

тогда при загрузке ядра и initrd KMS включаться не будет, но будет включаться при подгрузке модулей udev'ом.

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

ну и попробуй поменять

CONFIG_EXTRA_FIRMWARE=«radeon/R200»

на

CONFIG_EXTRA_FIRMWARE=«radeon/R300»

или на

CONFIG_EXTRA_FIRMWARE=«radeon/R300_cp.bin», я уж не знаю, какой там синтаксис

и экспериментировать с ранним стартом KMS.

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

Обнаружил в логах это: [KMS] drm report modesetting isn't supported error setting MTRR (base = 0xc8000000, size = 0x08000000, type = 1)Inappropritate ioctl for device (25)

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

Обнаружил в логах это: [KMS] drm report modesetting isn't supported

error setting MTRR (base = 0xc8000000, size = 0x08000000, type = 1)Inappropritate ioctl for device (25)

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

Ура сделал!!! Убрал из груба «vga=791», так же убрал radeon.modeset=0 и все запустилось, так же как ты и говорил, шестеренки упали до 700fps

Огроменное спасибо!!!

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

В арч-вики сразу пишут, что при включении КМС надо все vga параметры ядра отключать.

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