LINUX.ORG.RU

Не могу поднять Xorg с Mobility Radeon HD 3650

 , , ,


2

1

Пытаюсь стартонуть иксы с gnome 3... Здесь был
https://wiki.gentoo.org/wiki/Radeon
https://wiki.gentoo.org/wiki/Xorg/Guide/ru
Делал все как там описано, правда у меня возникли вопросы с

Device Drivers  --->
    Generic Driver Options  --->
        -*- Userspace firmware loading support
        [*] Include in-kernel firmware blobs in kernel binary
            (radeon/<YOUR-MODEL>.bin)
            (/lib/firmware) Firmware blobs root directory
Там непонятки со слешами в Firmware blobs root directory (страницы противоречат друг другу) сделал вот так сейчас, хотя пробовал и без закрывающего слеша
Device Drivers  --->
    Generic Driver Options  --->
        -*- Userspace firmware loading support
        [*] Include in-kernel firmware blobs in kernel binary
            (radeon/R600_rlc.bin radeon/R600_uvd.bin)
            (/lib/firmware/) Firmware blobs root directory
Поставил radeon-ucode. В make.conf прописал карточку как «radeon». Скопировал файлики R600_rlc.bin и R600_uvd.bin уже везде. Лежат и в /lib/firmware/radeon и в /lib64/firmware/radeon, и в /etc/src/linux/lib/firmware/radeon....
Так же поставил x11-drivers/xf86-video-ati с USE -glamor. Пользователя в группу video добавил.
В ядре «ATI Radeon» как показано ниже и не пахнет у меня, или это убрали в 4 ядре?
Device Drivers --->
  Graphics support --->
  <*>  Direct Rendering Manager --->
  <*>    ATI Radeon
  [*]      Enable modesetting on radeon by default
  [ ]      Enable userspace modesetting on radeon (DEPRECATED)
uname -a

Linux 4.0.5-gentoo xAMD Turion(tm) X2 Ultra Dual-Core Mobile ZM-82 AuthenticAMD GNU/Linux

lspci | grep VGA

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. AMD/ATI RV635/M86 Mobility Radeon HD 3650

При попытке запуска X -configure или startx говорит:

(II) KMS drm report modesetting isn't supported.
(EE)
Fatal server error:
(EE) no screens found(EE)
Куда копать? Кто карточки radeon настраивал?

★★★★★

А теперь прикинь во сколько раз хуже дефолтной убунты работает настроенная с твоим уровнем скила система.

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

Одна строка и все? У тебя явно модуль ядра radeon не собирается.

Для примера на более новой карте.

[    1.252350] [drm] Initialized drm 1.1.0 20060810
[    1.258274] [drm] radeon kernel modesetting enabled.
[    1.259034] fb: switching to radeondrmfb from VESA VGA
[    1.259361] [drm] initializing kernel modesetting (TAHITI 0x1002:0x679A 0x1043:0x0424).                                                                                                                                                                                                   
[    1.259371] [drm] register mmio base: 0xFEA00000
[    1.259372] [drm] register mmio size: 262144
[    1.259466] [drm] Changing default dispclk from 500Mhz to 600Mhz
[    1.259478] [drm] Detected VRAM RAM=3072M, BAR=256M
[    1.259479] [drm] RAM width 384bits DDR
[    1.259605] [drm] radeon: 3072M of VRAM memory ready
[    1.259606] [drm] radeon: 2048M of GTT memory ready.
[    1.259612] [drm] Loading tahiti Microcode
...

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

Мда, делал все по wiki... bin'ы тоже подсунул... :(

У тебя ядро какое? Такое в конфе есть? У меня здесь ATI Radeon вообще нет...

Device Drivers --->
  Graphics support --->
  <*>  Direct Rendering Manager --->
  <*>    ATI Radeon
  [*]      Enable modesetting on radeon by default
  [ ]      Enable userspace modesetting on radeon (DEPRECATED)
