Чому запуск Linux зрештою змушує мій ThinkPad T430 відмовитися завантажуватися або вводити діагностику?


1

У мене є Thinkpad T430. Кожен раз, коли я встановлюю на нього Linux (Останній CentOS), через деякий час комп'ютер відмовляється завантажуватися, переходити до біографії чи меню завантаження / діагностики. Я запустив Windows на ньому, і це не відбувається, поки я не вирішу перейти на або подвійний завантажувач CentOS.

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

Як ви думаєте, хлопці?

Чи має це сенс з технічної точки зору? Можливо, T430 не сумісний з Linux? Сміливо спекулюйте.


Я такий же ноутбук, і з Debian і Windows працює нормально, ви можете опублікувати кілька зображень про вашу помилку?
Франсіско Тапія

Linux не в змозі пошкодити мікропрограмне забезпечення BIOS.
Рамхаунд

Перший раз він просто застряг на логотипі завантажувального екрана Thinkpad (коли ви вперше ввімкнули комп'ютер), до цього було якесь дивне поведінка, наприклад: мій завантажувач кілька разів з’являвся в меню завантаження, і ви, мабуть, могли прокручувати вниз навіки.
JLLouis

Що змушує вас підозрювати, що це корупція BIOS? Чи можливо, що CentOS не може працювати у вашій конфігурації, через що ноутбук замість цього переходить до діагностики BIOS? Можливо, якийсь потрібний драйвер відсутній. Google пропонує, що інші користувачі T430 можуть встановити Centos, тому ви можете перевірити жорсткий диск на наявність поганих секторів та провести ретельний тест оперативної пам'яті.
GuitarPicker

2
Можливо, у вашій системі є підтримка основного завантаження. coreboot.org/Supported_Motherboards
LawrenceC

Відповіді:


5

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

Наприклад, кілька років тому Samsung поставив кілька ноутбуків, які можна було замурувати, записавши занадто багато даних у змінну NVRAM, дивіться тут і тут :

[...] У ядрі є код, що полегшує це в системах UEFI. Щоразу, коли виникає серйозна помилка, ядро ​​копіює останні повідомлення в змінний простір зберігання UEFI. Потім вони доступні для простору користувачів після перезавантаження, що дозволяє більш точно діагностувати, що спричинило збій.

Цей відвал займає близько 10 КБ пам’яті UEFI. Майкрософт вимагає, щоб у системах Windows 8 було доступно щонайменше 64 Кб місця для зберігання. Ми зберігаємо лише один дамп аварійного завершення роботи - якщо система знову вийде з ладу, вона просто замінить існуючий, а не створить інший. Це все повністю сумісно зі специфікацією UEFI, і Apple насправді робить щось дуже схоже на своєму обладнанні. На жаль, виявляється, що деякі ноутбуки Samsung не зможуть завантажитися, якщо буде використано занадто багато місця, що змінюється. Ми ще не знаємо, що таке "занадто багато", але написання купи змінних з Windows досить для його запуску. Я ставлю сюди зразок коду - він виписує 36 змінних, кожна з яких містить кілобайт випадкових даних. Я запустив це як адміністратор під Windows, а потім перезавантажив систему. Це ніколи не повернулося.

Звичайно, Lenovo не може зробити подібну помилку.

Звичайно, ви повинні переконатися, що у вас встановлено останнє оновлення прошивки.


Дякую. Хоча це спекуляція (дякую, що прислухаюся до мого запиту), це, здається, є найімовірнішим поясненням такої випадкової невдачі.
JLLouis

-1

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.