LINUX.ORG.RU

Coreboot в Lenovo G505S

 , , , ,


2

7

Здесь будем обсуждать технические вопросы работы coreboot в вышеуказанной модели.

Какую версию коребута и конфиг ты используешь?

4.10-690-g28cbab3956-dirty актуальную на 17 сентября этого года
был применен csb_patcher.sh актуальный на ту же дату.

С последним коребутом и конфигом, который предоставляет последняя версия csb_patcher.sh (с единственным изменением - включить «Cache stages in CBMEM» CONFIG_CBMEM_STAGE_CACHE в «make menuconfig -> General Setup»), всё должно быть прекрасно. Там включены важные вещи вроде «Re-run VGA Option ROMs on S3 resume» CONFIG_S3_VGA_ROM_RUN.

Ближе к выходному планирую добраться до ноута и собрать последнюю версию с твоими замечаниями.

Гибернацию пробовал разными способами через systemctl и пробовал устанавливать uswsusp, ниже скидываю логи, уже не помню какой с какого конфига, но пусть будут.

hibernate.log

Starting suspend at Вс сен 15 18:07:13 MSK 2019
hibernate: [01] Executing CheckLastResume ... 
hibernate: [01] Executing CheckRunlevel ... 
hibernate: [01] Executing LockFileGet ... 
hibernate: [01] Executing NewKernelFileCheck ... 
hibernate: [10] Executing EnsureSysfsPowerStateCapable ... 
hibernate: [11] Executing XHacksSuspendHook1 ... 
hibernate: [59] Executing RemountXFSBootRO ... 
hibernate: [89] Executing SaveKernelModprobe ... 
hibernate: [91] Executing ModulesUnloadBlacklist ... 
hibernate: [95] Executing XHacksSuspendHook2 ... 
hibernate: [98] Executing CheckRunlevel ... 
hibernate: [99] Executing DoSysfsPowerStateSuspend ... 
hibernate: Activating sysfs power state disk ...
hibernate: [90] Executing ModulesLoad ... 
hibernate: [89] Executing RestoreKernelModprobe ... 
hibernate: [85] Executing XHacksResumeHook2 ... 
hibernate: [70] Executing ClockRestore ... 
hibernate: [59] Executing RemountXFSBootRW ... 
hibernate: [11] Executing XHacksResumeHook1 ... 
hibernate: [01] Executing NoteLastResume ... 
hibernate: [01] Executing LockFilePut ... 
Resumed at Вс сен 15 18:08:13 MSK 2019
часть kernel.log

