Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср июл 26, 2017 5:39 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 192 сообщения ]  На страницу 1 2 3 4 513 След.
Автор Сообщение
СообщениеДобавлено: Пн дек 05, 2016 4:43 pm 
Не в сети

Зарегистрирован: Пн дек 05, 2016 11:04 am
Сообщения: 68
У меня получилось встроить KolibriOS в coreboot / SeaBIOS , и успешно запустить оттуда! :D Все файлы прилагаются!

Компьютер - ноутбук Lenovo G505S с процессором AMD A10-5750M , он поддерживается coreboot:
http://www.coreboot.org/Supported_Mothe ... vo.2Fg505s (последний репорт - 1 октября 2016, немного устарел)
Ноут середины 2013 года - больше не производится, но при желании можно найти на авито за 15-20 тыс.

Последовательность действий при сборке: (для удобства спрятал под спойлеры)

1-4: (подготовка)
Спойлер: Показать
1) в Windows 8 обновил BIOS до последней версии v3.00 - 83CN53WW используя официальную программу с сайта Lenovo, чтобы заодно обновилась прошивка EC-контроллера KB9012 (до версии v3.00 - 83EC53WW) и VGABIOS точно был самый последний

2) в Linux при помощи этой инструкции получил VGABIOS, файл vgabios.bin - http://www.coreboot.org/VGA_support#Ret ... nux_kernel

3) в Linux установил все нужное для сборки - http://www.coreboot.org/Build_HOWTO

4) скачал coreboot - git clone https://review.coreboot.org/coreboot.git , зашел в директорию coreboot, ввел make menuconfig (чтобы докачались некоторые другие вещи), вышел из menuconfig без сохранения конфигурации и собрал тулчейн make crossgcc-i386, который будет использоваться для компиляции coreboot (crossgcc-x64 плохо компилирует)
5: (правка для двух видеокарт)
Спойлер: Показать
5) в файле ./coreboot/src/device/Kconfig изменил
Код:
config MULTIPLE_VGA_ADAPTERS
   bool
   default n
на
Код:
config MULTIPLE_VGA_ADAPTERS
   bool
   default y
потому что в моей версии ноута две видеокарты а не одна (этот конфиг приведет к выполнению дополнительного кода в ./coreboot/src/northbridge/amd/agesa/family15rl/northbridge.c , но я пока толком не разобрался на что это влияет, давно не играл в игры и не использовал дискретную видеокарту)
6: (настройка сборки coreboot для G505S)
Спойлер: Показать
6) скопировал vgabios.bin внутрь папки coreboot, ввел опять make menuconfig и настроил сборку на Lenovo G505S. Полный конфиг - во вложениях; чтобы использовать, скопируйте его в
Код:
./coreboot/.config

Если вы желаете изменить некоторые опции самостоятельно, прочитайте о том как пользоваться menuconfig в самом низу этого сообщения. Самое главное: кнопка ? - узнать больше о подсвеченной опции, а правый слэш / - поиск по опциям.

Отличия моего конфига для G505S от конфига по умолчанию:

