• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Скрытые настройки BIOS InsydeH20 v3.7 - perl

  • Автор темы Автор темы TSKos
  • Дата начала Дата начала

TSKos

Новые
Почётный участник
Регистрация
19 Июл 2010
Сообщения
2,959
Реакции
17
Баллы
0
Скрытые настройки BIOS InsydeH20 v3.7 - perl

Ребята помогите разобраться в ошибке понять в чём проблема
На ноуте HP G6 в BIOSе совсем нет никаких настроек, полазил по инету наткнулся на статью и видео:  

сделал всё до cmd но при выполнении команды выходят ошибки в чём проблемаtehno015
 

Вложения

  • i.webp
    i.webp
    51.9 KB · Просмотры: 1,763
Начать с того, что на видео ноутбук Acer, а у Вас НР.
Во-вторых, зачем Вам это надо? При любой неудаче Вы апгейдете свой бук до кирпича.
Правда, прошивка BIOSа программатором в СЦ стоит сравнительно недорого.
 
Начать с того, что на видео ноутбук Acer, а у Вас НР.
Во-вторых, зачем Вам это надо? При любой неудаче Вы апгейдете свой бук до кирпича.
Правда, прошивка BIOSа программатором в СЦ стоит сравнительно недорого.
это понятно, а как убрать то ошибки при выполнении команды?
 
кто может помочь? отзовитесь!!!
 
На русских форумах апгрейд ноутбуков тема не популярная, мало у нас повернутых. А вот на зарубежных форумах эта тема обсасывалась и не мало. Правда чести ради сказать что инфы и там не слишком много. Вы не разделяете ноуты, а разделение есть. В игровых, предназначеных для апгрейда, эти функции и так имеются, а в мультимедиа ноутах они, как мертвому припарки.
 
а всё таки как исправить эту ошибку?
 

Вложения

  • i.webp
    i.webp
    22.2 KB · Просмотры: 847
tehno015жду помощи.......
 
Автор метода уверяет, что все должно работать для любой версии UEFI от Insyde, в принципе, можно ему поверить, наверное,я так думаю, но не уверен. На практике метод проверять не рискну, нет подходящего подопытного, но статья занятная и полезная.

По вашей ошибке:
Вы шаги 1-10 выполнили точно по инструкции? В частности, в шаге 10 написано, что парсить следует файл ROM самого большого размера, с именем, начинающимся с FE3542FE. А судя по вашему скрину, вы пытались безуспешно парсить 2 разных файла, причем в имени второго указанного начала вообще не наблюдается.
Далее, перл ругается на ошибку инициализации значения в 245 строке парсера. Смотрим в код и видим там цикл, по моему предположению, срабатывающий, пока размер файла превышает количество считанных из него данных
Код:
  while ($reader < $pkg{size}) # read until we in package
    {
        my $LANG_PACKAGE_LENGTH = unpack('I', (data($pkg{int_offset} + $reader, 3).pack("H",0))   );
        my $LANG_PACKAGE_OFFSET = $pkg{int_offset} + $reader;
        
        #print $LANG_PACKAGE_LENGTH,"\n";
        
        if ($LANG_PACKAGE_LENGTH)
        {
            $reader += (3 + 1 + 42);
            
            my $LANG_PACKAGE_NAME = (data($pkg{int_offset} + $reader, 5)); # skip 00 - end of header
            
            $languages{$LANG_PACKAGE_NAME} = {'offset' => $LANG_PACKAGE_OFFSET, 'length' => $LANG_PACKAGE_LENGTH, 'name' => $LANG_PACKAGE_NAME };
        }
        
        $reader += $LANG_PACKAGE_LENGTH - (3 + 1 + 42);
    }
Далее думайте сами, что именно вы сделали не так, как описано в инструкции.

Кроме того, автор метода работал в Ubunte, а у вас Windows. Существует некоторое различие в работе Perl в этих операционных системах. Возможно, это бредовая идея, но попробуйте стартовать с любого LiveCD Linux и проделать все операции в нем.