Sep 16 18:59:22 home kernel: [ 1670.114512] ACPI: Waking up from system sleep state S4
Sep 16 18:59:22 home kernel: [ 1670.115005] ACPI: EC: interrupt unblocked
Sep 16 18:59:22 home kernel: [ 1670.238546] ath: phy0: ASPM enabled: 0x43
Sep 16 18:59:22 home kernel: [ 1670.238759] ACPI: button: The lid device is not compliant to SW_LID.
Sep 16 18:59:22 home kernel: [ 1670.238777] ACPI: EC: event unblocked
Sep 16 18:59:22 home kernel: [ 1670.244954] [drm] PCIE GART of 1024M enabled (table at 0x00000000001D6000).
Sep 16 18:59:22 home kernel: [ 1670.245170] radeon 0000:00:01.0: WB enabled
Sep 16 18:59:22 home kernel: [ 1670.245173] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0x00000000d1fa9ab6
Sep 16 18:59:22 home kernel: [ 1670.245552] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0x000000007c93f808
Sep 16 18:59:22 home kernel: [ 1670.255751] radeon 0000:00:01.0: failed VCE resume (-22).
Sep 16 18:59:22 home kernel: [ 1670.255754] radeon 0000:00:01.0: fence driver on ring 1 use gpu addr 0x0000000020000c04 and cpu addr 0x00000000f9c34156
Sep 16 18:59:22 home kernel: [ 1670.255756] radeon 0000:00:01.0: fence driver on ring 2 use gpu addr 0x0000000020000c08 and cpu addr 0x000000000faac503
Sep 16 18:59:22 home kernel: [ 1670.255759] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0x00000000d5c4316b
Sep 16 18:59:22 home kernel: [ 1670.255761] radeon 0000:00:01.0: fence driver on ring 4 use gpu addr 0x0000000020000c10 and cpu addr 0x0000000046eab975
Sep 16 18:59:22 home kernel: [ 1670.262471] sd 0:0:0:0: [sda] Starting disk
Sep 16 18:59:22 home kernel: [ 1670.262524] sd 1:0:0:0: [sdb] Starting disk
Sep 16 18:59:22 home kernel: [ 1670.274018] [drm] ring test on 0 succeeded in 2 usecs
Sep 16 18:59:22 home kernel: [ 1670.274025] [drm] ring test on 3 succeeded in 3 usecs
Sep 16 18:59:22 home kernel: [ 1670.274030] [drm] ring test on 4 succeeded in 3 usecs
Sep 16 18:59:22 home kernel: [ 1670.299025] usb usb5: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.299075] usb usb4: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.299076] usb usb6: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.299118] usb usb1: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.299124] usb usb2: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.299148] usb usb3: root hub lost power or was reset
Sep 16 18:59:22 home kernel: [ 1670.319699] [drm] ring test on 5 succeeded in 2 usecs
Sep 16 18:59:22 home kernel: [ 1670.339555] [drm] UVD initialized successfully.
Sep 16 18:59:22 home kernel: [ 1670.339605] [drm] ib test on ring 0 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1670.339648] [drm] ib test on ring 3 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1670.339688] [drm] ib test on ring 4 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1670.575068] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Sep 16 18:59:22 home kernel: [ 1670.575586] ata1.00: supports DRM functions and may not be fully accessible
Sep 16 18:59:22 home kernel: [ 1670.583070] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Sep 16 18:59:22 home kernel: [ 1670.583605] ata1.00: disabling queued TRIM support
Sep 16 18:59:22 home kernel: [ 1670.595673] ata2.00: configured for UDMA/133
Sep 16 18:59:22 home kernel: [ 1670.601400] ata1.00: supports DRM functions and may not be fully accessible
Sep 16 18:59:22 home kernel: [ 1670.609416] ata1.00: disabling queued TRIM support
Sep 16 18:59:22 home kernel: [ 1670.626727] ata1.00: configured for UDMA/133
Sep 16 18:59:22 home kernel: [ 1670.626819] ata1.00: Enabling discard_zeroes_data
Sep 16 18:59:22 home kernel: [ 1670.651058] usb 3-1: reset high-speed USB device number 2 using ehci-pci
Sep 16 18:59:22 home kernel: [ 1670.651066] usb 2-2: reset high-speed USB device number 2 using ehci-pci
Sep 16 18:59:22 home kernel: [ 1670.775061] usb 4-3: reset full-speed USB device number 4 using ohci-pci
Sep 16 18:59:22 home kernel: [ 1670.879079] [drm] ib test on ring 5 succeeded
Sep 16 18:59:22 home kernel: [ 1670.898948] radeon 0000:00:01.0: scheduling IB failed (-12).
Sep 16 18:59:22 home kernel: [ 1670.898982] [drm:radeon_vce_get_create_msg [radeon]] *ERROR* radeon: failed to schedule ib (-12).
Sep 16 18:59:22 home kernel: [ 1670.899006] [drm:radeon_vce_ib_test [radeon]] *ERROR* radeon: failed to get create msg (-12).
Sep 16 18:59:22 home kernel: [ 1670.899033] [drm:radeon_ib_ring_tests [radeon]] *ERROR* radeon: failed testing IB on ring 6 (-12).
Sep 16 18:59:22 home kernel: [ 1670.899036] radeon 0000:00:01.0: scheduling IB failed (-12).
Sep 16 18:59:22 home kernel: [ 1670.899059] [drm:radeon_vce_get_create_msg [radeon]] *ERROR* radeon: failed to schedule ib (-12).
Sep 16 18:59:22 home kernel: [ 1670.899083] [drm:radeon_vce_ib_test [radeon]] *ERROR* radeon: failed to get create msg (-12).
Sep 16 18:59:22 home kernel: [ 1670.899107] [drm:radeon_ib_ring_tests [radeon]] *ERROR* radeon: failed testing IB on ring 7 (-12).
Sep 16 18:59:22 home kernel: [ 1670.960123] usb 4-3: device firmware changed
Sep 16 18:59:22 home kernel: [ 1671.115064] usb 4-1: reset full-speed USB device number 2 using ohci-pci
Sep 16 18:59:22 home kernel: [ 1672.827763] [drm:radeon_dp_link_train [radeon]] *ERROR* displayport link status failed
Sep 16 18:59:22 home kernel: [ 1672.827793] [drm:radeon_dp_link_train [radeon]] *ERROR* clock recovery failed
Sep 16 18:59:22 home kernel: [ 1674.419867] [drm:radeon_dp_link_train [radeon]] *ERROR* displayport link status failed
Sep 16 18:59:22 home kernel: [ 1674.419896] [drm:radeon_dp_link_train [radeon]] *ERROR* clock recovery failed
Sep 16 18:59:22 home kernel: [ 1674.612065] [drm] PCIE gen 2 link speeds already enabled
Sep 16 18:59:22 home kernel: [ 1674.616996] [drm] PCIE GART of 1024M enabled (table at 0x0000000000040000).
Sep 16 18:59:22 home kernel: [ 1674.617104] radeon 0000:01:00.0: WB enabled
Sep 16 18:59:22 home kernel: [ 1674.617107] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x000000008142b7ae
Sep 16 18:59:22 home kernel: [ 1674.617109] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x00000000db103000
Sep 16 18:59:22 home kernel: [ 1674.617111] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x000000001f132c39
Sep 16 18:59:22 home kernel: [ 1674.617113] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x000000002abdea69
Sep 16 18:59:22 home kernel: [ 1674.617114] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x000000007cc81fc4
Sep 16 18:59:22 home kernel: [ 1674.830263] [drm] ring test on 0 succeeded in 1 usecs
Sep 16 18:59:22 home kernel: [ 1674.830268] [drm] ring test on 1 succeeded in 1 usecs
Sep 16 18:59:22 home kernel: [ 1674.830272] [drm] ring test on 2 succeeded in 1 usecs
Sep 16 18:59:22 home kernel: [ 1674.830279] [drm] ring test on 3 succeeded in 3 usecs
Sep 16 18:59:22 home kernel: [ 1674.830284] [drm] ring test on 4 succeeded in 3 usecs
Sep 16 18:59:22 home kernel: [ 1674.830403] [drm] ib test on ring 0 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1674.830454] [drm] ib test on ring 1 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1674.830480] [drm] ib test on ring 2 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1674.830503] [drm] ib test on ring 3 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1674.830525] [drm] ib test on ring 4 succeeded in 0 usecs
Sep 16 18:59:22 home kernel: [ 1674.885144] Restarting kernel threads ... 
Sep 16 18:59:22 home kernel: [ 1674.885536] usb 4-3: USB disconnect, device number 4
Sep 16 18:59:22 home kernel: [ 1674.885938] done.
Sep 16 18:59:22 home kernel: [ 1674.885993] PM: Basic memory bitmaps freed
Sep 16 18:59:22 home kernel: [ 1674.885994] OOM killer enabled.
Sep 16 18:59:22 home kernel: [ 1674.885995] Restarting tasks ... done.