CONFIG_USE_OPTION_TABLE=y (Use CMOS for configuration values - чтобы можно было делать доп. настройки через nvramcui, http://www.coreboot.org/Payloads#nvramcui )

CONFIG_COLLECT_TIMESTAMPS=y (Create a table of timestamps collected during boot - чтобы можно было смотреть время загрузки в coreinfo, http://www.coreboot.org/Payloads#Coreinfo )

CONFIG_VGA_BIOS=y (Add a VGA BIOS image)
CONFIG_VGA_BIOS_FILE="vgabios.bin" (VGA BIOS path and filename - если vgabios.bin расположен в ./coreboot/, то полного пути не надо)

CONFIG_MULTIPLE_VGA_ADAPTERS=y (автоматически выставляется в y или n в зависимости от ./coreboot/src/device/Kconfig)

Код:
CONFIG_VGA_ROM_RUN=y
# CONFIG_ALWAYS_LOAD_OPROM is not set
# CONFIG_ON_DEVICE_ROM_LOAD is not set
# CONFIG_PCI_OPTION_ROM_RUN_REALMODE is not set
CONFIG_PCI_OPTION_ROM_RUN_YABEL=y
# CONFIG_YABEL_PCI_ACCESS_OTHER_DEVICES is not set
CONFIG_YABEL_VIRTMEM_LOCATION=0x1000000
# CONFIG_YABEL_DIRECTHW is not set
^^^ включил YABEL для повышения безопасности, чтобы предотвратить возможный недокументированный доступ VGABIOS к другим PCI-устройствам (исходный код VGABIOS закрыт, и чтобы он не смог наворотить бэкдорных дел если захочет - нужно огородить)

# CONFIG_DRIVERS_INTEL_WIFI is not set (Support Intel PCI-e WiFi adapters) - с интеловскими 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 р. на алиэкспресс

# CONFIG_SEABIOS_STABLE is not set
CONFIG_SEABIOS_MASTER=y - SeaBIOS посвежее

Код:
#
# Secondary Payloads
#
CONFIG_COREINFO_SECONDARY_PAYLOAD=y
CONFIG_MEMTEST_SECONDARY_PAYLOAD=y
# CONFIG_MEMTEST_STABLE is not set
CONFIG_MEMTEST_MASTER=y
CONFIG_NVRAMCUI_SECONDARY_PAYLOAD=y
CONFIG_TINT_SECONDARY_PAYLOAD=y
^^^ включил дополнительные payload-ы
7: (включаем USB клавиатуру для nvramcui)
Спойлер: Показать
7) в ./coreboot/payloads/nvramcui/nvramcui.c, самое начало функции int main(void),
добавил
Код:
        #ifndef CONFIG_LP_USB
                #define CONFIG_LP_USB 0
        #endif

        #if IS_ENABLED(CONFIG_LP_USB)
                usb_initialize();
        #endif
чтобы USB-клавиатура в nvramcui работала
8-9: (патчим тетрис до новой версии и собираем coreboot)
Спойлер: Показать
8) Заменил файлы ./coreboot/payloads/external/tint/ libpayload_tint.patch и Makefile своими, чтобы обновить версию тетриса TINT с 0.03b на 0.04+nmu1, включить поддержку USB-клавиатуры и пофиксить один баг (эти файлы прилагаются внизу сообщения, как и описание - что происходит в процессе автоматической сборки тетриса TINT)

9) Собрал coreboot командой make, на выходе получил файл ./coreboot/build/coreboot.rom
10: (дополнительно собираем загрузчик filo)
Спойлер: Показать
10) в 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 два куска кода
Код:
#if IS_ENABLED(CONFIG_LP_STORAGE_AHCI_ONLY_TESTED)
...
#endif
Результат сборки - файл ./filo/build/filo.elf (конфиг FILO прилагается ниже, после ввода make menuconfig в директории filo и выхода из menuconfig можно заменить .config на этот)
11: (добавляем filo к образу coreboot)
Спойлер: Показать
11) Скопировал filo.elf в ./coreboot/build/filo.elf и, находясь в ./coreboot/ , выполнил команду
Код:
./build/cbfstool build/coreboot.rom add-payload -f ./build/filo.elf -n img/filo.lzma -c lzma
Сжатие LZMA уменьшило занимаемый размер с 362КБ до 108КБ
12: (добавляем KolibriOS к образу coreboot)
Спойлер: Показать
12) Скачал 7z-архив, содержащий дискетный образ KolibriOS kolibri.img, скопировал его в ./coreboot/build/kolibri.img и выполнил команду
Код:
./build/cbfstool build/coreboot.rom add -f ./build/kolibri.img -n floppyimg/kolibri.lzma -t raw -c lzma
Сжатие LZMA уменьшило занимаемый размер с 1440КБ до 1225КБ
Карта памяти coreboot_stage3.rom:
Спойлер: Показать
Код:
./build/cbfstool ./build/coreboot.rom print
Код:
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

Прошивка:
Спойлер: Показать
Можно купить самый дешёвый программатор 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 || SHA1 = 9937c5da705f237c40b88ca9d74f955c16e160ca
[---->] 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:
Спойлер: Показать
В процессе сборки 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 :
Спойлер: Показать
Желательно чтобы была выбрана английская раскладка клавиатуры. Клавиши "стрелки" - ходить по меню. Enter - войти внутрь подменю если после названия стоит ---> ; если там ---- то подменю пустое). Кнопка ? - узнать больше о подсвеченной опции, а правый слэш / - поиск по опциям. Подсвеченные буквы в названии опций - это "горячие клавиши" чтобы быстро перейти к этим опциям при нахождении в содержащем их подменю. Когда опция подсвечена, можно переключаться между её допустимыми значениями нажатием клавиши пробела, или: Y (включает в качестве встроенной), N (выключает), M (включает в качестве модуля). Обозначения: [*] - включена в качестве встроенной, [ ] - выключена, <M> - включена в качестве модуля, < > - выключена, но может быть включена в качестве модуля. Некоторые опции - текстовые, и редактируются вводом текста с клавиатуры после нажатия на них клавиши Enter