А вот здесь у тебя как прописано?
Device Drivers  --->
    Generic Driver Options  --->
        -*- Userspace firmware loading support
        [*] Include in-kernel firmware blobs in kernel binary
            (radeon/R600_rlc.bin radeon/R600_uvd.bin)
            (/lib/firmware/) Firmware blobs root directory

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

bin'ы тоже подсунул... :(

Они грузятся на строке [ 1.259612] [drm] Loading tahiti Microcode раньше грузится модуль радеон.

У тебя ядро какое? Такое в конфе есть? У меня здесь ATI Radeon вообще нет...

У меня не гента и ядро из реп а не самосборное.

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

Кусок конфига

#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_SIS=m
CONFIG_AGP_VIA=m
CONFIG_INTEL_GTT=m
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=m
CONFIG_DRM_MIPI_DSI=y
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_TTM=m

#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_ADV7511=m
CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
CONFIG_DRM_I2C_NXP_TDA998X=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
# CONFIG_DRM_RADEON_UMS is not set

Behem0th ★★★★★
()
Последнее исправление: Behem0th (всего исправлений: 1)

ВО-первых, пакет с прошивками для карт radeon должен быть установлен раньше того, как ты собираешь ядро. Ты же говоришь:

[*] Include in-kernel firmware blobs in kernel binary
а это значит - включить прошивки в бинарник ядра.

Так вот, если ты в начале собрал ядро, а потом поставил radeon-ucodes, то в ядре попросту не будет прошивок. Во-вторых, если у тебя в ядре по каким-либо причинам нет прошивок, а драйвер radeon собран монолитно или модуль radeon находится в initramfs, то в initramfs тебе нужно поместить так же и файлы с прошивками.

В-третьих, покажи:

file /usr/src/linux/arch/x86/boot/bzImage
uname -a
из загруженной собранной тобой Gentoo с собранным тобой ядром.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

uname -a

Linux 4.0.5-gentoo xAMD Turion(tm) X2 Ultra Dual-Core Mobile ZM-82 AuthenticAMD GNU/Linux

file /usr/src/linux/arch/x86/boot/bzImage

/usr/src/linux/arch/x86/boot/bzImage: Linux kernel x86 boot executable bzImage, version 4.0.5-gentoo (root@123) #6 SMP Fri......, RO-root FS, swap_dev 0x6, Normal VGA

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

После emerge radeon-ucodes я уже 10 раз ядро пересобрал... Но вот этого там нет и не было:

Device Drivers --->
  Graphics support --->
  <*>  Direct Rendering Manager --->
  <*>    ATI Radeon
  [*]      Enable modesetting on radeon by default
  [ ]      Enable userspace modesetting on radeon (DEPRECATED)
В части ATI Radeon

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

покажи

grep -i fb /usr/src/linux/.config
должно быть что-то вроде
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_FB=y
CONFIG_FB_CMDLINE=y
CONFIG_FB_CFB_FILLRECT=m
CONFIG_FB_CFB_COPYAREA=m
CONFIG_FB_CFB_IMAGEBLIT=m
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_UVESA=m

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

Вот и покажи мне ВЕСЬ!!!

Должен быть вот в таком формате:

file /usr/src/linux/arch/x86/boot/bzImage
/usr/src/linux/arch/x86/boot/bzImage: Linux kernel x86 boot executable bzImage, version 4.0.5-gentoo (root@localhost) #1 SMP Tue Sep 22 01:11:18 MSK 20, RO-rootFS, swap_dev 0x3, Normal VGA

uname -a
Linux gentoo 4.0.5-gentoo #1 SMP Tue Sep 22 01:11:18 MSK 2015 x86_64 Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz GenuineIntel GNU/Linux

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

Но вот этого там нет и не было:

Значит у тебя в ядре не включены опции - зависимости отсутствующих опций в конфигураторе.