хз откуда этот кусок, одна из неудачных попыток, но там даже была видна ошибка
во время работы systemd если я правильно понял, в основном этот этап проходил без сбоев

[   11.812535] Hibernate inconsistent memory map detected!
[   11.812570] PM: Image mismatch: architecture specific data
[   11.812598] PM: Read 935108 kbytes in 0.01 seconds (93510.80 MB/s)
[   11.813703] PM: Error -1 resuming
[   11.813710] PM: Failed to load hibernation image, recovering.

[   11.814091] PM: Basic memory bitmaps freed
[   11.814092] OOM killer enabled.
[   11.814093] Restarting tasks ... done.
[   11.817448] PM: resume from hibernation failed (-1)
[   11.892302] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)

★★★
Ответ на: комментарий от BLOBster

Привет, как с тобой связаться? Есть сабж на a8-4500m без дискретной карточки. Хочу поставить coreboot, но все ромы, что у меня получалось собрать не давали рабочего результата: получал черный экран и писк при подключении\отключении зарядки.

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

В отличие от процессора A10-5750M со встроенной видеокартой HD-8650G (PCI VEN_ID:PID_ID 1002:990b, AtomBIOS pci1002,990b.rom), у процессора A8-4500M встроенная видеокарта HD-7640G (PCI VEN_ID:PID_ID 1002:9903). Соответственно, вам нужно получить AtomBIOS pci1002,9903.rom для вашей встроенной видеокарты следуя этой инструкции - https://www.coreboot.org/VGA_support#Retrieval_via_Linux_kernel. Ну или попробовать подставить pci1002,990b.rom от HD-8650G - вдруг прокатит. И самое главное, в настройках coreboot везде изменить 1002,990b на ваш 1002,9903 - иначе AtomBIOS не будет подгружен на вашу видеокарту при включении ноута с coreboot и изображения не будет.

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

Но вообще, советую всё-таки приобрести процессор A10-5750M: он официально поддерживается разработчиками coreboot кто работает с ноутбуком G505S, и самый мощный процессор который совместим с сокетом матплаты этого ноута.

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

С корбутом полностью разобрался осталось загрузчик переустановить, но никак не дойдут руки. Кстати, есть идеи почему не работает загрузка с usb для seabios?

P.S. покупать процессор нет смысла, ноутбук в таком состоянии, что процессор с Али выйдет дороже всего ноутбука.

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

У меня загрузка с USB работает, + там даже есть спец.патч для флешек с защитой от записи Netac U335. Работоспособность этой функции может зависеть от флешки, а чтобы разобраться дальше: пожалуйста, предоставь логи загрузки coreboot + SeaBIOS: их можно извлечь из памяти включенного компа при помощи утилиты cbmem (из репозитория coreboot), запущенной на нём.

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

Пока не придумали как задействовать TurboCore на винде ? Если нет то получается интересный вопрос, за счет турбокора на линуксе, винда в виртуалке может работать быстрее чем установленная на железо, но без турбокора ?

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

Пока не придумали как задействовать TurboCore на винде ?

У меня на A10-4600М работало. Правда на стоковой прошивке(Asus K75DE)

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

Пока не придумали как задействовать TurboCore на винде ?

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

radeon.bapm=1
- мне неизвестно.

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

Вполне! Учитывая то что по CPU потеря производительности у виртуалки минимальная (по сравнению с нативом), и даже графоний может оказаться быстрее за счёт того что на Linux драйвера продолжают дорабатываться и обновляться, а на винде так и остались старьём. Главное: запастить 16GB оперативки чтобы комфортно было виртуалки гонять.

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

Может можно как-то завести usb3? По usb2 скорость совсем не очень. Пробовал ./3rdparty/blobs/southbridge/amd/hudson/xhci.bin и ./3rdparty/blobs/southbridge/amd/bolton/xhci.bin, так как не совсем разобрался какой у него чипсет.

PS как проверить скорость работы оперативки? dmidecode молчит

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

Разобрался. Чтоб заработал usb3 нужно в menuconfig выключить Enable Hudson XHCI Controller и залить правильный блоб для xhci после прошивки. В моем случае это ./build/cbfstool ./build/coreboot.rom add -f ./extracted_from_stock_bios_2.05\ \(0.10.0_1022_7814\).bin -n pci1022,7814.rom -t optionrom отсюда: https://github.com/olodar/Lenovo-g505s-binaries-for-coreboot ((потом из 3.7 биоса достану блоб, может он свежее))

Осталось разобраться с режимом сна и скоростью оперативной памяти.

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

А нет, это порты заработали в режиме usb2.0. Увы(

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

Привет, а зачем?) если есть вопрос по линуксу/coreboot можно спросить здесь, к тому же SakuraKun разбирается лучше меня.

Вот интересная тема которая меня самого вдохновила на красноглазие)

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

BLOBster, привет. ты не мог бы дать свой email? хотелось бы позадавать вопросы. жабы/телеги у меня нет. не хочется тут флуд и оффтоп устраивать. если что, то мыло можешь новое зарегать для обеспечения анонимности. буду благодарен.

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

причём видодрайвера к виртуалке? без проброса с 3d жопа, с пробросом линуксовые драйвера не участвуют вообще

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

Зайти на AliExpress, ввести «8cells g505s» (8-ячеечный аккумулятор, пусть он и жирный) и купить за ~1800 руб с бесплатной доставкой: желательно тот, который ёмкостью 5200 mah, а то там и 4400 попадаются.

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

Нашел несколько, но там в некоторых где указано 5200 Mah в скобках есть пометка что в реальности работает как 4400, это не ок ?

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

Мне тут потребовалось временно откатиться на заводской биос, но теперь не грузится linux, grub загружается но при выборе любой опции - черный экран и так повисает, даже если зайти в grub console и попытаться выполнить любую команду - зависает полностью и остается только hard reset, если вернуть coreboot - grub и linux работают, но есть проблемы с оффтопиком, я тут пытаюсь выстрадать рабочее решение для дуалбута под coreboot, кстати у меня получилось завести turbocore в винде под coreboot, в доказательство есть тесты geekbench, выложу позже на колибри.

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

