LINUX.ORG.RU

Видеокарта не поддерживает UEFI, а легаси-раздела нету...

 , , , ,


0

1

Здравствуйте форумчане. Нашлась моя первая видеокарта Radeon HD5670 на 512 мегабайт. Вставил её вместе с GTX 1060, картинку не выводит. Посмотрел в Dmesg:

[  +0,046035] ATOM BIOS: REDWOOD
[  +0,000110] [drm] GPU not posted. posting now...
[  +0,054225] radeon 0000:25:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[  +0,000003] radeon 0000:25:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
[  +0,000005] [drm] Detected VRAM RAM=512M, BAR=256M
[  +0,000001] [drm] RAM width 128bits DDR
[  +0,000093] [drm] radeon: 512M of VRAM memory ready
[  +0,000001] [drm] radeon: 1024M of GTT memory ready.
[  +0,000009] [drm] Loading REDWOOD Microcode
[  +0,000300] [drm] Internal thermal controller with fan control
[  +0,002317] [drm] radeon: dpm initialized
[  +0,000512] [drm] GART: num cpu pages 262144, num gpu pages 262144
[  +0,000410] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[  +0,004567] [drm] PCIE GART of 1024M enabled (table at 0x000000000014C000).
[  +0,000111] radeon 0000:25:00.0: WB enabled
[  +0,000002] radeon 0000:25:00.0: fence driver on ring 0 use gpu addr 0x0000000020000c00
[  +0,000002] radeon 0000:25:00.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c
[  +0,001450] radeon 0000:25:00.0: fence driver on ring 5 use gpu addr 0x000000000005c418
[  +0,000248] radeon 0000:25:00.0: radeon: MSI limited to 32-bit
[  +0,000049] radeon 0000:25:00.0: radeon: using MSI.
[  +0,000038] [drm] radeon: irq initialized.

То-есть карта живая и определяется. Hardinfo её тоже видит, но не видит частот чипа и памяти. Картинки на мониторе нету. Если попытаться поменять местами две карты, то UEFI скажет на моменте загрузки что-то в духе «Ваша видеокарта не понимает, что такое UEFI. Либо жмите [Del], чтобы войти в настройки, либо [F2] для продолжения». Меняю режим работы UEFI на CSM и пытаюсь загрузиться в Arch, но мне показывает, что Proper Boot Media отсутствует. Понимаю, что у меня, вместо /boot/efi, загрузка в EFI находится просто в /boot.

Пробовал как-то перетасовать разделы, отрезать от корня кусок и дать ему под загрузку с легаси, но он не монтируется при запуске. Пробовал bootctl-install, но он не хочет загружаться из-под легаси. Возможно systemd-boot просто не умеет загружаться из-под BIOS(легаси/CSM), хотя, судя по вики Арча, он на такое должен быть способен.

Помогите, пожалуйста. Систему переустанавливать не хочется…

ОС: Arch Linux
Загрузчик: systemd-boot
Окна: x-server 
  1. Выкинь systemd-boot, он UEFI-only
  2. Создай BBS на 2 мегабайта, укоротив что-нибудь
  3. Установи GRUB для BIOS, это не сломает работу systemd-boot в UEFI режиме, если ты его сам не снесёшь
Werenter ★★☆
()

Что-то я не очень понял а какая карте разница? Линукс же с ней своим драйвером общается а не через биос.

но мне показывает, что Proper Boot Media отсутствует. Понимаю, что у меня, вместо /boot/efi, загрузка в EFI находится просто в /boot.

Где у тебя efi-файлы - не важно, тут проблема в том что у тебя grub не установлен.

firkax ★★★★★
()

Допустим. А твой конкретный УЕФИ поддерживает легаси? Если поддерживает, то заким хреном ты сам себе создаёшь проблемы, зачем лезешь в ЕФИ-режим? Если не знаешь, как с GPT-разметкой пользоваться легаси-загрузкой, то заким хреном влез в GPT?.. Если тебе кажется, что виновата система, которая якобы «неправильно умеет», то заким хреном влез в такую новую систему, возьми ту, которая умеет работать с твоей картой…

andytux ★★★★★
()

Не вижу связи с отсутствующим «proper boot media» и видяхой. Ей так-то вообще должно быть фиолетово, BIOS у тебя в CMOS, или EFI-firmware.