У меня всё есть:

 .config - Linux/x86 4.0.5-gentoo Kernel Configuration
 [...] t > Direct Rendering Manager > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
  ┌─────────────── Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ────────────────┐
  │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty submenus ----).        │
  │  Highlighted letters are hotkeys.  Pressing <Y> includes, <N> excludes, <M> modularizes        │
  │  features.  Press <Esc><Esc> to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] │
  │  excluded  <M> module  < > module capable                                                      │
  │ ┌────────────────────────────────────────────────────────────────────────────────────────────┐ │
  │ │           --- Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)              │ │
  │ │           [ ]   Allow to specify an EDID data set instead of probing for it                │ │
  │ │                 I2C encoder or helper chips  --->                                          │ │
  │ │           < >   3dfx Banshee/Voodoo3+                                                      │ │
  │ │           < >   ATI Rage 128                                                               │ │
  │ │           <*>   ATI Radeon
вот этого параметра действительно больше нет, он теперь включен всегда.

Вот смотри зависимости опции CONFIG_DRM_RADEON:

┌────────────────────────────────────────── ATI Radeon ──────────────────────────────────────────┐
  │ CONFIG_DRM_RADEON:                                                                             │
  │                                                                                                │
  │ Choose this option if you have an ATI Radeon graphics card.  There                             │
  │ are both PCI and AGP versions.  You don't need to choose this to                               │
  │ run the Radeon in plain VGA mode.                                                              │
  │                                                                                                │
  │ If M is selected, the module will be called radeon.                                            │
  │                                                                                                │
  │ Symbol: DRM_RADEON [=y]                                                                        │
  │ Type  : tristate                                                                               │
  │ Prompt: ATI Radeon                                                                             │
  │   Location:                                                                                    │
  │     -> Device Drivers                                                                          │
  │       -> Graphics support                                                                      │
  │         -> Direct Rendering Manager                                                            │
  │           -> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) (DRM [=y])        │
  │   Defined at drivers/gpu/drm/Kconfig:100                                                       │
  │   Depends on: HAS_IOMEM [=y] && DRM [=y] && PCI [=y]                                           │
  │   Selects: FB_CFB_FILLRECT [=y] && FB_CFB_COPYAREA [=y] && FB_CFB_IMAGEBLIT [=y] && \          │
  │ FW_LOADER [=y] && DRM_KMS_HELPER [=y] && DRM_KMS_FB_HELPER [=y] && DRM_TTM [=n] && \           │
  │ POWER_SUPPLY [=y] && HWMON [=y] && BACKLIGHT_CLASS_DEVICE [=y] && INTERVAL_TREE [=y]           │
  │                                                                                                │

Если ты не видишь какой-либо опции, то нажми клавишу «/», введи её название и нажми ввод.

В данном случае введи DRM_RADEON.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

Много закоментированного с надписью «is not set». А по делу как-то так:

CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_I915_FBDEV=y
CONFIG_FB=y
CONFIG_FB_CMDLINE=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=m
CONFIG_FB_CFB_COPYAREA=m
CONFIG_FB_CFB_IMAGEBLIT=m
CONFIG_FB_BACKLIGHT=y

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

Включать зависимости и включать нужные опции.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
file /usr/src/linux/arch/x86/boot/bzImage
/usr/src/linux/arch/x86/boot/bzImage: Linux kernel x86 boot executable bzImage, version 4.0.5-gentoo (root@localhost) #6 SMP Fri Nov 6 01:18:29 MAGT 20, RO-rootFS, swap_dev 0x6, Normal VGA

uname -a
Linux gentoo 4.0.5-gentoo #6 SMP Fri Nov 6 01:18:29 MAGT 2015 x86_64 AMD Turion(tm) X2 Ultra Dual-Core Mobile ZM-82 AuthenticAMD GNU/Linux
Promusik ★★★★★
() автор топика
Ответ на: комментарий от Promusik

Выложи на pastebin конфиг ядра, а сам пока можешь проверять включены ли вот эти опции:

  │   Depends on: HAS_IOMEM [=y] && DRM [=y] && PCI [=y]                                           │
  │   Selects: FB_CFB_FILLRECT [=y] && FB_CFB_COPYAREA [=y] && FB_CFB_IMAGEBLIT [=y] && \          │
  │ FW_LOADER [=y] && DRM_KMS_HELPER [=y] && DRM_KMS_FB_HELPER [=y] && DRM_TTM [=n] && \           │
  │ POWER_SUPPLY [=y] && HWMON [=y] && BACKLIGHT_CLASS_DEVICE [=y] && INTERVAL_TREE [=y]           │
  │                                                                                                │