И да, там в конце статьи есть ссылочка для личных обращений к автору при появлении затруднений у страждущих... Ну, это я как бы между прочим на всякий случай написал, вдруг пригодится кому зайти поругаться со своим "кирпичиком" в руках ;).
 
Автор метода уверяет, что все должно работать для любой версии UEFI от Insyde, в принципе, можно ему поверить, наверное,я так думаю, но не уверен. На практике метод проверять не рискну, нет подходящего подопытного, но статья занятная и полезная.

По вашей ошибке:
Вы шаги 1-10 выполнили точно по инструкции? В частности, в шаге 10 написано, что парсить следует файл ROM самого большого размера, с именем, начинающимся с FE3542FE. А судя по вашему скрину, вы пытались безуспешно парсить 2 разных файла, причем в имени второго указанного начала вообще не наблюдается.
Далее, перл ругается на ошибку инициализации значения в 245 строке парсера. Смотрим в код и видим там цикл, по моему предположению, срабатывающий, пока размер файла превышает количество считанных из него данных
Код:
  while ($reader < $pkg{size}) # read until we in package
    {
        my $LANG_PACKAGE_LENGTH = unpack('I', (data($pkg{int_offset} + $reader, 3).pack("H",0))   );
        my $LANG_PACKAGE_OFFSET = $pkg{int_offset} + $reader;
        
        #print $LANG_PACKAGE_LENGTH,"\n";
        
        if ($LANG_PACKAGE_LENGTH)
        {
            $reader += (3 + 1 + 42);
            
            my $LANG_PACKAGE_NAME = (data($pkg{int_offset} + $reader, 5)); # skip 00 - end of header
            
            $languages{$LANG_PACKAGE_NAME} = {'offset' => $LANG_PACKAGE_OFFSET, 'length' => $LANG_PACKAGE_LENGTH, 'name' => $LANG_PACKAGE_NAME };
        }
        
        $reader += $LANG_PACKAGE_LENGTH - (3 + 1 + 42);
    }
Далее думайте сами, что именно вы сделали не так, как описано в инструкции.

Кроме того, автор метода работал в Ubunte, а у вас Windows. Существует некоторое различие в работе Perl в этих операционных системах. Возможно, это бредовая идея, но попробуйте стартовать с любого LiveCD Linux и проделать все операции в нем.

И да, там в конце статьи есть ссылочка для личных обращений к автору при появлении затруднений у страждущих... Ну, это я как бы между прочим на всякий случай написал, вдруг пригодится кому зайти поругаться со своим "кирпичиком" в руках ;).
спасибо, только я не знакам с perl попробую с загрузиться со slax linux позже отпишусь
 
в slax выдаёт такое:
 

Вложения

  • снимок1.png.webp
    снимок1.png.webp
    29.2 KB · Просмотры: 287
А в этой сборке точно есть perl?
 
Можно проверить пакеты и доустановить из репозитариев необходимое.
 
Собственно, тут как с девушкой, все бывает в первый раз, страшно, но жутко любопытно :)) Дерзайте!

Собственно, в слаке не работал, но думаю, что там все по стандарту: apt-get install либо что-то подобное. В "кедах" есть графический установщик в настройках системы, посмотрите через него установленные пакеты.
 
Собственно, тут как с девушкой, все бывает в первый раз, страшно, но жутко любопытно :)) Дерзайте!

Собственно, в слаке не работал, но думаю, что там все по стандарту: apt-get install либо что-то подобное. В "кедах" есть графический установщик в настройках системы, посмотрите через него установленные пакеты.
проверил на другой сборке точно так же как и на win7tehno015
 

Вложения

  • 251120141293.webp
    251120141293.webp
    48.3 KB · Просмотры: 200
Попробуйте проделать все операции сначала.
 
все что есть в BIOS
 

Вложения

  • 271120141304.webp
    271120141304.webp
    40.4 KB · Просмотры: 552
  • 271120141305.webp
    271120141305.webp
    29.2 KB · Просмотры: 351
  • 271120141307.webp
    271120141307.webp
    29.8 KB · Просмотры: 377
  • 271120141308.webp
    271120141308.webp
    28.9 KB · Просмотры: 346
Последнее редактирование:
Назад
Сверху