Возможно systemd-boot просто не умеет загружаться из-под BIOS(легаси/CSM), хотя, судя по вики Арча, он на такое должен быть способен.

Где ты это увидел? В самом начале статьи прямо сказано, что systemd-boot в Legacy не умеет, он EFI-only.

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

Не вижу связи с отсутствующим «proper boot media» и видяхой.

Видеокарта не умеет работать в UEFI. Если на материнке включить CSM, то надо будет загружаться с не-EFI раздела, которого у меня нет. Поскольку раздела нет, то и получается proper boot media not found.

Где ты это увидел? В самом начале статьи прямо сказано, что systemd-boot в Legacy не умеет, он EFI-only.

Увидел здесь

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

Если тебе кажется, что виновата система, которая якобы «неправильно умеет», то заким хреном влез в такую новую систему, возьми ту, которая умеет работать с твоей картой

Умеет работать с двумя картами, сразу и без заморочек, только Live CD, запущенный в CSM…

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

Я и так знаю, что прав в каждой строке.

Тебе нужен грубПС. Где он будет, неважно. На флешке, на харддиске (в МБР или ESP). Важно, ты сделал всё, чтобы усложнить. Сам и выкарабкивайся.

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

На Эльбрусе ведь тоже не все PCIe видеокарты заводятся. Как-бы какая разница, но, многие видеочипы «пустые» после подачи питания и видео-BIOS должен занести правильные значения в регистры чипа. Именно инициализация, а не услуги вывода данных (INT 10). То есть, чтобы произвольная карта стала «живой», код из её ПЗУ должен выполниться. А UEFI не будет запускать Legacy-BIOS код.

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

Дак, кода не только в линуксовом ядре, его и в виндовом драйвере нет. Если в регистры чипа нужно выставить объём, конфигурацию, тайминги памяти, распаяные видеовыходы и пр., то эта информация есть только в ПЗУшке на видеокарте.

Можно, конечно, в ядро засунуть интерпретатор x86 кода и из него делать выполнение видео-BIOS... Но кто такой объём кода будет разрабатывать? Пока мало желающих запускать видеокарту под mips, эльбурс, rpi и т.д. Или, можно дизассемблировать видео-BIOS и засунуть в драйвер код инициализации, или как здесь Делаю одноплатный компьютер из WIFI-Роутера.. Нужна помощь с Драйвером «atyfb» сдампить регистры на работающей карточке и засунуть в драйвер код их записывающий. Но, драйвер распухнет, куча карточек различных ревизий с разной памятью и прочим.

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

Эмулятор то такой, другого нет, из XFree86, исходно написаных для выполнения кода INT 10, для переключения видеорежима. Те же эльбрусовцы пишут: «X86emu для разогрева VGA ROM». И не они первые, гуглится что за долго до них на пегасе (комп на PowerPC) заводили Radeon gfx этим эмулятором. Но, только, далеко не все карты на Эльбрусе заводятся.

Видимо, видео Биос какую-то информацию о системе собирает и ему не нравится x86emu. То есть ковырять не сам эмулятор, а то какой код он будет выполнять, к каким регистрам реальной системы разрешить доступ, какие эмулируемые функции BIOS что должны возвращать и изменять в реальной системе. Вот это ковырять/допиливать долго и муторно будет, ИМХО.

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

Видеокарта не умеет работать в UEFI. Если на материнке включить CSM, то надо будет загружаться с не-EFI раздела, которого у меня нет. Поскольку раздела нет, то и получается proper boot media not found.

Это не так, включение CSM ни как не влияет на возможность загрузки с UEFI раздела.

Black_Shadow ★★★★★
()

По моему в биос сетапах обычно раздельно настраивается какие PCI Option ROM-ы вызывать (UEFI only, Legacy only, UEFI and Legacy), и какие бут энтри запускать (UEFI only, Legacy only, UEFI and Legacy). Вызвать Legacy OpROM для инициализации видюхи и запустить UEFI бут энтри должно быть возможно.

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

Те же эльбрусовцы пишут: «X86emu для разогрева VGA ROM». И не они первые, гуглится что за долго до них на пегасе (комп на PowerPC) заводили Radeon gfx этим эмулятором

ЕМНИП, в PowerMac G5 (который из 2003г на PowerPC еще) видюхи имели эпловский видеобиос, но можно было и перепрошить.

{голосом слоненка} прос тити

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

