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

Какие внешние USB-устройства подключены к твоему ноуту в то время, как он грузится? На след.выходных для чистоты эксперимента я всё ещё раз пересоберу, проверю что у меня работает - и, если всё норм, я скину тебе ром с посчитанной sha256 и ты у себя сможешь попробовать тот же образ чтобы прояснить ситуацию, желательно с Artix LiveCD чтобы максимально приблизить наши условия.

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

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

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

сегодня Майк обновил csb_patcher и я сразу побежал тестить: скачал свежий коребут и применил все патчи предлагаемые новым csb_patcher'ом. config.lenovo_g505s_use_with_dgpu_patches, который он установил в ./coreboot/.config, я использовал без изменений: только вошёл в menuconfig и сразу вышел с сохранением - но конфиг от этого почти не изменился, судя по сравнению через meld. После сборки: запустив ./csb_patcher.sh atomflop, я добавил AtomBIOS от другой дискретки для совместимости с любым G505S (то есть всего три AtomBIOS'а внутри, для интеграшки и двух дискреток), ну и дискеты как обычно.

Ссылка на скачивание - https://www.sendspace.com/file/85xyic , контрольная сумма SHA256 на архив - d2a50fd49e57d9fdccf8dbbf87d4756aa00f15520f90414ebdd7d0002527c493 . Этот же образ я прошил себе, и USB нормально работает. Пожалуйста, протести у себя - и если вдруг опять проблемы с USB, возможно дело в твоём линуксе. Также, предлагаю протестить сборку с попыткой включения AMD Turbo Core для повышения производительности - https://www.sendspace.com/file/wrtbk0 , SHA256 на архив - 501d12b9aa2e01268e16099e2f7afa7ab27089fab39f3f7b2c73435fb9e03ab1

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

Спасибо друг, скачал -> проверил -> залил -> работает.

Что за магию вы там сделали ? даже в идле стал на 8 градусов меньше греться по сравнению с версией 2019 года и это с блобом.

Сравню конфиги, постараюсь найти в чем ошибка и собрать свой, точно помню что не все опции в патчере выбирал.

По поводу версии с AMD Turbo как мне её протестить ? какой бенчмарк для этого использовать ?

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

собрал свой с конфигом от предыдущей версии - тоже без проблем работает, ошибок USB нет, для интереса собрал без блоба дискретки - в температуре нет разницы с твоей версией.

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

Что за магию вы там сделали ? даже в идле стал на 8 градусов меньше греться по сравнению с версией 2019 года и это с блобом.

Не знаю ;) Между 13 и 47 версиями csb_patcher были перебазирования используемых им патчей и обновления конфигов, но не припомню что-нибудь влияющее на энергоэффективность. Дело или в обновлении частей коребута, которые мы не трогали, или в обновлении вашего линукса и его драйверов.

для интереса собрал без блоба дискретки - в температуре нет разницы с твоей версией.

Получается, если негативного эффекта больше не проявляется, теперь можно всегда с блобом собирать - на случай если дискретка понадобится,

ошибок USB нет

Это радует! Непонятно откуда только они взялись, но хорошо что их больше нету.

По поводу версии с AMD Turbo как мне её протестить ? какой бенчмарк для этого использовать ?

Любой который только под Linux есть. Советую опенсорсные с OpenBenchmarking , их использует Phoronix Test Suite. Выбери оттуда хороший популярный набор тестов на проц, например CPU / Processor Suite.

Пожалуйста, сделай четыре теста:
1) обычный coreboot + обычная загрузка,
2) обычный coreboot + загрузка с доп.параметром ядра Linux radeon.bapm=1 , как советует olodar на KolibriOS-форуме,
3) TurboCore coreboot + обычная загрузка,
4) TurboCore coreboot + загрузка с доп.параметром ядра Linux radeon.bapm=1 , как советует olodar на KolibriOS-форуме

Будет очень интересно сравнить результаты! Если версия с Turbocore реально тащит, я сообщу Майку - и он попробует смёржить это изменение на постоянную основу или хотя бы в неофициальные патчи.

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

Пробовал заливать старую версию - температура выросла, значит дело было точно в корбуте.

Скачал установил этот похороникс, он сказал что займет 12 гигов, ну ок, в итоге он пол дня скачивал и занял 30 гигов :/

Потом при запуске выдал сегфолт, тесты все же запустились, выбрал тот самый набор CPU/Processor Suite и теперь он пишет время до завершения - 5 часов, чето как то сурово, учитывая что ноут пыхтит под максимальной нагрузкой и разогрелся до 80+

И это только первый прогон, может можно ограничиться меньшим количеством ?

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

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

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

Сегодня справился с похорониксом, там добрая половина тестов из тех что пробовал не работает, то сегфолты, то проблемы с либами. Отобрал сначала 27 тестов из разных категорий, прогнал по первому варианту - получил результат, потом остальные как ты обозначил.

В итоге прирост производительности получился только в варианте 4, в нем во всех тестах резко увеличилась производительность от 10 до 50%, хоть и не в 2 раза как писал olodar, но в полтора точно.

Но греться и гудеть в варианте 4 ноут тоже стал заметно сильнее. Теперь нужно что то поколхозить с охлаждением)

Вобщем «TurboCore coreboot + загрузка с доп.параметром ядра Linux radeon.bapm=1» это то что нужно, можете коммитить.

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

По вариантам 2 и 3 результаты не сохранил т.к. не стал проходить их до конца и они практически совпадали с вариантом 1 - разница на уровне погрешности.

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

По вариантам 2 и 3 результаты не сохранил т.к. не стал проходить их до конца и они практически совпадали с вариантом 1 - разница на уровне погрешности.

