1

Тема: Чому виробники заліза дозволяють ОС керувати залізом ?

Маю одну машину (Asus), яка якщо поставити драйвери працює нормально. Але якщо не поставити, кулер тріщить як дурний. Те що вінда - кусок гавна, давно не новина. В мене питання до виробників заліза:
Якого біса виробники заліза дозволяють операційним системам керувати залізом на такому рівні, що операційна система здатна пошкодити це саме залізо ? Чому ОС взагалі має доступ до кулера ?

2 Востаннє редагувалося HetmanNet (27.11.2020 16:02:58)

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

leofun01 написав:

Якого біса виробники заліза дозволяють операційним системам керувати залізом на такому рівні, що операційна система здатна пошкодити це саме залізо ? Чому ОС взагалі має доступ до кулера ?

Бо операційна система краще знає що буде відбуватися найближчим часом, тож може на упередження приймати рішення. Крім того ще рівень юзерів впав, тож стало краще надати ширший доступ розробникам щоб вони самі підлаштовували залізо аніж зайвий раз відправляти юзера до BIOS.

Тож ставте драйвера як того вимагає розробник ОС та застерігає виробник заліза, та не морочте голову. Драйвера не просто так же пишуться.

Подякували: Torbins1

3

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

Взагалі це налаштовується в Біосі.

Подякували: leofun011

4 Востаннє редагувалося HetmanNet (27.11.2020 16:00:37)

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

ur_naz написав:

Взагалі це налаштовується в Біосі.

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

5

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

А як ви хотіли, вибачте? Софт має керувати, а ОС має керувати ресурсами, передусім - залізом. Ну добре, будуть не розроблені в ASUS драйвери ОС, а розроблений в ASUS BIOS це робити - вам від того легше стане? Усе одно софт керує залізом. Суттєво пошкодити залізо так не вийде, там є обмеження на швидкість, температуру, напругу і т.д., при реальній загрозі воно вирубиться.

Ні, в принципі, можна собі уявити архітектуру, де залізом по максимуму керує вбудований софт, а ОС має доступ тільки до окремих керівних функцій. Можливо, така архітектура буде навіть кращою за нинішню. Але є одне але - вона буде несумісною з тим, що маємо. От, робив Intel колись процесори Itanium з архітектурою VLIW. Дуже крутою архітектурою, ідейно правильною, швидкою, економною. Одна біда - несумісною з x86. І всі послали ту архітектуру, бо людям потрібна не правильна архітектура, а робочий софт. А софту потрібно, щоб архітектура не змінювалася.

Конкретно стосовно розгону кулера - без драйверів система (не певен, яка - швидше за все, це ще BIOS) про всяк випадок ставить максимальні оберти, ото й усього. Береже процесор від перегріву. Бо підтримувати купу опцій - це круто, але довго і складно. А BIOS відпрацьовує недовго, і все, що не заважає швидкому завантаженню, там не оптимізують. Більше коду - більше багів, знаєте ж. Також можливо, що BIOS не може розібратися з системою енергоощадження - бо, ще раз, він працює недовго і має бути максимально надійним і сумісним, а далі вже хай ОС з найновішими драйверами розбирається

Подякували: wander, leofun012

6 Востаннє редагувалося HetmanNet (27.11.2020 16:42:58)

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

koala написав:

А як ви хотіли, вибачте?

Магічно? :D

koala написав:

Софт має керувати, а ОС має керувати ресурсами, передусім - залізом.

Софт має не керувати, а виконувати корисну роботу.
ОС має забезпечувати розподіл та доступ до ресурсів та виконання службових задач (наприклад дров які керують кулером).

koala написав:

Усе одно софт керує залізом.

Навіть мультиконтролер зараз має прошивку.

koala написав:

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

Ну при великому бажанні можна, і вже є тенденція до появи в залізі під розгін можливості правити параметри потрібні для розгону на льоту.

koala написав:

І всі послали ту архітектуру, бо людям потрібна не правильна архітектура, а робочий софт.

Що є то є, бо єдине що розуміють у софті то чи робить він потрібну їм роботу а як їм байдуже.

koala написав:

Конкретно стосовно розгону кулера - без драйверів система (не певен, яка - швидше за все, це ще BIOS) про всяк випадок ставить максимальні оберти, ото й усього. Береже процесор від перегріву.

Скоріше всього то робить мультиконтролер (він просто виходить на оберти за умовчання очікуючи зовнішньої уставки, ну бо ОС може не завантажитися чи BIOS збій мати і тоді буде біда), буває BIOS може коригувати дану уставку при завантаженні, але то на ноутах рідкість, і буває навіть немає в десктопах.

koala написав:

А BIOS відпрацьовує недовго, і все, що не заважає швидкому завантаженню, там не оптимізують.

На сучасному залізі він працює весь час у від'ємних кільцях безпеки, і тому оптимізація стосується не завантаження, а те скільки ресурсів їсть: менше функцій то менше їсть.

Подякували: leofun011

7

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

HetmanNet написав:

операційна система краще знає що буде відбуватися найближчим часом

Не знає. Більше того, не може знати. Навіть якщо вже запущено процес, про який відомо, що в заданому часовому проміжку він буде сильно навантажувати систему, ОС не відомо чи користувач не вбйе процес.

