LINUX.ORG.RU

Gentoo + xf86-drivers-ati

 , ,


0

2

Добрый вечер! В связи с усталостью бегать по дистрибутивам, я решил развернуть stage4, который создал около трёх месяцев назад. За это время работа линукса со специфичным железом моего ноутбука (Samsung NP355V4C) стала гораздо лучше, посему после полного обновления системы перешёл на ядро 3.13 и открытые драйвера. Сначала ядро просто не хотело грузиться - додумался убрать nomodeset из параметров запуска - заработало. Профиль opengl выставлял через eselect в xorg-x11. Однако не стартуют иксы. В выхлопах dmesg я не мастак, так что если кто-то поможет мне найти ошибку, буду крайне благодарен. Выкладываю выхлоп с момента ошибки.

[   23.200375] BUG: unable to handle kernel NULL pointer dereference at 0000000000000278
[   23.200501] IP: [<ffffffffa00d100c>] radeon_vm_bo_add+0xac/0xf0 [radeon]
[   23.200632] PGD 89a29067 PUD 8f3e2067 PMD 0 
[   23.200710] Oops: 0000 [#1] SMP 
[   23.200768] Modules linked in: vboxnetflt(O) vboxdrv(O) uvcvideo videobuf2_vmalloc videobuf2_memops radeon cfbfillrect cfbimgblt fbcon cfbcopyarea bitblit softcursor font drm_kms_helper ttm fb r8169 fbdev
[   23.201111] CPU: 2 PID: 3299 Comm: X Tainted: G           O 3.13.0-gentoo-r1 #4
[   23.201204] Hardware name: SAMSUNG ELECTRONICS CO., LTD. 355V4C/356V4C/3445VC/3545VC/NP355V4C-S01RU, BIOS P09AAN 07/04/2013
[   23.201337] task: ffff8801c4905c40 ti: ffff880089804000 task.ti: ffff880089804000
[   23.201430] RIP: 0010:[<ffffffffa00d100c>]  [<ffffffffa00d100c>] radeon_vm_bo_add+0xac/0xf0 [radeon]
[   23.201579] RSP: 0018:ffff880089805ab8  EFLAGS: 00010296
[   23.201647] RAX: ffff8801c7a0bc10 RBX: ffff8801c7925900 RCX: 0000000000000000
[   23.201734] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8801c7a0bc40
[   23.201821] RBP: ffff880089805ae8 R08: 0000000000015640 R09: ffff8801c7925900
[   23.201907] R10: 0000000000000000 R11: 0000000000000004 R12: ffff8801c7a0bc00
[   23.201994] R13: 0000000000000000 R14: ffff8801c7925930 R15: ffff8801c7a0bc40
[   23.202082] FS:  00007fdc2c65e880(0000) GS:ffff8801ced00000(0000) knlGS:0000000000000000
[   23.202181] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   23.202253] CR2: 0000000000000278 CR3: 0000000089832000 CR4: 00000000000407e0
[   23.202340] Stack:
[   23.202370]  ffff880089805ae8 ffff8801c5b50000 ffff8801c73b4600 0000000000000000
[   23.202485]  ffff8801c7a0bc00 ffff8801c73b4620 ffff880089805b28 ffffffffa00b7fcb
[   23.202599]  ffff880089805b18 ffffffff81049de8 ffff8801c6d87000 ffff8801c73b4600
[   23.202712] Call Trace:
[   23.202775]  [<ffffffffa00b7fcb>] radeon_driver_open_kms+0x8b/0xe0 [radeon]
[   23.202872]  [<ffffffff81049de8>] ? ns_capable+0x28/0x60
[   23.202946]  [<ffffffff813802db>] drm_open+0x2ab/0x6b0
[   23.203019]  [<ffffffff813807d5>] drm_stub_open+0xf5/0x140
[   23.203093]  [<ffffffff81141027>] chrdev_open+0xa7/0x180
[   23.203166]  [<ffffffff8113a433>] do_dentry_open+0x223/0x2a0
[   23.203240]  [<ffffffff81140f80>] ? cdev_put+0x30/0x30
[   23.203310]  [<ffffffff8113a4e0>] finish_open+0x30/0x40
[   23.203382]  [<ffffffff8114b0be>] do_last+0x1fe/0xe00
[   23.203452]  [<ffffffff81147b73>] ? inode_permission+0x13/0x50
[   23.203530]  [<ffffffff81147fe1>] ? link_path_walk+0x61/0x7d0
[   23.203610]  [<ffffffff8128cf40>] ? selinux_file_alloc_security+0x40/0x70
[   23.203702]  [<ffffffff8128cf40>] ? selinux_file_alloc_security+0x40/0x70
[   23.203794]  [<ffffffff8114bd83>] path_openat+0xc3/0x660
[   23.203867]  [<ffffffff811146e4>] ? handle_mm_fault+0x194/0x9c0
[   23.203946]  [<ffffffff811b34c9>] ? ext4_file_write+0x99/0x410
[   23.204023]  [<ffffffff810f5c52>] ? __free_pages+0x62/0x70
[   23.204095]  [<ffffffff8114ca0e>] do_filp_open+0x3e/0xa0
[   23.204169]  [<ffffffff81158b3a>] ? __alloc_fd+0x3a/0x100
[   23.204244]  [<ffffffff8113bc57>] do_sys_open+0x137/0x220
[   23.206999]  [<ffffffff8113bd5d>] SyS_open+0x1d/0x20
[   23.209773]  [<ffffffff81793e62>] system_call_fastpath+0x16/0x1b
[   23.212613] Code: 4c 89 70 30 4c 89 70 38 e8 c2 a5 6b e1 49 8b 44 24 10 4c 89 ff 4c 89 70 08 48 89 43 30 49 8d 44 24 10 48 89 43 38 4d 89 74 24 10 <49> 8b 85 78 02 00 00 49 89 9d 78 02 00 00 49 81 c5 70 02 00 00 
[   23.218832] RIP  [<ffffffffa00d100c>] radeon_vm_bo_add+0xac/0xf0 [radeon]
[   23.221732]  RSP <ffff880089805ab8>
[   23.224551] CR2: 0000000000000278
[   23.227384] ---[ end trace e12ff995c08d5e25 ]---

