LINUX.ORG.RU

Долгий старт

 


0

1

Загрузка модуля radeon и отключение карты занимают несколько секунд, система при этом замерзает и не реагирует ни на что. Не очень приятно это наблюдать во время бута. Должно ли так быть? И можно ли что-то сделать?

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: radeon
        Kernel modules: radeon

fakemoon ~ # cat /etc/local.d/radeon.start 
#!/bin/sh

/sbin/modprobe radeon
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch &

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

★★

Показывай вывод dmesg, только систему предварительно перезапусти, вывод помести на pastebin.com, а сюда ссылку.

kostik87 ★★★★★
()

Предположу: firmware ищет.

soomrack ★★★★★
()

Вероятно, soomrack прав. попробуй или вкомпилить драйвер в ядро, или указать полный путь до драйвера, или пересобрать модули, удалив ненужные.

aido ★★
()

шмирись, nouveau тоже стартует сильно медленнее блоба, даже если вкомпилено

anonymous
()

Должно ли так быть?

Нет.

И можно ли что-то сделать?

Доверить сборку ядра тем, кто в этом разбирается чуть лучше, чем на уровне «это нужно, это ненужно».

/home/gotf > dmesg|egrep 'radeon|drm'
[   19.633886] [drm] Initialized drm 1.1.0 20060810
[   19.673684] [drm] radeon kernel modesetting enabled.
[   19.674467] fb: conflicting fb hw usage radeondrmfb vs simple - removing generic driver
[   19.675076] [drm] initializing kernel modesetting (ARUBA 0x1002:0x990E 0x1002:0x0123).
[   19.675089] [drm] register mmio base: 0xFEB00000
[   19.675090] [drm] register mmio size: 262144
[   19.675188] radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[   19.675190] radeon 0000:00:01.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[   19.675192] [drm] Detected VRAM RAM=512M, BAR=256M
[   19.675193] [drm] RAM width 64bits DDR
[   19.675287] [drm] radeon: 512M of VRAM memory ready
[   19.675288] [drm] radeon: 1024M of GTT memory ready.
[   19.675302] [drm] Loading ARUBA Microcode
[   19.689001] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_pfp.bin
[   19.690256] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_me.bin
[   19.691857] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_rlc.bin
[   19.691863] [drm] Internal thermal controller without fan control
[   19.692065] [drm] radeon: dpm initialized
[   19.702431] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/TAHITI_uvd.bin
[   19.702465] [drm] GART: num cpu pages 262144, num gpu pages 262144
[   19.709565] [drm] PCIE GART of 1024M enabled (table at 0x0000000000276000).
[   19.709687] radeon 0000:00:01.0: WB enabled
[   19.709690] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffff8802356a3c00
[   19.710418] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc90011035a18
[   19.710420] radeon 0000:00:01.0: fence driver on ring 1 use gpu addr 0x0000000020000c04 and cpu addr 0xffff8802356a3c04
[   19.710422] radeon 0000:00:01.0: fence driver on ring 2 use gpu addr 0x0000000020000c08 and cpu addr 0xffff8802356a3c08
[   19.710423] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffff8802356a3c0c
[   19.710425] radeon 0000:00:01.0: fence driver on ring 4 use gpu addr 0x0000000020000c10 and cpu addr 0xffff8802356a3c10
[   19.710427] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   19.710428] [drm] Driver supports precise vblank timestamp query.
[   19.710443] radeon 0000:00:01.0: irq 57 for MSI/MSI-X
[   19.710453] radeon 0000:00:01.0: radeon: using MSI.
[   19.710760] [drm] radeon: irq initialized.
[   19.729811] [drm] ring test on 0 succeeded in 2 usecs
[   19.729872] [drm] ring test on 3 succeeded in 2 usecs
[   19.729879] [drm] ring test on 4 succeeded in 1 usecs
[   19.785564] [drm] ring test on 5 succeeded in 1 usecs
[   19.805429] [drm] UVD initialized successfully.
[   19.806379] [drm] ib test on ring 0 succeeded in 0 usecs
[   19.806945] [drm] ib test on ring 3 succeeded in 0 usecs
[   19.807580] [drm] ib test on ring 4 succeeded in 1 usecs
[   19.828574] [drm] ib test on ring 5 succeeded
[   19.849550] [drm] Radeon Display Connectors
[   19.849552] [drm] Connector 0:
[   19.849553] [drm]   HDMI-A-1
[   19.849554] [drm]   HPD1
[   19.849556] [drm]   DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[   19.849557] [drm]   Encoders:
[   19.849558] [drm]     DFP1: INTERNAL_UNIPHY2
[   19.849558] [drm] Connector 1:
[   19.849559] [drm]   VGA-1
[   19.849560] [drm]   HPD2
[   19.849561] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[   19.849562] [drm]   Encoders:
[   19.849563] [drm]     CRT1: INTERNAL_UNIPHY2
[   19.849563] [drm]     CRT1: NUTMEG
[   19.849564] [drm] Connector 2:
[   19.849565] [drm]   DVI-D-1
[   19.849565] [drm]   HPD3
[   19.849566] [drm]   DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
[   19.849567] [drm]   Encoders:
[   19.849568] [drm]     DFP2: INTERNAL_UNIPHY
[   20.030118] [drm] fb mappable at 0xC1488000
[   20.030121] [drm] vram apper at 0xC0000000
[   20.030122] [drm] size 8294400
[   20.030123] [drm] fb depth is 24
[   20.030124] [drm]    pitch is 7680
[   20.030240] fbcon: radeondrmfb (fb0) is primary device
[   20.103941] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
[   20.103943] radeon 0000:00:01.0: registered panic notifier
[   20.104302] [drm] Initialized radeon 2.37.0 20080528 for 0000:00:01.0 on minor 0

Пол секунды.

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

Это проблема не с модулем radeon, включайте отладку в ядра, как минимум уберите параметр ядра quiet, если есть и добавьте параметр debug, затем заново выкладывайте вывод dmesg.

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

Ты намекаешь на время загрузки? При всём желании, мне нужно не меньше 5-6 секунд на ввод пароля для корня, а иногда я его набираю через несколько минут после включения.

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

Это проблема не с модулем radeon

Вот так если отдельно, после старта сделать modprobe radeon. Указатель мышевый в иксах при этом замерзает на несколько секунд. Остальной io наверно тоже, но не проверял.

http://pastebin.com/1y7rb9Bw

Добавка: Хотел попробовать менять параметры модуля, выгрузил модуль, загрузил и застрял навсегда, пришлось обрубать питание. Такое впервые. Параметры поменять еще не успел. В логах как будто бы и не было ничего, не успело сохранится, возможно.

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

Попробовал еще раз, оказывается фриз наступает уже через несколько секунд после module unload, успел только вывести dmesg и все.

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

выгрузил модуль

Как?! :) Вроде как-то можно это проделать, но простого rmmod radeon тут явно не хватит, если KMS уже включён.

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

Раньше на других версиях ядра хватало, если правильно помню. Но это пусть, нельзя так и не надо.

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

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

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

Это вряд ли. Лучше выясни, почему он у тебя так долго грузится.

Двое более знакомых с такими конфигурациями пользователей подписаны на тег «radeon», может кто из них заглянет.

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

включайте отладку в ядра

 zcat /proc/config.gz | grep DEBUG

http://pastebin.com/RFvHjeXZ

добавьте параметр debug

http://pastebin.com/eZMd270g

Еще убрал модуль из blacklist, он теперь загружается гораздо раньше, когда включается udev. И похоже задержка так стала чуть меньше.

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