Да, перешивали и были списки какой mac-карте какое название в PC-мире соотвествует. И это не только G5, с G3 началось. Только потом на форумах возникали темы типа: «после перепрошивки 8Мбайт вместо 16», то есть не всё там гладко было. А отдельные личности наоборот фарш крутили — прошивают x86 видеокарту под mac — апгрейд по минимальной стоимости.

И проблема с uefi анлогично иногда решается перешивкой BIOS, если повезёт и найдётся подходящий, допустим, от карты другого производителя. Но там всё хуже, чем для Mac, часто, если карточка только для Legacy, то у неё флешка физически не вмещает видеобиос, который и Legacy и uefi. Если вобще найдётся подходящий дамп.

Но, в случае ТС'а перешивка BIOS — это overkill, если у него материнка Legacy режим поддерживат.

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

поидее никакой у меня 6670 прошитая в неуефи вбиос прекрасно работала без csm в efi-only режиме.. кмк тут больше похоже на какие-то конфликты с нвидией или арчепроблемы из-за неправильной ручной недонастройки..

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

Это скорее всего арчепроблемы были. Недавно обновил и перестал ругаться sensors на то что считать чего-то не может. Там скорее кривость мозгов не позволяет осознать что-то. Неизвестно куда он кабель пихает, включена ли на нвидии фишка с prime. Он нам тут вещает то как он это недопонял, а не то как оно есть по факту. «Чуваки, прикиньте, карта рабочая, но не работает!» - ага, очень интересно, мы так и подумали что проблема не в карте.

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

Не знаю, какая у вас материнка, но, больше похоже, что это ваша материнка «умная», чем у ТС арчепроблемы. Есть (или были) мат. платы, поддержвающие uEFI, но работающие со старыми видеокартами. «Работающие» здесь означает, что сам bios (setup) на них может выводить информацию. А на старые видеокарты bios выводит через INT10, значит там какой-то хитрый код в bios, который и uEFI поддерживает и INT10.

Скоро, а может уже, в продаже не будет материнок, где будут работать не uEFI-видеокарты и даже какие-нибудь ранние uEFI-карты. Это уже проходилось, материнка с P-3 запросто не распознаёт PCI-видеокарту из 1995 года...

А сверху ещё намазные проблемы с переходными video BIOS, которые и Legacy и uEFI, но uEFI какой-то кривой и на части uEFI материнок видеокарта не работает...

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

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

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

Ну скинь пруф, где у тебя Diamond Stealth S3 Vision968 работает на материнке года из 2002. Или «любые карты» у тебя — это пара карточек, на которые мамка денег дала?

с таким успехом встройка интела тоже должна отваливаться

Чего? Встройка интела работат только на тех матерях, где её поддержка есть в BIOS. У встройки intel нет video BIOS и нет необходимости конфигурить тайминги и конфигурацию памяти. Походу, ты вобще не понимаешь про что пишешь.

у тебя возможно был опыт с кривым уефи

В том то и дело, что не только у меня, гугл находит много подобных тем: https://www.reddit.com/r/eli5_programming/comments/sf4atp/eli5_what_are_uefi_...

приняв одни проблемы за другие.

Ну да, так легко спутать. Вставляешь карту, а изображения нет, совсем нет, BIOS/UEFI ничего на экран не выводит. Гугул выдаёт полно таких тем, что обновил мать и старая видеокарта не даёт изображение. И «GOP update» тоже можешь погуглить, на пустом месте такие темы не стали бы возникать.

Это кривой уефи надо пинать

Хочется кого-то пинать? Иди попинай тех производителей, у которых Secure Boot неотключаем или не сохраняются efi-переменные Boot0001, BootOrder. Или в настройке можно включить CSM, но мать не будет грузиться с MBR. И такая хрень была есть и будет, что старые BIOS'ы были кривые, что новые UEFI.

Твои страшилки

Какие страшилки? Что старые карты не работают в новых материнках? Это не страшилка, а факт. Всегда так было, просто, в основном, старые карты перестают физически совмещаться (ISA, PCI, AGP, PCIe). Но с софтом (BIOS) тоже были и будут несовместимости.

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

забей, это местный шиз спамящий тут своим каналом на рутубе. ещё он форсит гибридную графику, а до этого андервольт 12900k, а ещё до этого наверное он же форсил ryzen 4xxx апу

anonymous
()