P.S.: в старом ядре - 3.10.17 - всё работает с fglrx, на открытых ноутбук будет перегреваться - проверено на многих дистрибутивах.

Deleted

Мб дрова просто не поддерживают новое ядро?

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

rikimaru, это очень вряд ли, ибо тогда драйвер просто не стал бы собираться (в случае с fglrx так и было).
yakunprufovnebudet, нет, на самом ноутбуке.
Aegir, конечно же, так всё и есть, спасибо! Прошу прощения за тупняк, сам ставил по этой статье, а вот radeon-ucode как-то проигнорировал. Однако иксы всё равно не стартуют - fglrx (который под это ядро, разумеется, не скомпилен) ругается на биос, и всё приводит к категоричному «No screens found». Вечером буду разбираться. Если не выйдет - скину сюда лог.

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

rikimaru, это очень вряд ли, ибо тогда драйвер просто не стал бы собираться (в случае с fglrx так и было).

Всё собирается.

Вообще ведро лучше собирай вместе с фирмварей. Для твоего обрубка вроде
radeon/ARUBA_me.bin radeon/ARUBA_pfp.bin radeon/ARUBA_rlc.bin radeon/TAHITI_uvd.bin

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

Проблема решена!

Спасибо всем! Перекомпилировал ядро с фирмварей, улучшений особых не заметил. А вот проблема с «No screens found» была связана с тем, что я забыл поправить конфиг иксов, заменив пункт

Driver: "fglrx"
на
Driver: "radeon"

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

Кстати, на удивление на Gentoo гораздо выше температура. В Ubuntu в простое температура снижалась до 37, а вот в Gentoo ниже 55 опускается.

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

У меня точно такой же ноутбук. Надо бы с тобой как то связь иметь чтобы друг другу помогать. У тебя процессор как греется? У меня 95 градусов если выключить троттинг на 100 вырубается. С троттингом лагает. Буду на днях чистить его и менять термопасту. Видеокарта у меня и в винде ниже 60 градусов не работает. Чаще до 80 поднимается тоже температура.

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

Жаббир - mr.ecko(at)jabber.ru.
Видел твои посты, алсу лечил твоим способом :)
Температура процессора у меня отличается от видюхи градуса на 2. Вообще, у меня тута ещё было обсуждение перегрева этого чудесного агрегата. В результате, действительно, на убунте получил температуру ниже +50, чему крайне радовался. На арче и вовсе визжал от счастья, увидев +37 и обнаружив клавиатуру абсолютно холодной. Думал, что и на дженту такой трюк пройдёт - не вышло :( кулеры даже в простое шумят весьма натужно. Теперь, похоже, надо будет бету fglrx накатить да посмотреть, как в ней дела обстоят.

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

dpm в 3.13 по умолчанию врублено

Не для всех.

DPM is to be enabled by default for Radeon HD 4000 through Radeon HD 7000 series graphics processors but with some specific ASICs being excluded.

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

Ну, тут имеется в виду не для всех видеокарт. У меня же искаропки всё летало на бубунте и арче. Как бы там ни было, radeon.dpm=1 в параметры загрузки ядра не спасли положение.

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