olodar wrote:Играешь в SR3/4 на средних на 30 FPS стабильно, но через некоторое время замечаешь, что начинает все жутко ЛАГАТЬ. Какого черта, думаю я?
Прикладываю руку к "выхлопной трубе" и замечаю, что воздух выходит ТЕПЛЫЙ, смотрю температуры - всего !!! 63 !!! градуса по Цельсию! А критическая температура, как мы помним, у данного процессора - 105 по Цельсию, 90 - температура, при которой система должна сбрасывать частоты.
Температура доходила максимум до 82 градусов, играешь играешь и вдруг частоты падают (какого черта-то, температура же не растет, АМД!!!). И ЦП, и видеокарты
На линуксе + coreboot, при загрузке ЦП почти 100% температура не поднималась выше 70 градусов, и процессор вроде не замедлялся при этом, по ощущениям. Во всяком случае, когда недавно тестировал оперативку на протяжении одного часа: процессор очень неплохо нагружался, но если бы он при этом то замедлялся то ускорялся - то результаты всех моих тестов пошли бы кривые (там каждый тест прогоняется раз по пять)
Помимо обычных мыслей
(почисти от пыли, намажь игровой термопасты типа Gelid GC-Extreme, ...) возникает вопрос - какая у тебя сейчас стоит версия официального БИОСа? Самая последняя версия - 3.00, обновлена в 2014, в readme написано что изменили "Fix CPU temperature between T1(50 C)~T2(90 C) does not meet the fan duty." Ещё раньше с официальным биосом была такая проблема: со включенным зарядником FPS в играх падает, а с выключенным - сразу FPS растёт. Ещё проблемы с функциями виртуализации AMD-V, IOMMU и SLAT. Официальный биос - это глючное индусское поделие, которое не плохо было бы заменить
Если и это не поможет,
можешь поставить вот такую вот штуковину -
https://www.aliexpress.com/item/Protabl ... 37989.html , стоит меньше тысячи, подставляешь к "выхлопной трубе" и температура снижается градусов на 10. Она значительно безопаснее чем охлаждающие подставки под ноутбук - большие вентиляторы в таких подставках расположены параллельно и слишком рядом под материнской платой ноутбука, в процессе работы они генерируют электромагнитные импульсы которые негативно влияют на работу материнской платы - может быстрее испортиться! А та выдувная штука по ссылке - стоит сбоку, как и вентилятор ноутбука, и всего лишь помогает ему быстрее выдувать горячий воздух, так что она безопасна для компьютера
(у меня уже есть но я её использую для старого ноутбука)
Кстати, винда не всегда правильную температуру процессора распознает. Однажды я видел >100 градусов, притом что процессор был совершенно незагруженный и точно холодный
olodar wrote:Как вы думаете, на Coreboot как будет с этим всем делом?
Пока не попробуешь не узнаешь
а мне ну очень не хочется винду ставить, так что вся надежда на тебя!
Тут ведь ещё есть такой момент: в пункте
5) той инструкции на первой странице, я вручную установил опцию
CONFIG_MULTIPLE_VGA_ADAPTERS=y просто потому что две видеокарты. По умолчанию эта опция выключена, и вообще в графическом меню
"make menuconfig" недоступна
Если нужно быстро поискать среди исходников coreboot, удобно использовать их зеркало на github -
https://github.com/coreboot/coreboot (в правом верхнем углу - поле для поиска в "This repository"). Поискав по
CONFIG_MULTIPLE_VGA_ADAPTERS, мы видим что её включение приводит к выполнению дополнительного кода:
coreboot/src/device/pci_rom.c , строки 145-171
Spoiler:
Code: Select all
/*
* We check to see if the device thinks it is a VGA device not
* whether the ROM image is for a VGA device because some
* devices have a mismatch between the hardware and the ROM.
*/
if (PCI_CLASS_DISPLAY_VGA == (dev->class >> 8)) {
#if !CONFIG_MULTIPLE_VGA_ADAPTERS
extern device_t vga_pri; /* Primary VGA device (device.c). */
// <---- если конфиг не выбран, то оно тут выйдет!Code: Select all
if (dev != vga_pri) return NULL; /* Only one VGA supported. */
#endif
// <--- а если конфиг выбран, оно продолжит выполнять код ниже:Code: Select all
if ((void *)PCI_VGA_RAM_IMAGE_START != rom_header) {
printk(BIOS_DEBUG, "Copying VGA ROM Image from %p to "
"0x%x, 0x%x bytes\n", rom_header,
PCI_VGA_RAM_IMAGE_START, rom_size);
memcpy((void *)PCI_VGA_RAM_IMAGE_START, rom_header,
rom_size);
}
return (struct rom_header *) (PCI_VGA_RAM_IMAGE_START);
}
printk(BIOS_DEBUG, "Copying non-VGA ROM image from %p to %p, 0x%x "
"bytes\n", rom_header, pci_ram_image_start, rom_size);
memcpy(pci_ram_image_start, rom_header, rom_size);
pci_ram_image_start += rom_size;
return (struct rom_header *) (pci_ram_image_start-rom_size);
}
coreboot/src/northbridge/amd/agesa/family15rl/northbridge.c, строки 378-409
Spoiler:
Code: Select all
/**
* I tried to reuse the resource allocation code in set_resource()
* but it is too difficult to deal with the resource allocation magic.
*/
static void create_vga_resource(struct device *dev, unsigned nodeid)
{
struct bus *link;
/* find out which link the VGA card is connected,
* we only deal with the 'first' vga card */
for (link = dev->link_list; link; link = link->next) {
if (link->bridge_ctrl & PCI_BRIDGE_CTL_VGA) {
// <--- если конфиг выбран, оно выполнит этот #if-#endif кусок кода:Code: Select all
#if CONFIG_MULTIPLE_VGA_ADAPTERS
extern struct device *vga_pri; // the primary vga device, defined in device.c
printk(BIOS_DEBUG, "VGA: vga_pri bus num = %d bus range [%d,%d]\n", vga_pri->bus->secondary,
link->secondary,link->subordinate);
/* We need to make sure the vga_pri is under the link */
if ((vga_pri->bus->secondary >= link->secondary) &&
(vga_pri->bus->secondary <= link->subordinate))
#endif
Code: Select all
break;
}
}
/* no VGA card installed */
if (link == NULL)
return;
printk(BIOS_DEBUG, "VGA: %s (aka node %d) link %d has VGA device\n", dev_path(dev), nodeid, sblink);
set_vga_enable_reg(nodeid, sblink);
}
Пока что непонятно как выполнение этого дополнительного кода влияет на поддержку второй видеокарты, Crossfire, и влияет ли вообще
По идее, КФ должен "объеденить" производительность обеих видеокарт, что по бенчмаркам говорит, что видеокарта довольно такого высокого уровня получается и игры все должны прям на ультрах идти
Если взять две одинаковые видеокарты, то производительность возрастёт не в два раза а насколько-то меньше - из-за дополнительных задержек на синхронизацию...
Pathoswithin wrote:105 градусов это критическая температура для GPU при частоте менее 1 ГГц, а для процессора с частотой несколько ГГц критическая температура 70 градусов
У разных процессоров разные температурные характеристики, нельзя так сразу про всех говорить