У меня есть Gigabyte GA-J1900N-D3V, работающий на маленьком серверном компьютере. Я исключительно использую Ubuntu 16.04.
Недавно я купил плату расширения Mini-PCIe для добавления дополнительного хранилища - материнская плата имеет только два порта SATA. Я попытался установить новую плату расширения, но это заставляет компьютер не загружаться - он вылетает на экране BIOS POST (так что это не Linux, это еще до того, как он даже попытается загрузить ОС).
Я вижу, что есть некоторые более новые версии прошивки BIOS, доступные от Gigabyte, но они просят меня использовать инструмент «@BIOS» на базе Windows, который, очевидно, я не могу сделать (по крайней мере не легко).
Как я могу запустить BIOS с обновленной прошивкой?
Я нашел несколько других ссылок на использование FreeDOS для прошивки прошивки BIOS, но никто не работал сразу для меня. (Здесь и здесь, например)
Итак, это то, что я сделал, чтобы заставить его работать.
Будьте очень осторожны при обновлении прошивки BIOS материнской платы. Если вы запустили неправильный файл или вырезали во время процесса, у вас есть хорошая вероятность, что вы закроете материнскую плату. Обновляйте BIOS только в том случае, если вам это нужно - обычно, если система работает с текущей прошивкой BIOS, лучше оставить ее в покое.
В моем случае на сайте Gigabyte есть файлы с обновленной прошивкой. Последняя прошивка для моей доски - версия F4. Итак, загрузите этот ZIP-файл.
Он должен содержать три файла:
autoexec.bat
Efiflash.exe
J190ND3V.F4
Нам понадобится файл «USB Full» FreeDOS, на сайте Gigabyte .
После загрузки извлеките файл FD12FULL.img.
На моей машине нет дисковода для компакт-дисков (и, очевидно, нет дискеты), но он очень удобен для загрузки с USB-накопителей.
Возьмите извлеченный файл изображения сверху и напишите его на флэш-диск USB с помощью dd.
Сначала проверьте, что /dev/sdf - правильный путь для вашего USB-флеш-диска !!
sudo dd if=~/Downloads/FD12FULL.img of=/dev/sdf bs=1M
Скопируйте файлы Efiflash.exe и J190ND3V.F4 в корень флэш-диска.
Затем нам нужно немного изменить скрипты FreeDOS, чтобы вместо того, чтобы пытаться установить себя при загрузке, он запустит инструмент flash.
Откройте autoexec.bat из вашей загрузки Gigabyte - он должен содержать простую строку, такую как:
Efiflash J190ND3V.F4
Теперь откройте файл SETUP.BAT на диске FreeDOS и удалите его все содержимое и замените его на одну строку из файла autoexec.bat, то есть FreeDOS SETUP.BAT теперь должен содержать одну строку Efiflash J190ND3V.F4 (конечно, если у вас другая версия материнской платы или прошивки, эта строка изменится).
(Здесь и здесь, например)
Теперь вы сможете загрузиться с диска FreeDOS. Для этого вам, скорее всего, потребуется изменить порядок загрузки из меню BIOS или отключить существующие жесткие диски.
После загрузки FreeDOS он должен автоматически загрузить инструмент Efiflash и запустить BIOS без необходимости ввода пользователем. Подождите, пока это будет сделано и не будет подтверждено, затем перезагрузите компьютер обратно в Ubuntu. BIOS теперь обновлен.
Итак, просто чтобы подтвердить это (так как мне было трудно найти что-нибудь об этой материнской плате в Linux) - Gigabyte GA-J1900N-D3V отлично работает с Linux, и слот Mini-PCIe может использоваться для контроллеров SATA, а не только для Wi-Fi, как предлагает страница продукта. (обязательно выберите контроллер SATA с поддержкой Linux)
Я нашел несколько других ссылок на использование FreeDOS для прошивки прошивки BIOS, но никто не работал сразу для меня. (Здесь и здесь, например)
Итак, это то, что я сделал, чтобы заставить его работать.
Будьте очень осторожны при обновлении прошивки BIOS материнской платы. Если вы запустили неправильный файл или вырезали во время процесса, у вас есть хорошая вероятность, что вы закроете материнскую плату. Обновляйте BIOS только в том случае, если вам это нужно - обычно, если система работает с текущей прошивкой BIOS, лучше оставить ее в покое.
В моем случае на сайте Gigabyte есть файлы с обновленной прошивкой. Последняя прошивка для моей доски - версия F4. Итак, загрузите этот ZIP-файл.
Он должен содержать три файла:
autoexec.bat
Efiflash.exe
J190ND3V.F4
Нам понадобится файл «USB Full» FreeDOS, на сайте Gigabyte .
После загрузки извлеките файл FD12FULL.img.
На моей машине нет дисковода для компакт-дисков (и, очевидно, нет дискеты), но он очень удобен для загрузки с USB-накопителей.
Возьмите извлеченный файл изображения сверху и напишите его на флэш-диск USB с помощью dd.
Сначала проверьте, что /dev/sdf - правильный путь для вашего USB-флеш-диска !!
sudo dd if=~/Downloads/FD12FULL.img of=/dev/sdf bs=1M
Скопируйте файлы Efiflash.exe и J190ND3V.F4 в корень флэш-диска.
Затем нам нужно немного изменить скрипты FreeDOS, чтобы вместо того, чтобы пытаться установить себя при загрузке, он запустит инструмент flash.
Откройте autoexec.bat из вашей загрузки Gigabyte - он должен содержать простую строку, такую как:
Efiflash J190ND3V.F4
Теперь откройте файл SETUP.BAT на диске FreeDOS и удалите его все содержимое и замените его на одну строку из файла autoexec.bat, то есть FreeDOS SETUP.BAT теперь должен содержать одну строку Efiflash J190ND3V.F4 (конечно, если у вас другая версия материнской платы или прошивки, эта строка изменится).
(Здесь и здесь, например)
Теперь вы сможете загрузиться с диска FreeDOS. Для этого вам, скорее всего, потребуется изменить порядок загрузки из меню BIOS или отключить существующие жесткие диски.
После загрузки FreeDOS он должен автоматически загрузить инструмент Efiflash и запустить BIOS без необходимости ввода пользователем. Подождите, пока это будет сделано и не будет подтверждено, затем перезагрузите компьютер обратно в Ubuntu. BIOS теперь обновлен.
Итак, просто чтобы подтвердить это (так как мне было трудно найти что-нибудь об этой материнской плате в Linux) - Gigabyte GA-J1900N-D3V отлично работает с Linux, и слот Mini-PCIe может использоваться для контроллеров SATA, а не только для Wi-Fi, как предлагает страница продукта. (обязательно выберите контроллер SATA с поддержкой Linux)
Я нашел несколько других ссылок на использование FreeDOS для прошивки прошивки BIOS, но никто не работал сразу для меня. (Здесь и здесь, например)
Итак, это то, что я сделал, чтобы заставить его работать.
Будьте очень осторожны при обновлении прошивки BIOS материнской платы. Если вы запустили неправильный файл или вырезали во время процесса, у вас есть хорошая вероятность, что вы закроете материнскую плату. Обновляйте BIOS только в том случае, если вам это нужно - обычно, если система работает с текущей прошивкой BIOS, лучше оставить ее в покое.
В моем случае на сайте Gigabyte есть файлы с обновленной прошивкой. Последняя прошивка для моей доски - версия F4. Итак, загрузите этот ZIP-файл.
Он должен содержать три файла:
autoexec.bat
Efiflash.exe
J190ND3V.F4
Нам понадобится файл «USB Full» FreeDOS, на сайте Gigabyte .
После загрузки извлеките файл FD12FULL.img.
На моей машине нет дисковода для компакт-дисков (и, очевидно, нет дискеты), но он очень удобен для загрузки с USB-накопителей.
Возьмите извлеченный файл изображения сверху и напишите его на флэш-диск USB с помощью dd.
Сначала проверьте, что /dev/sdf - правильный путь для вашего USB-флеш-диска !!
sudo dd if=~/Downloads/FD12FULL.img of=/dev/sdf bs=1M
Скопируйте файлы Efiflash.exe и J190ND3V.F4 в корень флэш-диска.
Затем нам нужно немного изменить скрипты FreeDOS, чтобы вместо того, чтобы пытаться установить себя при загрузке, он запустит инструмент flash.
Откройте autoexec.bat из вашей загрузки Gigabyte - он должен содержать простую строку, такую как:
Efiflash J190ND3V.F4
Теперь откройте файл SETUP.BAT на диске FreeDOS и удалите его все содержимое и замените его на одну строку из файла autoexec.bat, то есть FreeDOS SETUP.BAT теперь должен содержать одну строку Efiflash J190ND3V.F4 (конечно, если у вас другая версия материнской платы или прошивки, эта строка изменится).
(Здесь и здесь, например)
Теперь вы сможете загрузиться с диска FreeDOS. Для этого вам, скорее всего, потребуется изменить порядок загрузки из меню BIOS или отключить существующие жесткие диски.
После загрузки FreeDOS он должен автоматически загрузить инструмент Efiflash и запустить BIOS без необходимости ввода пользователем. Подождите, пока это будет сделано и не будет подтверждено, затем перезагрузите компьютер обратно в Ubuntu. BIOS теперь обновлен.
Итак, просто чтобы подтвердить это (так как мне было трудно найти что-нибудь об этой материнской плате в Linux) - Gigabyte GA-J1900N-D3V отлично работает с Linux, и слот Mini-PCIe может использоваться для контроллеров SATA, а не только для Wi-Fi, как предлагает страница продукта. (обязательно выберите контроллер SATA с поддержкой Linux)