HetmanNet написав:

може на упередження приймати рішення.

Не мав би.

HetmanNet написав:

Тож ставте драйвера як того вимагає розробник ОС, та не морочте голову. Драйвера не просто так же пишуться.

Для кулера драйвери не мали би існувати.

8

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

ur_naz написав:

Взагалі це налаштовується в Біосі.

Мало би ... Але не є.

9

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

leofun01 написав:

Для кулера драйвери не мали би існувати.

Це ще чому? Є система контролю за охолодженням. Вона має зчитувати покази термометрів і роздавати команди різним пристроям - найпримітивніше кулерам, але може й іншим; при цьому вона явно має нетривіальні завдання на кшталт враховувати рівень забрудненості та потоки повітря у корпусі (так, швидше за все банальним, практично лінійним, навчанням, утім це все одно потребує певної складності). Не думаю, що вбудовувати таке в біос буде розумним рішенням у цій архітектурі. Завтра ви поставите поруч із корпусом стілець, і щось почне грітися сильніше.

Подякували: leofun011

10 Востаннє редагувалося HetmanNet (27.11.2020 19:38:43)

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

leofun01 написав:

Не знає. Більше того, не може знати. Навіть якщо вже запущено процес, про який відомо, що в заданому часовому проміжку він буде сильно навантажувати систему, ОС не відомо чи користувач не вбйе процес.

Як раз знає, бо ядро ОС керує режимами енергозбереженя процесора відповідно до навантаження, то помітно по зміні частоти процесора яка при невисокому скаче туди сюди. Воно може знати, бо воно вбиває, а не користувач процеси, воно ініціалізує процеси, воно їх призупиняє та визначає пріоритети, керує доступом до всіх об'єктів, користувач на пряму без ОС не в біса не може. Якщо не знали, то графічний інтерфейс всіх програм виконується у Windows в режимі ядра, тобто біс знає скільки раз на секунду перемикаємося на код ОС. ОС знає все в біса, бо те скільки отримає ресурсів (включно з часом процесора) визначає ядро ОС, а користувач це оте недолуге безпорадне м'ясне створіння яке десь щось тицяє від чого з'являється додаткова робота у ОС. І то не на пряму, а через купу посередників які йдуть у комплекті з ОС. Так, тож знімайте корону владики та поверніть ОС, бо ви лиш примхливий клієнт.

leofun01 написав:

Не мав би.

З якого дива?!

leofun01 написав:

Для кулера драйвери не мали би існувати.

Навпаки вони мали би давно з'явитися, бо завдяки їй можна досягти більш тихого охолодження, бо лиш ОС знає про збільшення навантаження яке починається чи про його зменшення, бо вона контролює всі процеси бо інакше "привіт BSOD" ;)

Ідентифікуючи популярні додатки та маючи статистику по споживаним ресурсам ОС можна забезпечити інформацією про кращий алгоритм охолодження відповідно до очікуваних змін навантаження ще на етапі запуску. Все до того йде, розробники ОС вже давно збирають інформацію, тож скоро ще під'їде така поміч до драйверів.

Подякували: leofun011

11 Востаннє редагувалося HetmanNet (27.11.2020 20:03:11)

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

Мабуть настав час відповісти на саму суть.

leofun01 написав:

Чому виробники заліза дозволяють ОС керувати залізом ?

Бо ОС тим займається давно, просто часом розширюють повноваження для того щоб розробники ОС могли реалізувати додаткові фічі для користувачів, бо як не як ОС взаємодіє з користувачем і знає куди він тицяє, може забрати те куди він тицяє, і т.д. Одним словом то дає гнучкість.

Наприклад візьмемо ультрабук. При зарядці він гріється, при навантаженні теж. Залізо не знає чи користувач мастурбує за переглядом порно чи вже спить, чи грає музика чи то просто звуки реакції на кліки чи взагалі просто лишили ноутбук ввімкненим. ОС то знає завдяки процесам, налаштуванням, статистиці.
Тож якщо користувач дивиться порно зі звуком на повну мастурбуючи то можна заряджати батарею на повну та розкрутити кулер ледь не на максимум.
Якщо ж він сидить в тиші то краще батарею не заряджати повним струмом щоб не довелося кулер крутити через нагрів корпусу.
Якщо ж робить то в навушниках то відповідно до рівня звуку можна розкручувати кулер до другої космічної а батарею заряджати.
Так само якщо він взагалі забув ноут вимкнути то спираючись на статистику використання можна заряджатися на повну та без розкручування кулера, а якщо без дії але по статистиці час активного використання то накинути трохи обертів про всяк випадок щоб коли щось запустить процесор не нагрівся до температури пекельної пательні швидше ніж кулер розкрутиться до заданих обертів.
Ось наприклад чим може допомогти ОС, маючи контроль над такими функціями як керування кулером та зарядкою. Поки останнє рідкість, точніше мабуть дивина, але все колись було дивиною, а зараз норма. А головне, то робить можливим створення чудового ультрабука.

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

Подякували: koala, leofun012

12

Re: Чому виробники заліза дозволяють ОС керувати залізом ?

HetmanNet написав:

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

*SCRATCH* :(