Это очень странно: ведь olodar'у помог ускориться именно вариант 2, а 4 у него не было никакой возможности протестить т.к. 4й сборки даже не существовало на тот момент.

Вобщем «TurboCore coreboot + загрузка с доп.параметром ядра Linux radeon.bapm=1» это то что нужно, можете коммитить.

Проблема в том, что доп.параметр ядра Linux никак не закоммитишь в коребут - нужно добавлять в GRUB, постоянно помнить о нём и напоминать друзьям-коребутчикам, да и не факт что для не-Linux операционок вроде FreeBSD или той же Kolibri найдётся нечто подобное: поэтому я и надеялся что только вариант 1 будет медленный, а 2/3/4 одинаково хороши.

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

Из переписки с olodar

В buildOpts.c любой AMD-шной платы можно добавлять параметр напрямую относящийся к CPB (AMD Turbo Core a.k.a. AMD Core Performance Boost (CPB)):

#ifdef BLDCFG_PLATFORM_CPB_MODE
  #define CFG_CPB_MODE                        BLDCFG_PLATFORM_CPB_MODE
#else
  #define CFG_CPB_MODE                        CpbModeDisabled
#endif

Его допустимые значения:

/// Build Configuration values for BLDCFG_PLATFORM_CPB_MODE
typedef enum {
  CpbModeAuto     = 0,           ///< Auto
  CpbModeDisabled = 1,           ///< Disabled
  MaxCpbMode      = 2            ///< Not a valid value, used for verifying input
} PLATFORM_CPB_MODES;

Если специально не добавить строчку

#define BLDCFG_PLATFORM_CPB_MODE      CpbModeAuto
в buildOpts.c платы, как это например сделано у ASUS A88XM-E, то скорее всего буст будет выключен по-умолчанию и будет фиксированная настройка ядер, которая по-умолчанию LOWEST если я не запутался в этом всём:

#ifdef BLDCFG_CORE_LEVELING_MODE
  #define CFG_CORE_LEVELING_MODE           BLDCFG_CORE_LEVELING_MODE
#else
  #define CFG_CORE_LEVELING_MODE           CORE_LEVEL_LOWEST
#endif

То есть, если добавить #define BLDCFG_PLATFORM_CPB_MODE CpbModeAuto" в buildOpts.c у G505S и пересобрать коребут, то может не надо будет никаких доп.опций ОС и буст будет везде.

Офигенную опцию radeon.bapm=1 ты нашёл, поздравляю! Удивительно, как она влияет на скорость проца, если вроде бы относится к видеокарте. да и некоторые почему-то говорят что BAPM включён по-умолчанию с ядра 3.6, но по-видимому это не так. Конечно хорошо было бы это поправить через коребут, потому что тогда это принесло бы пользу всем - а не только тем кто предусмотрительно поставил radeon.bapm=1 , ну или написать баг репортов чтобы в современных линуксах этот BAPM включили по-умолчанию

А что это вообще за опция, каким образом настройки драйвера видеокарты связаны с управлением центрального процессора?

Каким образом radeon.bapm=1 включает буст, и для меня загадка

Кстати, ещё заметил одну вещь: под виндой буст не работает. Т.е. частота как бы повышается, но производительность при этом не повышается. Странная фигня.

Разумеется, ведь этот radeon.bapm=1 винде никак не скормишь, а без него и буста нет

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

В чем тогда отличие между coreflop.rom и coreflop_boost.rom ?

Всего лишь в одной строчке из поста выше: я надеялся, что она произведёт абсолютно тот же эффект что и radeon.bapm=1 и будет работать всегда и для всех ОС. Очень странно что в твоём случае сработал только вариант 4... А на каком ядре и линуксе ты тестировал?

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

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

Есть еще нюанс, похороникс при запуске тестов пишет подсказку

[Perfomance Tip] The powersave CPU scaling governor is currently in use. It’s possible to obtain greater perfomance if using the perfomance governor.

затем идет команда которая якобы переводит этот governor в режим perfomance, но когда я её выполняю - Permission denied в результате для каждого ядра и несмотря на это результат такой какой есть, пробовал запускать тесты и без этой команды - результат не изменился.

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

когда я её выполняю - Permission denied в результате для каждого ядра

Пробовал ли ты выполнять всё из-под рута? + потестить на других бенчмарках вроде того же Geekbench, пусть они и хуже в плане свободы

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

пробовал из под рута, результат тот же

также сделал тесты с Geekbench 4 и Geekbench 5, результат везде 1 и тот же, работает только вариант 4, наличие рута не влияет.

ссылки на тесты в теме на колибри, цифры практически такие же как у olodar, но как я понял у него проприетарный BIOS, видимо в нем Turbo Core уже включен по умолчанию.

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

Смотри чего я нашел, эта штука позволит без перепрошивки некторые опции конфига менять, если под наш девайс адаптировать ?

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

Эта программа - графический интерфейс для изменения значений в NVRAM: то есть работает аналогично coreboot'овскому дополнению nvramcui, но через ОС. я придерживаюсь мнения, что: лучше подобрать оптимальные настройки, вкомпиливать их в коребут и не трогать NVRAM вообще - тогда ноутбук всегда работает одинаково, как часы. Единственная настройка, которую с моей точки зрения хорошо было бы уметь так менять, это кастомные тайминги оперативки (CPU_AMD_AGESA_OPENSOURCE_MEM_CUSTOM) - правда это нельзя делать на лету и все равно нужен ребут, как и в случае если перекомпиливаешь коребут с мин.изменением настроек таймингов и прошиваешь его.

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

этот твой coreboot не выставляет нормально настройки msr процессора, тем самым замедляя его и портя энергосбережение

anonymous
()
Ответ на: комментарий от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.