Вложения:
Комментарий к файлу: SHA1 = 9937c5da705f237c40b88ca9d74f955c16e160ca
tint-0.04+nmu1.zip [5.43 КБ]
62 скачивания
Комментарий к файлу: SHA1 = 2fcb83cd46375b3a9b5befa077a043551894e5d1
filo.zip [123.29 КБ]
47 скачиваний
Комментарий к файлу: SHA1 = c603a5a1e03db605bfa17396eed2a61599c7b1d0
coreboot.zip [3.24 МБ]
73 скачивания


Последний раз редактировалось floppy121 Чт мар 02, 2017 2:46 pm, всего редактировалось 10 раз.
Вернуться к началу
СообщениеДобавлено: Пн дек 05, 2016 10:22 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Нет слов. Человек специально зарегался, чтобы сказать это.

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

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Пн дек 05, 2016 10:51 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1163
Нет слов, только эмоции.


Вернуться к началу
СообщениеДобавлено: Пн дек 05, 2016 11:25 pm 
Не в сети

Зарегистрирован: Сб янв 09, 2016 8:18 pm
Сообщения: 1
Очень круто и по полочкам! Спасибо за описание!


Вернуться к началу
СообщениеДобавлено: Пн дек 05, 2016 11:34 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
floppy121
молоток.
Как USB, SATA, сеть - всё запустилось ?

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

_________________
Узкий специалист подобен флюсу: полнота его - односторонняя.
Козьма Прутков


Вернуться к началу
СообщениеДобавлено: Ср дек 07, 2016 10:32 am 
Не в сети

Зарегистрирован: Пн дек 05, 2016 11:04 am
Сообщения: 68
art_zh писал(а):
Как USB, SATA, сеть - всё запустилось ?
Основные функции системы работают.
Звук работает (проверено на "kuzkina.mid") если в System Settings сделать Disable SPEAKER = OFF

Сеть - не работает. В Network Driver Control Center вижу:
Код:
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) слева:
Спойлер: Показать
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) справа: (самое интересное)
Спойлер: Показать
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 писал(а):
Свяжись с админами и залей свои настройки на SVN.
Пока что заливать в SVN нечего, т.к. я не делал никаких изменений для самой KolibriOS (просто скачал дискетный образ kolibri.img Nightly Build r6787, взял его как есть и встроил в BIOS)


Вернуться к началу
СообщениеДобавлено: Ср дек 07, 2016 2:26 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 740
floppy121 писал(а):
в PCI Device Enumerator в Description вместо Unknown стоит Atheros Communications (без "Inc.")

rev 6789
Немного подправил подписи устройств. Теперь должно быть с Inc.


Вернуться к началу
СообщениеДобавлено: Пт дек 30, 2016 6:35 pm 
Не в сети

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


Вернуться к началу
СообщениеДобавлено: Сб дек 31, 2016 3:12 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
floppy121: Atheros Ethernet is not yet supported.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
СообщениеДобавлено: Вс янв 08, 2017 3:27 am 
Не в сети

