Board.KolibriOS.org https://board.kolibrios.org/ |
|
KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! https://board.kolibrios.org/viewtopic.php?f=25&t=3446 |
Page 1 of 21 |
Author: | floppy121 [ Mon Dec 05, 2016 4:43 pm ] | |||
Post subject: | KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! | |||
НОВЫЙ РЕЛИЗ С РАБОЧЕЙ ДИСКРЕТНОЙ ВИДЕОКАРТОЙ ! ![]() ![]() ![]() ![]() ![]() Свежие сборки коребута - 25 Мая 2020 - вы можете скачать из репозитория нашего друга - https://github.com/mikebdp2/coreboot-g505s-builds . Внимательно прочитайте README, чтобы выбрать понравившуюся версию БИОСа для вашего Lenovo G505S Качайте c0r3b00t_2019-FEB-17.zip из сообщения https://board.kolibrios.org/viewtopic.php?f=25&t=3446&start=225#p72451 , главное проверьте контрольную сумму перед прошивкой. Помимо c0r3b00t.rom там есть конфиг сборки и изменённые исходники на всякий случай приложены. Попытаемся закоммитить это добро в коребут === ИНСТРУКЦИИ НИЖЕ ВЕСЬМА УСТАРЕЛИ И БУДУТ ОБНОВЛЕНЫ ПОЗЖЕ === ПОКА ЕЩЁ ОБНОВЛЯЮТСЯ... У меня получилось встроить KolibriOS в coreboot / SeaBIOS , и успешно запустить оттуда! ![]() Компьютер - ноутбук Lenovo G505S с процессором AMD A10-5750M , он поддерживается coreboot: https://coreboot.org/status/board-status.html (последний репорт - 2 июня 2019, немного устарел) Ноут середины 2013 года - больше не производится, но при желании можно найти на авито за 15-20 тыс. Подготовка, сборка и прошивка опенсорсного БИОСа coreboot+SeaBIOS : 1) во временно установленном Windows 8 обновите BIOS до последней версии v3.00 - 83CN53WW используя официальную программу с сайта Lenovo, чтобы заодно обновилась прошивка EC-контроллера KB9012 до версии v3.00 - 83EC53WW 2) в любимом дистрибутиве Linux установите все нужное для сборки - http://www.coreboot.org/Build_HOWTO , затем выполните команды 3) git clone https://review.coreboot.org/coreboot.git - скачать coreboot cd ./coreboot/ - перейти в директорию ./coreboot/ git submodule update --init --checkout - скачать дополнения которые могут пригодится (например при сборке cbfstool) make crossgcc-i386 - собрать тулчейн , который будет использоваться для компиляции coreboot (crossgcc-x64 пока не поддерживается т.к. плохо компилирует) 4) Скачайте скрипт csb_patcher.sh при помощи скрипта csbget.sh из http://dangerousprototypes.com/docs/Len ... cking#NEWS , или https://review.coreboot.org/c/coreboot/+/33509 . Переместите его в директорию ./coreboot/ , сделайте chmod +x ./csb_patcher.sh чтобы разрешить его выполнение, затем запустите его - ./csb_patcher.sh - и следуйте инструкциям. Рекомендуется применить все предложенные им патчи, установить конфигурацию сборки ./coreboot/.config только для Lenovo G505S разумеется, и скачивание дискетных ОС по желанию. Если вы желаете изменить некоторые опции самостоятельно, прочитайте о том как пользоваться menuconfig в самом низу этого сообщения. Самое главное: кнопка ? - узнать больше о подсвеченной опции, а правый слэш / - поиск по опциям. Отличия моего конфига для G505S от конфига по умолчанию: (было ==> стало) Spoiler: Show командой make, на выходе получите файл ./coreboot/build/coreboot.rom Затем запустите ./csb_patcher.sh atomflop чтобы добавить недостающий блоб AtomBIOS для дискретной видеокарты (если у вас HD-8570M = 1002,6663) и дискеты по желанию. Итоговым файлом является ./coreboot/build/coreflop.rom (coreflop.rom) Карта памяти coreboot_stage3.rom: Spoiler: Show Прошивка: Spoiler: Show Когда грузится coreboot ---> SeaBIOS, если нажать Escape на экране SeaBIOS то появляется экран выбора: 1. Ramdisk [kolibri] 2. Payload [filo] 3. Payload [memtest] 4. Payload [tint] 5. Payload [nvramcui] 6. Payload [coreinfo] После kolibri и перед filo могут добавиться пункты USB Drive, CD/DVD Drive, HDD Drive если они вставлены в компьютер и являются загрузочными. Чтобы начала загружаться KolibriOS, достаточно нажать кнопку 1 на экране выбора, или ничего не делать с самого начала Текущий статус KolibriOS на coreboot / SeaBIOS: версия coreboot - 4.5-485-g52896c6-dirty || версия SeaBIOS - 1.10.0-9-g7b7b49e || версия KolibriOS - r6781 KolibriOS грузится и работает нормально, но после начального синего экрана, при дальнейшей загрузке ОС до рабочего стола перестаёт работать USB-клавиатура и USB-мышь (внутренняя клавиатура ноутбука и тачпад по-прежнему работают, может быть они являются PS/2 устройствами поэтому и продолжают работать) . Добавлю больше инфы когда протестирую поподробнее... Вложения: [1] coreboot.zip || SHA1 = c603a5a1e03db605bfa17396eed2a61599c7b1d0 [---->] coreboot_stage1.rom - только что собранный coreboot, пока что без filo и без kolibri [---->] coreboot_stage2.rom - coreboot c filo но без kolibri (можете добавить сюда kolibri свежий, для этого надо выполнить только шаг 12) [---->] coreboot_stage3.rom - coreboot с filo и с kolibri r6781 (лучше взять stage2 и добавить свежий) [---->] coreboot-config-04-DEC-2016 - .config для сборки coreboot [---->] vgabios.bin - vgabios для сборки coreboot [2] filo.zip || SHA1 = 2fcb83cd46375b3a9b5befa077a043551894e5d1 [---->] filo.elf - filo для coreboot [---->] filo-config-04-DEC-2016 - .config для сборки filo [3] tint-0.04+nmu1.zip || УДАЛЁН т.к. больше не нужен - его уже смёржили в coreboot [---->] libpayload_tint.patch - файл для замены ./coreboot/payloads/external/tint/libpayload_tint.patch [---->] Makefile - файл для замены ./coreboot/payloads/external/tint/Makefile В будущем, для экономии времени можно брать coreboot_stage2.rom и с легкостью добавлять к нему свежий kolibri.img (если эти собранные образы coreboot к тому времени не сильно устареют) P.S.-1 Как автоматически собирается тетрис TINT: Spoiler: Show Spoiler: Show Spoiler: Show Spoiler: Show
|
Author: | Leency [ Mon Dec 05, 2016 10:22 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Нет слов. Человек специально зарегался, чтобы сказать это. По теме: круто. |
Author: | Pathoswithin [ Mon Dec 05, 2016 10:51 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Нет слов, только эмоции. |
Author: | s.dmitry [ Mon Dec 05, 2016 11:25 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Очень круто и по полочкам! Спасибо за описание! |
Author: | art_zh [ Mon Dec 05, 2016 11:34 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
floppy121 молоток. Как USB, SATA, сеть - всё запустилось ? PS - не исчезай из проекта. Тут для толковых ребят уважуха и полная свобода творчества. Свяжись с админами и залей свои настройки на SVN. |
Author: | floppy121 [ Wed Dec 07, 2016 10:32 am ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
art_zh wrote: Как USB, SATA, сеть - всё запустилось ? Основные функции системы работают.Звук работает (проверено на "kuzkina.mid") если в System Settings сделать Disable SPEAKER = OFF Сеть - не работает. В Network Driver Control Center вижу: Code: Vendor | Device | Bus | Dev | Rev | IRQ | Company ___________________ | Description | DRIVER1969 10A0 - это Qualcomm Atheros QCA8172 Fast Ethernet 168C 0034 - это Qualcomm Atheros AR9462 Wireless Network Adapter При попытке нажатия на любую из этих строк выводит сообщение "Could not load network driver!". Соответственно, браузер WebView не может подключиться ни к одной странице. Непонятно, почему в первой строке написано Unknown - в PCI Device Enumerator в Description вместо Unknown стоит Atheros Communications (без "Inc.") SATA - скорее всего не работает. На начальном синем экране выбрал "Add disks visible by BIOS: on", но в Kolibri File Manager не видно ни дисковода ни жёсткого диска (1ТБ, полностью отформатирован в FAT32, на нём хранится только 1 текстовый файл). При этом в PCI Device Enumerator: VenID = 1022 || DevID = 7801 || Bus# = 00 || Dev# = 11 || Fnc = 00 || Rev = 40 || Class = 01 || Subclass / Interface = 06 / 01 || IRQ = 00 || Company = Advanced Micro Devices || Description = Storage - Serial ATA - AHCI 1.0 Пытался в System Settings включить "Allow LBA access" - но это ни на что не повлияло... В Hard Disk Drive INFOrmer выводит какую-то (скорее всего неправильную) инфу для ЖД, Type Serial, Total number of user addressable logical sectors 4294967295 2097151 и т.д., в SMART ничего не выводит USB - наполовину работает На начальном синем экране USB-клавиатура работает, но при дальнейшей загрузке она перестаёт работать. USB-мышь не работает. Если в компьютер перед началом загрузки KolibriOS вставлена флешка 8GB, полностью отформатированная в FAT32, и на синем экране выбрать "Add disks visible by BIOS: on", то в Eolite File Manager будет виден девайс Hard Disk /bd1/1 - но при попытке на него зайти выводит Eolite Error #11 - Device Error, в General Debug & Message board - HD Read Error, в Kolibri File Manager - "File system error" Если на синем экране выбрать опции "Duplicate debug output to the screen: on" и "Start LAUNCHER after kernel is loaded: off", то при загрузке можно видеть: 1) слева: Spoiler: Show Spoiler: Show В PCI Device Enumerator есть три пары из "Serial Bus - USB Open HC" и "Serial Bus - USB2 Enhanced HC" (всего 6 строк) art_zh wrote: Свяжись с админами и залей свои настройки на SVN. Пока что заливать в SVN нечего, т.к. я не делал никаких изменений для самой KolibriOS (просто скачал дискетный образ kolibri.img Nightly Build r6787, взял его как есть и встроил в BIOS)
|
Author: | IgorA [ Wed Dec 07, 2016 2:26 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
floppy121 wrote: в PCI Device Enumerator в Description вместо Unknown стоит Atheros Communications (без "Inc.") rev 6789 Немного подправил подписи устройств. Теперь должно быть с Inc. |
Author: | olodar [ Fri Dec 30, 2016 6:35 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Привет! Хочу тоже поставить coreboot на свой g505s, но боюсь, потому что нуб. Расскажи п-ж, как себя ведут две видеокарты? Можно ли отключить интегрированную видеокарту, чтобы она не жрала раму? И как там в coreboot зайти в конфигуратор биоса? И скажи плз, а amd turbocore работает? Если да, то есть ли возможность его отключить? Есть ли возможность кастомного разгона проца из конфигуратора биоса? Спасибо!) ![]() |
Author: | hidnplayr [ Sat Dec 31, 2016 3:12 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
floppy121: Atheros Ethernet is not yet supported. |
Author: | floppy121 [ Sun Jan 08, 2017 3:27 am ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
olodar wrote: Привет! Хочу тоже поставить coreboot на свой g505s Извини за неспешный ответ. Установить coreboot не так уж и сложно, тем более что я уже собрал основные ROM файлы и есть два "быстрых" варианта:1) сразу взять coreboot_stage3.rom , но там Kolibri немного устарел (декабрь 2016) 2) скачать свежий дискетный образ Kolibri, склонировать себе репозиторий coreboot (только ради cbfstool), скомпилировать cbfstool, и выполнить команду из шага 12 выше - чтобы при помощи cbfstool добавить Kolibri.img в coreboot_stage2.rom . Скажи если возникнут вопросы, если не будет получаться может быть за тебя сделаю Прошиться несложно (http://dangerousprototypes.com/docs/Fla ... Bus_Pirate), а в случае чего - если coreboot не понравится, например, - всегда можно с легкостью откатиться на заводскую прошивку, если ты сделал бэкап содержимого флэш-чипа перед тем как заливать туда coreboot в первый раз. В любом случае, как мне кажется, обязательно стоит попробовать coreboot - потому что он постоянно развивается и совершенствуется! И не содержит глупых ограничений типа WiFi card whitelist. Если и нет какого-то функционала прямо сейчас, можно его со временем прикрутить ; в то время как проприетарный биос от производителя с закрытыми исходниками - давно перестал обновлятся и "загнивает" (когда там последняя версия вышла? ![]() Единственное более-менее серьёзное неудобство, которое может возникнуть если ты сидишь на винде: после установки coreboot вместо заводского биоса возможно придётся переустановить операционку, если она вдруг перестанет грузится (скорее всего из-за того что таблицы ACPI поменялись). Как то раз даже после обновления заводского биоса на более новую версию (правда это был другой комп, да и винда была XP) перестала грузится и пришлось переустанавливать. Надеюсь что Windows 7 менее капризна в этом плане чем XP, но если действительно перестанет грузится, можно будет скопировать с неё файлы на внешний жёсткий диск через Ubuntu LiveCD и переставить, или попробовать отремонтировать (Repair) из установочного диска винды. Линукс к подмене биоса отнёсся нормально и продолжил работать как ни в чём не бывало olodar wrote: Как себя ведут две видеокарты? Spoiler: Show olodar wrote: Можно ли отключить интегрированную видеокарту, чтобы она не жрала раму? Spoiler: Show olodar wrote: И как там в coreboot зайти в конфигуратор биоса? Spoiler: Show olodar wrote: amd turbocore работает? Если да, то есть ли возможность его отключить? Spoiler: Show olodar wrote: Есть ли возможность кастомного разгона проца из конфигуратора биоса? Spoiler: Show Может быть эти ответы не совсем верны, в дальнейшем могу отредактировать сообщение чтобы что-то подправить. Ещё надо бы как нибудь видео снять и выложить, чтобы показать биос в действии... Ты пока готовься там, прищепку и программатор заказывай! пока китайцы доставят целый месяц пройдёт ![]() |
Author: | olodar [ Thu Jan 12, 2017 5:13 am ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда. |
Author: | floppy121 [ Sat Jan 14, 2017 6:24 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
olodar wrote: Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда. В винде скорее всего можно настроить чтобы для игр использовалась дискретная графика, при этом интегрированная будет использоваться только для рабочего стола и браузера и доп. нагрева от неё практически не будет... Даже если максимально загрузить все ядра процессора A10 и его встроенную графику, тепловыделение всего процессора не превышает 35 ватт - к счастью у этого ноута (в модификациях с дискретной графикой) есть две теплотрубки. Довольно давно поменял термопасту на Gelid GC-Extreme, одна из лучших термопаст согласно куче таблиц тестов которые я посмотрел, и до сих пор даже при загрузке ЦП почти 100% температура не поднимается выше 70 градусов. Раньше (на старой "зубной" пасте которая была намазана производителем) при таких нагрузках он быстро перегревался и выключался 16 гигов, даже 15, мне пока что хватает почти всегда (может потому что линуксовые приложения кушают меньше памяти), за прошлые полгода не разу не вылез в "файл подкачки" swap несмотря на то что люблю пользоваться виртуалками и открывать сотни вкладок в браузере - обычно используется максимум 13 гигов. Проблема пока не стоит так остро чтобы переключиться на неё прямо сейчас, но со временем приложения (особенно браузеры) начинают кушать всё больше и больше, так что возможно со временем я буду вынужден ею заняться... |
Author: | Pathoswithin [ Sat Jan 14, 2017 9:27 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
У меня 2 ГБ, раздела подкачки нет. Зачем людям столько... |
Author: | olodar [ Sat Jan 21, 2017 5:18 pm ] | ||
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! | ||
floppy121 wrote: olodar wrote: Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда. В винде скорее всего можно настроить чтобы для игр использовалась дискретная графика, при этом интегрированная будет использоваться только для рабочего стола и браузера и доп. нагрева от неё практически не будет... Даже если максимально загрузить все ядра процессора A10 и его встроенную графику, тепловыделение всего процессора не превышает 35 ватт - к счастью у этого ноута (в модификациях с дискретной графикой) есть две теплотрубки. Довольно давно поменял термопасту на Gelid GC-Extreme, одна из лучших термопаст согласно куче таблиц тестов которые я посмотрел, и до сих пор даже при загрузке ЦП почти 100% температура не поднимается выше 70 градусов. Раньше (на старой "зубной" пасте которая была намазана производителем) при таких нагрузках он быстро перегревался и выключался 16 гигов, даже 15, мне пока что хватает почти всегда (может потому что линуксовые приложения кушают меньше памяти), за прошлые полгода не разу не вылез в "файл подкачки" swap несмотря на то что люблю пользоваться виртуалками и открывать сотни вкладок в браузере - обычно используется максимум 13 гигов. Проблема пока не стоит так остро чтобы переключиться на неё прямо сейчас, но со временем приложения (особенно браузеры) начинают кушать всё больше и больше, так что возможно со временем я буду вынужден ею заняться... Ты слишком перехваливаешь этот процессор. Я больше никогда не буду брать AMD. Во время большой нагрузки на всех ядрах (в windows), проц начинает сбрасывать частоту до 2,8 гГц, хотя должен работать на 3,2 гГц. О 2.5 гГц я вообще молчу, процессор совершенно не стоит своих денег! И, да. Также заметил, что двухканальный режим не работает, проведя тест (см скриншот). 16 ГБ скорость чтения с планками по 800 мГц (1600) - это очень мало! Также, с одной планкой одни и те же результаты, что говорит о том, что двухканальный режим не работает! Когда и процессор, и контроллер памяти это позволяют! Как там в корбуте?
|
Author: | olodar [ Sat Jan 21, 2017 5:21 pm ] |
Post subject: | Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех! |
Система "думает", что ДР работает, но как бы не так. Хочу также отметить, что для интегрированной графики, которая потребляет системную оперативную память, очень важна работа двухканального режима. |
Page 1 of 21 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |