Page 1 of 24

KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Mon Dec 05, 2016 4:43 pm
by floppy121
НОВЫЙ РЕЛИЗ С РАБОЧЕЙ ДИСКРЕТНОЙ ВИДЕОКАРТОЙ ! 8) :lol: :P :mrgreen: :roll:
Свежая сборка коребута от 05 марта 2024 - доступна во вложениях этого сообщения в самом низу. Совместима с любыми
версиями G505S - с/без дискретной видеокарты - главное чтобы процессор был A10-5750M, но его можно проапгрейдить.


Сборка 25 Мая 2020 - вы можете скачать из репозитория нашего друга - https://github.com/mikebdp2/coreboot-g505s-builds .
Внимательно прочитайте README, чтобы выбрать понравившуюся версию БИОСа для вашего Lenovo G505S

Сборка 17 Февраля 2019 - в сообщении viewtopic.php?f=25&t=3446&start=225#p72451 ,
главное проверьте контрольную сумму перед прошивкой. Помимо c0r3b00t.rom там есть конфиг сборки и изменённые исходники


=== ИНСТРУКЦИИ НИЖЕ ВЕСЬМА УСТАРЕЛИ И БУДУТ ОБНОВЛЕНЫ ПОЗЖЕ...
ТАК ЧТО ПОКА ПОЛЬЗУЙТЕСЬ http://dangerousprototypes.com/docs/Lenovo_G505S_hacking


У меня получилось встроить KolibriOS в coreboot / SeaBIOS , и успешно запустить оттуда! :D Все файлы прилагаются!

Компьютер - ноутбук 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:1) Более подробные логи загрузки coreboot (доступны через утилиту cbmem)

# CONFIG_TIMESTAMPS_ON_CONSOLE is not set ==> CONFIG_TIMESTAMPS_ON_CONSOLE=y

CONFIG_DEFAULT_CONSOLE_LOGLEVEL=7 ==> CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
# CONFIG_DEFAULT_CONSOLE_LOGLEVEL_8 is not set ==> CONFIG_DEFAULT_CONSOLE_LOGLEVEL_8=y
CONFIG_DEFAULT_CONSOLE_LOGLEVEL_7=y ==> # CONFIG_DEFAULT_CONSOLE_LOGLEVEL_7 is not set

# CONFIG_AGESA_EXTRA_TIMESTAMPS is not set ==> CONFIG_AGESA_EXTRA_TIMESTAMPS=y

2) Поддержка видеокарт, встроенной и дискретной, на всякий случай с защитой от непредсказуемых действий блобов AtomBIOS, пусть они и хорошо исследованы но лишняя осторожность не помешает.

# CONFIG_VGA_BIOS is not set ==> CONFIG_VGA_BIOS=y
==> CONFIG_VGA_BIOS_FILE="pci1002,990b.rom"

# CONFIG_MULTIPLE_VGA_ADAPTERS is not set ==> CONFIG_MULTIPLE_VGA_ADAPTERS=y

==> CONFIG_VGA_BIOS_DGPU=y
==> CONFIG_VGA_BIOS_DGPU_FILE="pci1002,6665.rom"
==> CONFIG_VGA_BIOS_DGPU_ID="1002,6665"

# CONFIG_S3_VGA_ROM_RUN is not set ==> CONFIG_S3_VGA_ROM_RUN=y

# CONFIG_ON_DEVICE_ROM_LOAD is not set ==> CONFIG_ON_DEVICE_ROM_LOAD=y

CONFIG_PCI_OPTION_ROM_RUN_REALMODE=y ==> # CONFIG_PCI_OPTION_ROM_RUN_REALMODE is not set
# CONFIG_PCI_OPTION_ROM_RUN_YABEL is not set ==> CONFIG_PCI_OPTION_ROM_RUN_YABEL=y
==> CONFIG_YABEL_PCI_ACCESS_OTHER_DEVICES=y
==> # CONFIG_YABEL_PCI_FAKE_WRITING_OTHER_DEVICES_CONFIG is not set
==> CONFIG_YABEL_VIRTMEM_LOCATION=0x1000000
==> CONFIG_YABEL_DIRECTHW=y
# CONFIG_REALMODE_DEBUG is not set ==> # CONFIG_X86EMU_DEBUG is not set

^^^ включил YABEL для повышения безопасности, чтобы предотвратить возможный недокументированный доступ VGABIOS к другим PCI-устройствам (исходный код VGABIOS закрыт; пусть сами блобы и хорошо исследованы при помощи утилиты AtomDis, но чтобы они - даже если и захотят - не смогли наворотить бэкдорных дел, на всякий случай нужно огородить)

# CONFIG_FRAMEBUFFER_SET_VESA_MODE is not set ==> CONFIG_FRAMEBUFFER_SET_VESA_MODE=y
==> CONFIG_FRAMEBUFFER_VESA_MODE_118=y
==> CONFIG_FRAMEBUFFER_VESA_MODE=0x118

CONFIG_VGA_TEXT_FRAMEBUFFER=y ==> # CONFIG_VGA_TEXT_FRAMEBUFFER is not set
==> CONFIG_VBE_LINEAR_FRAMEBUFFER=y
==> CONFIG_HAVE_VBE_LINEAR_FRAMEBUFFER=y
==> CONFIG_LINEAR_FRAMEBUFFER=y

3) Поддержка картинки при загрузке БИОС (не добавлена, можете добавить сами на своё усмотрение)

==> CONFIG_BOOTSPLASH=y

4) WiFi-адаптеры:

С интеловскими WiFi-адаптерами ни разу в жизни не сталкивался и не понимаю зачем они нужны когда есть Atheros AR9462, очень хороший WiFi-адаптер который поддерживает a/b/g/n 300Мбит/сек, 2.4ГГц и 5ГГц, даже Bluetooth 4.0, при этом на него есть полностью опенсорсные драйвера под Linux - http://wireless.wiki.kernel.org/en/users/Drivers/ath9k , поэтому поддержку интела выкинул чтобы место не занимало. AR9462 с официальным БИОСом не работает из-за Whitelist, а с coreboot / SeaBIOS работает прекрасно, да и стоит всего 500 р. на AliExpress.

CONFIG_DRIVERS_INTEL_WIFI=y ==> # CONFIG_DRIVERS_INTEL_WIFI is not set
CONFIG_DRIVERS_GENERIC_WIFI=y ==> # CONFIG_DRIVERS_GENERIC_WIFI is not set
# CONFIG_USE_SAR is not set ==>

5) Главный coreboot'овский payload - SeaBIOS - посвежее, и вторичные payload'ы (дополнения) coreboot:

CONFIG_SEABIOS_STABLE=y ==> # CONFIG_SEABIOS_STABLE is not set
# CONFIG_SEABIOS_MASTER is not set ==> CONFIG_SEABIOS_MASTER=y

# CONFIG_COREINFO_SECONDARY_PAYLOAD is not set ==> CONFIG_COREINFO_SECONDARY_PAYLOAD=y
# CONFIG_TINT_SECONDARY_PAYLOAD is not set ==> CONFIG_TINT_SECONDARY_PAYLOAD=y
5): Собираем coreboot:

командой make, на выходе получите файл ./coreboot/build/coreboot.rom

Затем запустите ./csb_patcher.sh atomflop чтобы добавить недостающий блоб AtomBIOS для дискретной видеокарты (если у вас HD-8570M = 1002,6663) и дискеты по желанию. Итоговым файлом является ./coreboot/build/coreflop.rom (coreflop.rom)

Карта памяти coreboot_stage3.rom:
Spoiler:

Code: Select all

./build/cbfstool ./build/coreboot.rom print

Code: Select all

Performing operation on 'COREBOOT' region...
Name                           Offset     Type         Size
cbfs master header             0x0        cbfs header  32
apu/amdfw                      0x80       raw          4096
fallback/romstage              0x10c0     stage        300588
fallback/ramstage              0x4a780    stage        111690
config                         0x65c40    raw          478
revision                       0x65e80    raw          575
cmos_layout.bin                0x66100    cmos_layout  1392
pci1002,990b.rom               0x666c0    optionrom    61952
fallback/dsdt.aml              0x75940    raw          9004
img/coreinfo                   0x77cc0    payload      101048
img/nvramcui                   0x907c0    payload      140636
fallback/payload               0xb2d80    payload      62953
payload_config                 0xc23c0    raw          1543
payload_revision               0xc2a00    raw          238
img/tint                       0xc2b40    payload      93928
img/memtest                    0xd9a80    payload      180268
img/filo.lzma                  0x105b00   payload      110829
floppyimg/kolibri.lzma         0x120c40   raw          1254336 (1474560 after LZMA decompression)
(empty)                        0x253080   null         1755288
bootblock                      0x3ff940   bootblock    1408
Прошивка:
Spoiler:Можно купить самый дешёвый программатор CH341A (поддерживается open-source программой flashrom на Linux) и SOIC8-прищепку к нему (в сумме где-то 500 р. на алиэкспресс). Сможете прошивать BIOS-чип без выпаивания. Полная инструкция по прошивке, в том числе описание правильного подключения к BIOS-чипу, здесь:
http://dangerousprototypes.com/docs/Fla ... Bus_Pirate
(в-основном написана для Bus Pirate, но ближе к концу есть пример для CH341A)
Загрузка:

Когда грузится 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:В процессе сборки coreboot, Makefile-ом TINT-а скачается с сайта Debian архив с тетрисом TINT, проверится контрольная сумма SHA-1 архива, затем он распакуется и полученные файлы автоматически пропатчатся при помощи libpayload_tint.patch - для совместимости с coreboot и исправления пары багов (но после патча теряется совместимость тетриса с Linux-ом), затем собирается, и в конце сборки coreboot тетрис добавляется к нему. Для тех, кто хочет поиграть в этот тетрис на Linux-е, просто скачайте архив, распакуйте и не применяя патча скомпилируйте - http://http.debian.net/debian/pool/main ... mu1.tar.gz
P.S.-2 Как пользоваться меню menuconfig :
Spoiler:Желательно чтобы была выбрана английская раскладка клавиатуры. Клавиши "стрелки" - ходить по меню. Enter - войти внутрь подменю если после названия стоит ---> ; если там ---- то подменю пустое). Кнопка ? - узнать больше о подсвеченной опции, а правый слэш / - поиск по опциям. Подсвеченные буквы в названии опций - это "горячие клавиши" чтобы быстро перейти к этим опциям при нахождении в содержащем их подменю. Когда опция подсвечена, можно переключаться между её допустимыми значениями нажатием клавиши пробела, или: Y (включает в качестве встроенной), N (выключает), M (включает в качестве модуля). Обозначения: [*][/b] - включена в качестве встроенной, [ ] - выключена, <M> - включена в качестве модуля, < > - выключена, но может быть включена в качестве модуля. Некоторые опции - текстовые, и редактируются вводом текста с клавиатуры после нажатия на них клавиши Enter
P.S.-3 Загрузчик FILO (ненужное старьё, но вдруг пригодится)
Spoiler:в Xubuntu 16.04.1 i386 (так и не смог нормально собрать на 64-битной системе, пришлось использовать LiveCD с 32-битной убунтой) скачал и собрал bootloader FILO - http://www.coreboot.org/FILO . При сборке FILO ссылается на ./../coreboot/payloads/libpayload , и чтобы он не отказывался использовать "непротестированный" SATA-контроллер, перед началом сборки FILO (первым вводом make menuconfig) я удалил из ./coreboot/payloads/libpayload/drivers/storage/ahci.c два куска кода

Code: Select all

#if IS_ENABLED(CONFIG_LP_STORAGE_AHCI_ONLY_TESTED)
...
#endif
Результат сборки - файл ./filo/build/filo.elf (конфиг FILO прилагается ниже, после ввода make menuconfig в директории filo и выхода из menuconfig можно заменить .config на этот)

Скопировал filo.elf в ./coreboot/build/filo.elf и, находясь в ./coreboot/ , выполнил команду

Code: Select all

./build/cbfstool build/coreboot.rom add-payload -f ./build/filo.elf -n img/filo.lzma -c lzma
Сжатие LZMA уменьшило занимаемый размер с 362КБ до 108КБ
P.S.-4 Пример ручного добавления дискеты к coreboot.rom
Spoiler:Скачал 7z-архив, содержащий дискетный образ KolibriOS kolibri.img, скопировал его в ./coreboot/build/kolibri.img и выполнил команду

Code: Select all

./build/cbfstool build/coreboot.rom add -f ./build/kolibri.img -n floppyimg/kolibri.lzma -t raw -c lzma
Сжатие LZMA уменьшило занимаемый размер с 1440КБ до 1225КБ

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Mon Dec 05, 2016 10:22 pm
by Leency
Нет слов. Человек специально зарегался, чтобы сказать это.

