LINUX.ORG.RU

История изменений

Исправление SakuraKun, (текущая версия) :

Для coreboot важен лишь размер Memory-mapped_I/O, требующийся устройству: думаю, если он и связан с объёмом VRAM, то не напрямую. Изначально в coreboot, нижняя граница «BottomIo» этой памяти MMIO для PCI-устройств - была слишком высока 0xE0000000, и итоговый размер памяти недостаточен для работы дискреток HD-8570M 2GB / R5-M230 2GB : были жёсткие конфликты между PCI-устройствами и в лучшем случае грузилось до линуксовой консоли, без графики и с кучей ругательств в логе ядра Linux по dmesg. Тогда мы понизили BottomIo до 0xD0000000 и всё стало хорошо. Вернулись к этому параметру на coreboot'ной десктопной плате ASUS A88XM-E с процессором AMD A10-6700, для работы дискретки RX590 8GB пришлось понизить до 0xC0000000, а потом решили и до 0x80000000 - чтобы хватало для двух и более дискреток, даже «жирных». Сейчас в coreboot такое значение BOTTOMIO_POSITION стоит для всех плат AMD с опенсорсной AGESA. При необходимости его можно понизить до 0x40000000 и даже до 0x28000000, ниже уже начинаются зависания.

Кстати, к Lenovo G505S возможно подключить десктопную дискретку в порт MiniPCIe x1 (предназначающийся для WiFi-адаптера) при помощи специального переходника, при этом сама дискретка должна быть запитана от внешнего блока питания. Раньше это не работало, но после наших изменений теперь должно работать, перетестирую при удобном случае. Правда, для постоянного использования это неудобно и лучше собрать coreboot'ный десктоп - например, на AMD-шной плате ASUS A88XM-E.

Поэтому со стороны coreboot вопрос «4ГБ» уже решён, и если что и потребуется делать с программной стороны - то это изменение в AtomBIOS для видеокарты: там ведь есть какие-то настройки под чипы памяти, может и количество/объём чипов там где-то нужно настраивать. По железу: наверное, нужно посмотреть чтобы адресные линии были разведены к доп.чипам памяти. И чтобы TDP более мощной R7-M260 / R7-M265 был аналогичен HD-8570M / R5-M230, или придётся улучшать систему охлаждения чтобы ноут не перегревался.

Исправление SakuraKun, :

Для coreboot важен лишь размер Memory-mapped_I/O, требующийся устройству: думаю, если он и связан с объёмом VRAM, то не напрямую. Изначально в coreboot, нижняя граница «BottomIo» этой памяти MMIO для PCI-устройств - была слишком высока 0xE0000000, и итоговый размер памяти недостаточен для работы дискреток HD-8570M 2GB / R5-M230 2GB : были жёсткие конфликты между PCI-устройствами и в лучшем случае грузилось до линуксовой консоли, без графики и с кучей ругательств в логе ядра Linux по dmesg. Тогда мы понизили BottomIo до 0xD0000000 и всё стало хорошо. Вернулись к этому параметру на coreboot'ной десктопной плате ASUS A88XM-E с процессором AMD A10-6700, для работы дискретки RX590 8GB пришлось понизить до 0xC0000000, а потом решили и до 0x80000000 - чтобы хватало для двух и более дискреток, даже «жирных». Сейчас в coreboot такое значение BOTTOMIO_POSITION стоит для всех плат AMD с опенсорсной AGESA. При необходимости его можно понизить до 0x40000000 и даже до 0x28000000, ниже уже начинаются зависания.

Вообще, по идее к Lenovo G505S можно подключить десктопную дискретку в порт MiniPCIe x1 (предназначающийся для WiFi-адаптера) при помощи специального переходника, при этом сама дискретка должна быть запитана от внешнего блока питания. Раньше это не работало, но после наших изменений теперь должно работать, перетестирую при удобном случае. Правда, для постоянного использования это неудобно и лучше собрать coreboot'ный десктоп - например, на AMD-шной плате ASUS A88XM-E.

Поэтому со стороны coreboot вопрос «4ГБ» уже решён, и если что и потребуется делать с программной стороны - то это изменение в AtomBIOS для видеокарты: там ведь есть какие-то настройки под чипы памяти, может и количество/объём чипов там где-то нужно настраивать. По железу: наверное, нужно посмотреть чтобы адресные линии были разведены к доп.чипам памяти. И чтобы TDP более мощной R7-M260 / R7-M265 был аналогичен HD-8570M / R5-M230, или придётся улучшать систему охлаждения чтобы ноут не перегревался.

Исходная версия SakuraKun, :

Для coreboot важен лишь размер Memory-mapped_I/O, требующийся устройству: думаю, если он и связан с объёмом VRAM, то не напрямую. Изначально в coreboot, нижняя граница «BottomIo» этой памяти MMIO для PCI-устройств - была слишком высока 0xE0000000, и итоговый размер памяти недостаточен для работы дискреток HD-8570M 2GB / R5-M230 2GB : были жёсткие конфликты между PCI-устройствами и в лучшем случае грузилось до линуксовой консоли, без графики и с кучей ругательств в логе ядра Linux по dmesg. Тогда мы понизили BottomIo до 0xD0000000 и всё стало хорошо. Вернулись к этому параметру на coreboot'ной десктопной плате ASUS A88XM-E с процессором AMD A10-6700, для работы дискретки RX590 8GB пришлось понизить до 0xC0000000, а потом решили и до 0x80000000 - чтобы хватало для двух и более дискреток, даже «жирных». Сейчас в coreboot это значение BOTTOMIO_POSITION стоит для всех плат AMD с опенсорсной AGESA. При необходимости его можно понизить до 0x40000000 и даже до 0x28000000, ниже уже начинаются зависания.

Вообще, по идее к Lenovo G505S можно подключить десктопную дискретку в порт MiniPCIe x1 (предназначающийся для WiFi-адаптера) при помощи специального переходника, при этом сама дискретка должна быть запитана от внешнего блока питания. Раньше это не работало, но после наших изменений теперь должно работать, перетестирую при удобном случае. Правда, для постоянного использования это неудобно и лучше собрать coreboot'ный десктоп - например, на AMD-шной плате ASUS A88XM-E.

Поэтому со стороны coreboot вопрос «4ГБ» уже решён, и если что и потребуется делать с программной стороны - то это изменение в AtomBIOS для видеокарты: там ведь есть какие-то настройки под чипы памяти, может и количество/объём чипов там где-то нужно настраивать. По железу: наверное, нужно посмотреть чтобы адресные линии были разведены к доп.чипам памяти. И чтобы TDP более мощной R7-M260 / R7-M265 был аналогичен HD-8570M / R5-M230, или придётся улучшать систему охлаждения чтобы ноут не перегревался.