Вобщем на другом ноуте где уже стоял coreboot - диск с оффтопиком нормально подцепился в grub и винда работает в дуалбуте, а в ней работает turbocore и обе видюхи, но не в dual graphics режиме. Решил обратно поставить coreboot себе, но беда пришла откуда не ждали, после успешной записи при проверке вылезло сообщение:

Found Winbond flash chip "W25Q32.V" (4096 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... FAILED at 0x00000002! Expected=0x46, Found=0x47, failed byte count from 0x00000000-0x003fffff: 0x1a69
Your flash chip is in an unknown state.
Please report this on IRC at chat.freenode.net (channel #flashrom) or
mail flashrom@flashrom.org, thanks!

После этого попробовал этот же бинарь прошить еще раз, но теперь flashrom сказал что он до байта совпадает с тем что на чипе и не прошился.

Я попробовал включить ноут с тем что есть - там ожидаемо кирпич, достал из бэкапа 100% рабочую версию которая зашита в другом ноуте и решил попробовать её, на этот раз flashrom без вопросов залил и проверка была успешной, немного странно было то что залился он как то очень быстро, возможно там заливается только diff, тогда норм.

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

Может быть там происходит какой то процесс требующий времени ? Хотя похоже просто на какой то глюк, такая проблема есть только при прошивке через прищепку, через ОС сразу все работает как положено.

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

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

Флешки дохнут от перезаписи, похоже на твой случай.

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

Нашел несколько, но там в некоторых где указано 5200 Mah в скобках есть пометка что в реальности работает как 4400, это не ок ?

В любом случае «китайские mAh» - это условности, тут главное что при прочих равных 8 внутренних батареек дают больше ёмкости чем 4.

потребовалось временно откатиться на заводской биос, но теперь не грузится linux

Это - известная проблема, решается включением бэкдора сетевой загрузки «PXE» и помещением её первой в Boot priority.

Решил обратно поставить coreboot себе, но беда пришла откуда не ждали, после успешной записи при проверке вылезло сообщение:

Возможно подключение к чипу было не очень надёжным, вот и возникло некоторое количество ошибок при записи.

flashrom сказал что он до байта совпадает с тем что на чипе и не прошился

в flashrom с флагом -E можно стереть весь чип и записать образ по-новой

возможно там заливается только diff

Да, он так и работает, поэтому в непонятной ситуации лучше стереть.

Может быть там происходит какой то процесс требующий времени?

Скорее то что перед прошивкой биос-чипа через прищепку, матплату G505S желательно разрядить путём нажатия кнопки включения ноута когда все источники питания (батарейка, адаптер) - отключены. Иначе, если в конденсаторах сохранилось достаточно энергии, например мультиконтроллер может шевелиться какое-то время и мешать процессу.

Флешки дохнут от перезаписи

Они на 100000 перезаписей рассчитаны.

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

Сейчас все поправил, теперь дуал-бут работает как положено, но чип таки помер и его пришлось заменить, насчет 100к перезаписей теперь сомнения у меня, по крайней мере перезапись через прищепку безопасной не назовешь.

Скорее то что перед прошивкой биос-чипа через прищепку, матплату G505S желательно разрядить путём нажатия кнопки включения ноута когда все источники питания (батарейка, адаптер) - отключены. Иначе, если в конденсаторах сохранилось достаточно энергии, например мультиконтроллер может шевелиться какое-то время и мешать процессу.

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

P.S. на колибри оставил развернутый пост об этом.

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

coreboot по какой то причине не разрешает ставить винду

Например, винда капризна в плане ACPI который не у всех coreboot'овских моделей ПК идеален - поэтому может и глючить, и вообще не работать, тут уж как повезёт.

когда прошивал с заводского биоса на coreboot через прищепку и зеленый ch341a - сгорел чип биоса

Это странно, потому что у меня самого несколько зелёных ch341a - и сколько раз пользовался, никаких проблем. Может тебе попался косячный? В любом случае лучше чтобы их было несколько, тогда при возникновении проблем можно например вставить напрямую BIOS чипы и мультиметром посравнивать их между собой.

Благодарю за подробный пост на Колибри! Постараюсь на свежую голову осмыслить все результаты, сжато скомпилить их и совместно с друзьями выложим эту инфу в Wiki на DP. Надеюсь, Майк найдёт время чтобы и патчи обновить и помочь с этим

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

Ок, если будут вопросы пиши на колибри или здесь, там еще не все описал, наиболее основные моменты.

Нашел инфу что flashrom можно собрать под оффтопик, интересно можно ли будет из ОС безопасно прошить, тогда смогу еще тесты провести, в т.ч. и на win 10, нашел версию более менее, вроде не льет трафик, буду исследовать.

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

Здравствуйте мудрые люди, решил я последовать вашему примеру и приобрел сразу этот ноут и мамку ASUS F2A85-M с процом А10 6800К. Ещё купил прошрамматор и горсть чипов таких же как в мамке ASUS F2A85-M стоят. Планирую в обозримом будущем заняться сборкой и прошивкой сначала именно с этой матери для стационарника потому что у нее съёмный чип Биоса и можно издеваться над запасными чипами, а родной чип не подвергать опытам. Ещё на этапе выбора оси для указанных железок возникли следующие трудности. Пробовал ставить дистры из того перечня свободных дистров. Пробовал ставить дрискюел- впечатления у меня от него не очень, имхо дрянь какая-то. Попробовал поставить pure-os так в ее ядре нету дров на видеядра ноута и проца, поэтому не стартуют иксы. Попробовал поставить стабильный дебиан-в нем тоже нет драйверов, обновил ядро до самого последнего- драйверов нет. В итоге драйвера на А10 6800К удалось подтянуть из non-free contrib дистрибутива. Вот собственно отсюда назревает вопрос к вам: какие дистры вы ставите на этот ноут??

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

Здравствуй, Johan_helm ! Поздравляю, и надеюсь это железо порадует тебя)

какие дистры вы ставите на этот ноут?

Например, Artix Linux - дружелюбный Arch с OpenRC вместо SystemD и свежими драйверами/софтом. Или Qubes OS - она пусть и основана на Fedora/SystemD, но обещает хорошую безопасность благодаря встроенной системе виртуализации.

Если выбирать среди «свободолюбивых» дистров, одобренных FSF, то я бы выбрал посвежее т.е. арчеподобный - Parabola. Главное, для ноута G505S прикупить MiniPCIe WiFi модуль из семейства ath9k - потому что в большинстве G505S изначально стоит дурацкий броадком который плохо работает с опенсорсом и требует несвободных драйверов/прошивок. а вот ath9k беспроблемно работает в любом линуксовом дистрибутиве, включая FSF-шные без несвободных фирмварей. модуль AR5B22 на чипе AR9462 - лучший из семейства ath9k: 300MBit/s, есть и 2.4GHz и 5GHz , можно приобрести за ~500 рублей у китайцев.

Попробовал поставить PureOS - так в ее ядре нету дров на видеядра ноута и проца, поэтому не стартуют иксы

Может иксы не стартуют не из-за отсутствия дров, а из-за кривизны дистра? Просто если бы были какие-то несвободные компоненты в дровах, из-за которых эти дрова бы выкидывали из свободных дистров - то и на Trisquel тогда графоний бы не заводился, но он там заводится (я лично проверял, да и вполне нормально сидел на Trisquel какое-то время пока не захотелось софта посвежее).

Надо понимать, что PureOS создала и поддерживает компания Purism прежде всего для своих ноутов Librem! Думаю, остальное железо поддерживается там по остаточному принципу и вполне может и не работать.

Вообще, «нужность» именно «свободного» дистра - зависит от конкретного железа: ведь даже обычные дистрибутивы Linux если и используют несвободные компоненты - то только от безысходности, из-за отсутствия опенсорсных альтернатив. И если железо G505S нормально работает в «свободном» дистре (с заменённым WiFi разумеется) - т.е. на 100% опенсорсе - то и на обычном дистре он проприетарщины использовать не должен; конечно лучше на всякий случай проверь это чтобы удостовериться.

ASUS F2A85-M

Этой матплаты у меня нет, но - когда будешь собирать коребут под неё - можешь взять за основу конфиг от A88XM-E который предоставляется скриптом csb_patcher.sh со страницы Lenovo G505S hacking. В крайнем случае может потребоваться поменять блоб AtomBIOS и PCI ID'шники встроенной видеокарты, если у A10-6800K они отличаются от A10-6700 который используется в конфиге, хотя по идее HD-8670D у них обоих стоит.

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

Спасибо за оперативный ответ. Qubes и artix возможно попробую. Trisquel ставил на оба аппарата, все заведомо, но дистр явно корявый. Ещё ставил на оба аппарата опенсюсю- она встала как родная. Сейчас пока упражняюсь с дебианом. По поводу coreboot назрел следующий вопрос: загрузка с какого типа разметки диска там поддерживается mbr или gpt? И ещё есть ли возможность в coreboot засунуть загрузку с nvme диска??

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

загрузка с какого типа разметки диска там поддерживается mbr или gpt?

Набор поддерживаемых разметок диска зависит от того, какую «полезную нагрузку» ты используешь совместно с coreboot: ведь он сам по себе лишь инициализирует железо, после чего передаёт управление «полезной нагрузке» - которая предоставляет пользователю интерфейс, выбор откуда грузиться и т.д.

По умолчанию это - SeaBIOS, им пользуется большинство коребутчиков. я люблю его за простоту и возможность загрузки виртуальных дискет вроде KolibriOS - но он пока что поддерживает только MBR. Если нужен именно GPT, то можно выбрать Tianocore, но он и жирнее и сложнее.

Есть ли возможность в coreboot засунуть загрузку с nvme диска

Помимо физической возможности подключения NVMe, зависит от качества версии coreboot под конкретное железо. По крайней мере на некоторых платформах это работает.

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

Например, винда капризна в плане ACPI который не у всех coreboot’овских моделей ПК идеален - поэтому может и глючить, и вообще не работать, тут уж как повезёт.

С этим можно что то придумать ? Я выяснил что из под оффтопика flashrom не умеет делать внутреннюю прошивку. Не хочется проприетарщину искать.

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

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

винда капризна в плане ACPI который не у всех coreboot’овских моделей ПК идеален

С этим можно что то придумать ?

Да: насобирать всяких логов, посмотреть как сделан ACPI у «более успешных в плане винды» коребутовских компов (особенно повезёт если попадётся AMD-шный хороший пример), и пытаться улучшить ACPI для G505S. Но тут довольно много возни, и польза для чисто линуксоида - неочевидна.

делать внутреннюю прошивку из под оффтопика

эта возможность зависит от того, насколько качественный порт flashrom под винду: ведь он популярен прежде всего в среде линуксоидов

чтобы с заводским бивисом грузился linux

Ты уже попробовал этот способ? (включить бэкдор сетевой загрузки «PXE» и поместить её первой в Boot priority). Мне он помог в своё время, когда убунта с проприетарным биосом не грузилась.

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

Ты уже попробовал этот способ? (включить бэкдор сетевой загрузки «PXE» и поместить её первой в Boot priority). Мне он помог в своё время, когда убунта с проприетарным биосом не грузилась.

Сработало, еще 2 нюанса в этом способе, нужен родной модуль wifi и необходимо в recovery mode выполнить update-grub перед загрузкой linux, иначе виснет.

Таким образом dual boot на ноуте работает как со стоковым биосом так и с coreboot.

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

Для работы виртуалок в стоке потребуется включить опцию SVM Support, по умолчанию после прошивки она почему-то выключена.

BLOBster ★★★
() автор топика
9 ноября 2021 г.
Ответ на: комментарий от SakuraKun

Я тут пытаюсь вспомнить какие запчасти покупать для перепрошивки, я смог заинтересовать еще одного товарища нашей моделью, нашел сразу комплект программатор + прищепка с проводами, разве что программаторы все черные, есть ли смысл заморачиваться с поиском зеленого или и так сойдет ?

У меня чип сгорел после нескольких перепрошивок и с зеленым программатором, не думаю что в этом была его вина.

Upd

Зеленый

Прищепка с проводами

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

Ориентировочный список запчастей для прошивки БИОСа - в этой таблице, а дополнительных - для прошивки мультиконтроллера KB9012 - в этой. Да, лучше покупать зелёный программатор: так меньше шансов нарваться на 5-вольтовый. А прищепку лучше брать отдельно и с полноценными штырьками, чтобы 1P 2.54mm проводки туда можно было подсоединять/отсоединять: чтобы удобно использовать провода покороче и медные, а не длинные алюминиевые.

SakuraKun ★★★★★
()
Последнее исправление: SakuraKun (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.