По теме: круто.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Mon Dec 05, 2016 10:51 pm
by Pathoswithin
Нет слов, только эмоции.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Mon Dec 05, 2016 11:25 pm
by s.dmitry
Очень круто и по полочкам! Спасибо за описание!

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Mon Dec 05, 2016 11:34 pm
by art_zh
floppy121
молоток.
Как USB, SATA, сеть - всё запустилось ?

PS - не исчезай из проекта. Тут для толковых ребят уважуха и полная свобода творчества.
Свяжись с админами и залей свои настройки на SVN.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Wed Dec 07, 2016 10:32 am
by floppy121
art_zh wrote:Как USB, SATA, сеть - всё запустилось ?
Основные функции системы работают.
Звук работает (проверено на "kuzkina.mid") если в System Settings сделать Disable SPEAKER = OFF

Сеть - не работает. В Network Driver Control Center вижу:

Code: Select all

Vendor | Device | Bus | Dev | Rev | IRQ | Company ___________________ | Description | DRIVER
_ 1969 | _ 10A0 | _01 | _00 | _10 | _00 | Unknown ___________________ | __ Ethernet | none
_ 168C | _ 0034 | _02 | _00 | _01 | _00 | Atheros Communications Inc. | ______ misc | none
1969 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:Setting OS task
Initialize IRQ
Initialize PIC
Initialize system V86 machine
Initialize system timer (IRQ0)
Initialize ramdisk
Try to initialize APIC
Enable interrupts 2, 13
Search floppy drives
Get memory for cache
Search partitions on disk devices
Initialize system directory /sys
APIC not found
Determining amount of memory 3069
Setting window defaults
Calculating background
Reserving IRQs and ports
CPU frequency is 2495 MHz
Setting mouse
2) справа: (самое интересное)
Spoiler:K : HPET caps 10228210
K : kernel SVN r6787
K : 4 CPU detected
K : Attach Interrupt 6 Handler 8002A76C
K : Set IDE IRQ6 return code 800607D0
K : driver /rd/1/drivers/vidintel.sys mapped to 80989000
K : driver /sys/drivers/OHCI.sys mapped to 8098D000
K : driver /sys/drivers/EHCI.sys mapped to 8098A000

K : has_ownership
K : has_ownership
K : has_ownership
K : HCSPARAMS=00101505, HCCPARAMS = 0000A076
K : Attach Interrupt 0 Handler 8098A8E6
K : EHCI controller at 00:92 with 5 ports initialized
K : HCSPARAMS=00101505, HCCPARAMS = 0000A076
K : Attach Interrupt 0 Handler 8098A8E6
K : EHCI controller at 00:9A with 5 ports initialized
K : HCSPARAMS=00101404, HCCPARAMS = 0000A076
K : Attach Interrupt 0 Handler 8098A8E6
K : EHCI controller at 00:B2 with 4 ports initialized
K : Attach Interrupt 0 Handler 8098D6C3
K : OHCI controller at 00:90 with 5 ports initialized
K : Attach Interrupt 0 Handler 8098D6C3
K : OHCI controller at 00:98 with 5 ports initialized
K : Attach Interrupt 0 Handler 8098D6C3
K : OHCI controller at 00:B0 with 4 ports initialized
K : cpu frequency 2495777000 Hz
K : Attach Interrupt 1 Handler 80027BA4
K : IRQ1 return code 800607E4
K : driver /rd/1/drivers/PS2MOUSE.SYS mapped to 80AAF000
При этом в ноуте всего 3 порта USB - два расположены на главной материнской плате (с левой стороны ноута), один расположен на небольшой выносной плате, подключенной к матплате через шлейф (с правой стороны ноута). а KolibriOS надетектило кучу портов по ошибке, скорее всего из-за этого USB и не работает!

В 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)

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Wed Dec 07, 2016 2:26 pm
by IgorA
floppy121 wrote:в PCI Device Enumerator в Description вместо Unknown стоит Atheros Communications (без "Inc.")
rev 6789
Немного подправил подписи устройств. Теперь должно быть с Inc.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Fri Dec 30, 2016 6:35 pm
by olodar
Привет!
Хочу тоже поставить coreboot на свой g505s, но боюсь, потому что нуб.
Расскажи п-ж, как себя ведут две видеокарты?
Можно ли отключить интегрированную видеокарту, чтобы она не жрала раму?
И как там в coreboot зайти в конфигуратор биоса?
И скажи плз, а amd turbocore работает? Если да, то есть ли возможность его отключить?
Есть ли возможность кастомного разгона проца из конфигуратора биоса?
Спасибо!) :)

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sat Dec 31, 2016 3:12 pm
by hidnplayr
floppy121: Atheros Ethernet is not yet supported.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sun Jan 08, 2017 3:27 am
by floppy121
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. Если и нет какого-то функционала прямо сейчас, можно его со временем прикрутить ; в то время как проприетарный биос от производителя с закрытыми исходниками - давно перестал обновлятся и "загнивает" (когда там последняя версия вышла? :wink: )

Единственное более-менее серьёзное неудобство, которое может возникнуть если ты сидишь на винде: после установки coreboot вместо заводского биоса
возможно придётся переустановить операционку, если она вдруг перестанет грузится (скорее всего из-за того что таблицы ACPI поменялись). Как то раз даже после обновления заводского биоса на более новую версию (правда это был другой комп, да и винда была XP) перестала грузится и пришлось переустанавливать. Надеюсь что Windows 7 менее капризна в этом плане чем XP, но если действительно перестанет грузится, можно будет скопировать с неё файлы на внешний жёсткий диск через Ubuntu LiveCD и переставить, или попробовать отремонтировать (Repair) из установочного диска винды.
Линукс к подмене биоса отнёсся нормально и продолжил работать как ни в чём не бывало
olodar wrote:Как себя ведут две видеокарты?
Spoiler:в Linux-е они обе видны в lspci, и по идее между ними можно переключаться при помощи этой инструкции: https://help.ubuntu.com/community/HybridGraphics . но я сейчас сижу на старом линуксе где файл vgaswitcheroo почему-то не появляется, и вообще непонятно какая из видеокарт сейчас используется (и мне по большому счету и не важно, в игры редко играю) , Для того, чтобы узнать получше, придётся ставить или линукс поновее, или драйвера проприетарные, или винду - ни на что из этого сейчас нет времени ни желания. Может потом как-нибудь
olodar wrote:Можно ли отключить интегрированную видеокарту, чтобы она не жрала раму?
Spoiler:Уже два года как стоит 16 Гигов оперативы, из которых на одном линуксе она съедала 512 МБ, а на другом линуксе - который стоит сейчас - 0.9 ГБ (да, вот такое вот некруглое число почему-то)... Вначале я думал что отключить интегрированную видеокарту невозможно (ведь она встроена в процессор, запитывается вместе с ним, и возможно хапает оперативку на железном уровне) , но наткнувшись на вот это вот видео - https://www.youtube.com/watch?v=-KnQ6vAgL9I (другой ноут, тоже с процессором A10-5750M) - уже не так в этом уверен... Но даже если и можно поковыряться в биосе и вырубить (исходный код ведь открыт!), в любом случае, что 512 МБ что 0.9 ГБ - по сравнению с 16 ГБ это не так уж много чтобы беспокоится и тратить кучу времени пытаясь её вырубить, причём без гарантии результата
olodar wrote:И как там в coreboot зайти в конфигуратор биоса?
Spoiler:Куча настроек (например: разрешение на загрузку с USB-устройств, алгоритм выбора таймингов оперативной памяти) встраиваются в этот биос на этапе сборки, соответственно поменять можно только пересборкой всего биоса. Некоторые настройки можно поменять в payload-е nvramcui, который встроен в мою сборку. в nvramcui можно зайти, нажав ESC на экране "Press ESC for boot menu" и выбрав Payload [nvramcui] в качестве boot device (обычно под номером 7, нажимаем кнопку 7 чтоб зайти)