Для этого используй клавишу «/» в конфигураторе ядра.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Что такое pastebin конфиг ядра? Из последнего у меня только

DRM_TTM [=y]
Однако
Symbol: DRM_RADEON [=y]  
У меня Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) звезда стоит, но там ниже упоминанияоб ATI или Radeon нет

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

Блин, т.е. у меня сейчас соответственно

Symbol: DRM_RADEON [=n]

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

Ты в ручную в текстовом редакторе редактировал конфиг ядра?

Что такое pastebin конфиг ядра?

Вот: pastebin

Ну а конфиг ядра - это текстовый файл в /usr/src/linux/.config.

Чего ты тупишь?

Можешь использовать app-text/wgetpaste.

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

Запусти

make menuconfig
далее нажми клавишу «/», введи DRM_RADEON и смотри Depends on: и Selects: и удовлетвори зависимости, вот тогда и появится опция в конфигураторе ядра.

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

Только что скопировал директорию с исходниками ядра, очистил их, положил твой конфиг и зашёл в

> Device Drivers > Graphics support > Direct Rendering Manager > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) 

Опция CONFIG_DRM_RADEON доступна:
 .config - Linux/x86 4.0.5-gentoo Kernel Configuration
 [...] ager > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
  ┌─── Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ────┐
  │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or      │
  │  empty submenus ----).  Highlighted letters are hotkeys.  Pressing <Y> │
  │  includes, <N> excludes, <M> modularizes features.  Press <Esc><Esc>   │
  │  to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ]     │
  │ ┌────────────────────────────────────────────────────────────────────┐ │
  │ │    --- Direct Rendering Manager (XFree86 4.1.0 and higher DRI suppo│ │
  │ │    [ ]   Allow to specify an EDID data set instead of probing for i│ │
  │ │          I2C encoder or helper chips  --->                         │ │
  │ │    < >   3dfx Banshee/Voodoo3+                                     │ │
  │ │    < >   ATI Rage 128                                              │ │
  │ │    <M>   ATI Radeon                                                │ │
  │ │    [ ]     Enable userspace modesetting on radeon (DEPRECATED) (NEW│ │
  │ │    < >   Nouveau (NVIDIA) cards                                    │ │
  │ │    < >   Intel I810                                                │ │
  │ │    <M>   Intel 8xx/9xx/G3x/G4x/HD Graphics                         │ │
  │ │    [*]     Enable modesetting on intel by default                  │ │
  │ │    [*]     Enable legacy fbdev support for the modesetting intel dr│ │
  │ │    [ ]     Enable preliminary support for prerelease Intel hardware│ │
  │ │    < >   Matrox g200/g400                                          │ │
  │ │    < >   SiS video cards                                           │ │
  │ │    < >   Via unichrome video cards                                 │ │
  │ └────v(+)────────────────────────────────────────────────────────────┘ │
  ├────────────────────────────────────────────────────────────────────────┤
  │        <Select>    < Exit >    < Help >    < Save >    < Load >        │
  └────────────────────────────────────────────────────────────────────────┘



Так что давай, хватит тупить, запускай

make menuconfig
включай указанную опцию и пересобирай ядро.

Только тебе придётся в начале для повторной сборки ядра очистить дерево исходников

make clean
make mrproper
так что в начале скопируй куда-нибудь конфиг ядра, а то он сотрётся, потом вернёшь обратно, после чего запускай
make menuconfig
и включай соответствующую опцию.

Хватит тупить.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от bookman900

Ну и правильно, что не читал, ТС как раз таки тупит с установкой открытого драйвера, а именно не может включить в ядре соответствующие опции.

kostik87 ★★★★★
()

возьми ядро из арчика и забей

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

если ты именно про радеон, то не скажу, но нвидиа и интел стартуют

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

Как я тебе должен его дать, прийти к тебе с битой и показать что вкомпиленный radeon не запускается?

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