LINUX.ORG.RU

gentoo ati intel firmware

 , ,


0

1

Доброго времени суток. На ноутбуке 2 карточки ati и intel. Все сделал, как сказано тут и тут. При загрузке пишет

[    5.716568] [drm] Loading TURKS Microcode
[   65.676724] ni_cp: Failed to load firmware "radeon/TURKS_pfp.bin"
[   65.676787] [drm:evergreen_startup] *ERROR* Failed to load firmware!
[   65.676849] radeon 0000:01:00.0: disabling GPU acceleration
[   65.677997] radeon 0000:01:00.0: ffff8800988a7800 unpin not necessary
[   65.678164] [drm:evergreen_init] *ERROR* radeon: MC ucode required for NI+.
[   65.678226] radeon 0000:01:00.0: Fatal error during GPU init
[   65.678287] [drm] radeon: finishing device.

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6730M/6770M/7690M XT]
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="radeon/BTC_rlc.bin radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/BARTS_smc.bin radeon/SUMO_uvd.bin radeon/TURKS_pfp.bin radeon/TURKS_me.bin radeon/TURKS_smc.bin radeon/TURKS_mc.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"

Есть идеи? И как сделать, чтобы при запуске подключалась карточка intel.



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

И как сделать, чтобы при запуске подключалась карточка intel.

Она и так будет включаться. Радеон там сам не умеет ничего отображать.

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

да. пробовал так же radeon-ucode.

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

когда настраивал kms просто делал make && make modules_install и копировал bzimage. так же можно?

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

В таком случае поместите требуемые файлы прошивок в initramfs в указанную директорию. Либо соберите поддержку intel и radeon модельно, но не помещайте модуль в initramfs.

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

может ткнуть носом в ссылку? а то до это slackware использовал и там я обходился без initramfs, я еще даже не разбирался нахрена оно мне. Просто шел по handbook.

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

или как можно убрать initramfs?

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

Модуль должен сам подгружаться, ну если не «захочет», то «скажете» системе загружать указанный модуль.

Вообще что-то вы не договариваете, если при компиляции ядра все требуемые файлы прошивок были на месте и активирована опция CONFIG_FIRMWARE_IN_KERNEL=Y, то прошивки должны были быть включены в образ ядра.

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

Ну я вот и сам понять не могу, что не так. Все сделал по инструкции. Вообще странно, судя wiki для моей карточки нужны

radeon/BTC_rlc.bin radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/BARTS_smc.bin radeon/SUMO_uvd.bin
Я не понимаю, почему он загружает TURKS_pfp.bin.

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

Засунул я его в EXTRA только тогда, когда он написал, что мол загрузить не может.

momo
() автор топика
Ответ на: комментарий от momo
radeon/BTC_rlc.bin radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/BARTS_smc.bin radeon/SUMO_uvd.bin

Это пример, вам нужно указывать файлы прошивок, которые нужны именно для вашей видео карты.

Я не понимаю, почему он загружает TURKS_pfp.bin.

Потому, что драйвер считает, что эта прошивка нужно для вашей видео карты, добавьте её в строку, а затем пересоберите ядро. Но что бы не пересобирать ядро когда драйверу «понадобится» ещё одна прошивка, которую вы не указали, добавляйте прошивки в initramfs и грузитесь, затем просто посмотрите вывод dmesg на предмет загруженных прошивок.

Ещё раз, руководство, которое вы прочитали, это не абсолют, оно лишь показывает основные моменты на примере одной конфигурации. В вашей конфигурации что-то будет по другому, в частности другими будут требуемые прошивки.

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

Все заработало! Спасибо. Вопрос еще один есть: когда я убираю все эти фирмвари и отключаю ati radeon вообще, и пытаюсь настроить вместое radeon fglrx, то он все равно пытается этот TURKS загрузить. Более того, когда я удаляю linux-firmware и пытаюсь скомпилить ядро(уже после того, как убрал фирмвари из конфига), то он говорит, мол не получается скомпилить, нужен фирмварь(какой точно не помню). Есть идеи? И как мне теперь узнать какая карточка сейчас работает?

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

Все заработало! Спасибо.

Что конкретно сделали?

fglrx, то он все равно пытается этот TURKS загрузить.

Нет, прошивки уже вкомпилированы в проприетарный драйвер от AMD (ATI). Собственно указанные прошивки «выковыряны» как раз из проприетарного драйвера.

Более того, когда я удаляю linux-firmware и пытаюсь скомпилить ядро(уже после того, как убрал фирмвари из конфига), то он говорит, мол не получается скомпилить, нужен фирмварь(какой точно не помню)

Думаю так не должно быть, возможно, вы напутали с конфигом ядра. Ну или вспоминайте какой файл ему нужен. Ну и надеюсь вы в ручную файлы не удаляли, а удалили пакет с прошивками.

И как мне теперь узнать какая карточка сейчас работает?

Смотрите логи xorg-server`а, если говорить в общем, то читайте документацию, должен быть ключ в /proc. Так же можете просмотреть вывод dmesg, там должно быть указание.

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

Читайте документацию на странице драйвера xf86-video-radeon.

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

Подключил карточки модульно.

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