Среди более-менее интересных параметров там есть:
[*] max_mem_clock (по умолчанию стоит 400 МГц, доступные опции: 200 МГц, 266 МГц, 333 МГц, 400 МГц) . непонятная опция, потому что оперативка работает на 1600 МГц с таймингами CL9 как и должно быть. может я чего-то не понимаю
[*] multi_core (по умолчанию - Enable)
[*] power_on_after_fail (по умолчанию - Disable)
[*] slow_cpu (по умолчанию - off)
[*] iommu (по умолчанию стояло Disable, единственная опция которую потом поменял - на Enable)
olodar wrote:amd turbocore работает? Если да, то есть ли возможность его отключить?
Spoiler:Возможно ошибаюсь, но мне кажется что amd turbocore это программная вещь (даже на сайте AMD она в разделе Software Technologies) и можно его выключить или нельзя - зависит от операционной системы. в линуксе вроде можно - https://www.kernel.org/doc/Documentatio ... /boost.txt . у меня в виртуальном файле /sys/devices/system/cpu/cpufreq/boost стоит 1, значит turbocore включен. если туда пропишу 0 то он наверное выключится
olodar wrote:Есть ли возможность кастомного разгона проца из конфигуратора биоса?
Spoiler:У процессора A10-5750M есть несколько состояний p-state, соответствующих разной частоте работы - от 1.4 ГГц до 2.5 ГГц. Он переключается между состояниями p-state в зависимости от нагрузки. При помощи программы amdmsrtweaker (есть и для Linux и для винды, порт для Linux - https://github.com/johkra/amdmsrtweaker-lnx ) скорее всего можно заставить процессор всё время находится в p-state, соответствующем частоте 2.5 ГГц. Надо только не забыть почистить кулер и поменять термопасту :) хотя A10 не так уж и сильно греется - года полтора назад чистил / термопасту менял, а все равно температура выше 72 градусов не поднимается даже при 100 процентной загрузке

Разогнать выше 2.5 ГГц можно в Linux при помощи TurionPowerControl, а в винде - через AMD Overdrive например. Но только если у тебя инженерный образец A10-5750M ES с разблокированным множителем. Год-два назад они стоили у китайцев примерно столько же сколько и обычный A10-5750M, но сейчас они в два раза дороже и покупать не имеет смысла, тем более что любой разгон выше характеристик, заявленных производителем (выше 2.5 ГГц в данном случае) может уменьшить срок службы процессора из-за туннельного эффекта и повышенной температуры
Может быть эти ответы не совсем верны, в дальнейшем могу отредактировать сообщение чтобы что-то подправить.
Ещё надо бы как нибудь видео снять и выложить, чтобы показать биос в действии...

Ты пока готовься там, прищепку и программатор заказывай!
пока китайцы доставят целый месяц пройдёт :D

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Thu Jan 12, 2017 5:13 am
by olodar
Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда.

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sat Jan 14, 2017 6:24 pm
by floppy121
olodar wrote:Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда.
В винде скорее всего можно настроить чтобы для игр использовалась дискретная графика, при этом интегрированная будет использоваться только для рабочего стола и браузера и доп. нагрева от неё практически не будет... Даже если максимально загрузить все ядра процессора A10 и его встроенную графику, тепловыделение всего процессора не превышает 35 ватт - к счастью у этого ноута (в модификациях с дискретной графикой) есть две теплотрубки. Довольно давно поменял термопасту на Gelid GC-Extreme, одна из лучших термопаст согласно куче таблиц тестов которые я посмотрел, и до сих пор даже при загрузке ЦП почти 100% температура не поднимается выше 70 градусов. Раньше (на старой "зубной" пасте которая была намазана производителем) при таких нагрузках он быстро перегревался и выключался

16 гигов, даже 15, мне пока что хватает почти всегда (может потому что линуксовые приложения кушают меньше памяти), за прошлые полгода не разу не вылез в "файл подкачки" swap несмотря на то что люблю пользоваться виртуалками и открывать сотни вкладок в браузере - обычно используется максимум 13 гигов. Проблема пока не стоит так остро чтобы переключиться на неё прямо сейчас, но со временем приложения (особенно браузеры) начинают кушать всё больше и больше, так что возможно со временем я буду вынужден ею заняться...

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sat Jan 14, 2017 9:27 pm
by Pathoswithin
У меня 2 ГБ, раздела подкачки нет. Зачем людям столько...

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sat Jan 21, 2017 5:18 pm
by olodar
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) - это очень мало! Также, с одной планкой одни и те же результаты, что говорит о том, что двухканальный режим не работает! Когда и процессор, и контроллер памяти это позволяют!
Как там в корбуте?

Re: KolibriOS в BIOS ( coreboot / SeaBIOS ) на G505S - успех!

Posted: Sat Jan 21, 2017 5:21 pm
by olodar
Система "думает", что ДР работает, но как бы не так.
Хочу также отметить, что для интегрированной графики, которая потребляет системную оперативную память, очень важна работа двухканального режима.