Зарегистрирован: Пн дек 05, 2016 11:04 am
Сообщения: 68
olodar писал(а):
Привет! Хочу тоже поставить 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 писал(а):
Как себя ведут две видеокарты?
Спойлер: Показать
в Linux-е они обе видны в lspci, и по идее между ними можно переключаться при помощи этой инструкции: https://help.ubuntu.com/community/HybridGraphics . но я сейчас сижу на старом линуксе где файл vgaswitcheroo почему-то не появляется, и вообще непонятно какая из видеокарт сейчас используется (и мне по большому счету и не важно, в игры редко играю) , Для того, чтобы узнать получше, придётся ставить или линукс поновее, или драйвера проприетарные, или винду - ни на что из этого сейчас нет времени ни желания. Может потом как-нибудь
olodar писал(а):
Можно ли отключить интегрированную видеокарту, чтобы она не жрала раму?
Спойлер: Показать
Уже два года как стоит 16 Гигов оперативы, из которых на одном линуксе она съедала 512 МБ, а на другом линуксе - который стоит сейчас - 0.9 ГБ (да, вот такое вот некруглое число почему-то)... Вначале я думал что отключить интегрированную видеокарту невозможно (ведь она встроена в процессор, запитывается вместе с ним, и возможно хапает оперативку на железном уровне) , но наткнувшись на вот это вот видео - https://www.youtube.com/watch?v=-KnQ6vAgL9I (другой ноут, тоже с процессором A10-5750M) - уже не так в этом уверен... Но даже если и можно поковыряться в биосе и вырубить (исходный код ведь открыт!), в любом случае, что 512 МБ что 0.9 ГБ - по сравнению с 16 ГБ это не так уж много чтобы беспокоится и тратить кучу времени пытаясь её вырубить, причём без гарантии результата
olodar писал(а):
И как там в coreboot зайти в конфигуратор биоса?
Спойлер: Показать
Куча настроек (например: разрешение на загрузку с 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 писал(а):
amd turbocore работает? Если да, то есть ли возможность его отключить?
Спойлер: Показать
Возможно ошибаюсь, но мне кажется что amd turbocore это программная вещь (даже на сайте AMD она в разделе Software Technologies) и можно его выключить или нельзя - зависит от операционной системы. в линуксе вроде можно - https://www.kernel.org/doc/Documentatio ... /boost.txt . у меня в виртуальном файле /sys/devices/system/cpu/cpufreq/boost стоит 1, значит turbocore включен. если туда пропишу 0 то он наверное выключится
olodar писал(а):
Есть ли возможность кастомного разгона проца из конфигуратора биоса?
Спойлер: Показать
У процессора 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


Вернуться к началу
СообщениеДобавлено: Чт янв 12, 2017 5:13 am 
Не в сети

Зарегистрирован: Пт дек 30, 2016 6:29 pm
Сообщения: 85
Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда.


Вернуться к началу
СообщениеДобавлено: Сб янв 14, 2017 6:24 pm 
Не в сети

Зарегистрирован: Пн дек 05, 2016 11:04 am
Сообщения: 68
olodar писал(а):
Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда.

В винде скорее всего можно настроить чтобы для игр использовалась дискретная графика, при этом интегрированная будет использоваться только для рабочего стола и браузера и доп. нагрева от неё практически не будет... Даже если максимально загрузить все ядра процессора A10 и его встроенную графику, тепловыделение всего процессора не превышает 35 ватт - к счастью у этого ноута (в модификациях с дискретной графикой) есть две теплотрубки. Довольно давно поменял термопасту на Gelid GC-Extreme, одна из лучших термопаст согласно куче таблиц тестов которые я посмотрел, и до сих пор даже при загрузке ЦП почти 100% температура не поднимается выше 70 градусов. Раньше (на старой "зубной" пасте которая была намазана производителем) при таких нагрузках он быстро перегревался и выключался

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


Вернуться к началу
СообщениеДобавлено: Сб янв 14, 2017 9:27 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1163
У меня 2 ГБ, раздела подкачки нет. Зачем людям столько...


Вернуться к началу
СообщениеДобавлено: Сб янв 21, 2017 5:18 pm 
Не в сети

Зарегистрирован: Пт дек 30, 2016 6:29 pm
Сообщения: 85
floppy121 писал(а):
olodar писал(а):
Мне важно отключить как-то интегрированную графику, чтобы она не грела центральный процессор лишний раз, и не отъедала 768 мб оперативной памяти, 16 ГБ не так уже и много, а тут еще практически гигабайт уходит в никуда.

В винде скорее всего можно настроить чтобы для игр использовалась дискретная графика, при этом интегрированная будет использоваться только для рабочего стола и браузера и доп. нагрева от неё практически не будет... Даже если максимально загрузить все ядра процессора A10 и его встроенную графику, тепловыделение всего процессора не превышает 35 ватт - к счастью у этого ноута (в модификациях с дискретной графикой) есть две теплотрубки. Довольно давно поменял термопасту на Gelid GC-Extreme, одна из лучших термопаст согласно куче таблиц тестов которые я посмотрел, и до сих пор даже при загрузке ЦП почти 100% температура не поднимается выше 70 градусов. Раньше (на старой "зубной" пасте которая была намазана производителем) при таких нагрузках он быстро перегревался и выключался

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

Ты слишком перехваливаешь этот процессор. Я больше никогда не буду брать AMD.
Во время большой нагрузки на всех ядрах (в windows), проц начинает сбрасывать частоту до 2,8 гГц, хотя должен работать на 3,2 гГц. О 2.5 гГц я вообще молчу, процессор совершенно не стоит своих денег!
И, да. Также заметил, что двухканальный режим не работает, проведя тест (см скриншот).
16 ГБ скорость чтения с планками по 800 мГц (1600) - это очень мало! Также, с одной планкой одни и те же результаты, что говорит о том, что двухканальный режим не работает! Когда и процессор, и контроллер памяти это позволяют!
Как там в корбуте?


Вложения:
Capture.PNG
Capture.PNG [ 111.33 КБ | 1954 просмотра ]
Вернуться к началу
СообщениеДобавлено: Сб янв 21, 2017 5:21 pm 
Не в сети

Зарегистрирован: Пт дек 30, 2016 6:29 pm
Сообщения: 85
Система "думает", что ДР работает, но как бы не так.
Хочу также отметить, что для интегрированной графики, которая потребляет системную оперативную память, очень важна работа двухканального режима.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 192 сообщения ]  На страницу 1 2 3 4 513 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB