Official GIGABYTE Forum

Bug in BIOS GA-MA770-UD3.

Bug in BIOS GA-MA770-UD3.
« on: February 11, 2013, 02:33:48 pm »
Translate from polish.
Wykryłem błąd w BIOS-ie. Polega on na tym, że podczas dostępu (próba odczytu/zapisu) do urządzenia USB (dysk lub pendrive) następuje przełączenie CPU do trybu chronionego (BIOS wykonuje instrucję LGDT). Jeśli procesor jest w trybie wirtualnym, to nie można przełączyć do trybu chronionego (protected unreal mode) - wyskakuje wtedy wyjątek. Przed przełączeniem do trybu chronionego należy sprawdzić (instrukcją SMSW) czy jesteśmy w trybie rzeczywistym.
Skutkuje to tym, że próba uruchomienia dowolnego systemu operacyjnego (np. z pendriva), który używa trybu wirualnego kończy się wyjątkiem CPU i zawieszeniem. Nawet niektóre Linuxy sobie z tym nie radzą.
Czy można to naprawić?
Moja płyta to GA-MA770-UD3.
« Last Edit: February 11, 2013, 02:34:38 pm by CandyMan »

Vezina

  • 871
  • 10
  • If it s not broken, fix it until it is !
Re: Bug in BIOS GA-MA770-UD3.
« Reply #1 on: February 11, 2013, 10:05:29 pm »
Translate it into English if you want help.
Over & Out !

AMD FX (APU-s included) users should install - KB2645594 & KB2646060 under Windows 7

1.ASUS Sabertooth 990FX 2.0 + FX 6300 + H60
2.MSI A88X-G41 PC Mate + A8 5600K + Hyper TX 2
3.Gigabyte F2A75-D3H + A4 5300
4.ASUS AM1M-A + Athlon 5150

agros

  • 248
  • -10
Re: Bug in BIOS GA-MA770-UD3.
« Reply #2 on: February 12, 2013, 07:36:32 am »
I have GAMA 770T UD3 and made easily bios update with that giga's utility(@BIOS), task completed in  about 2 minutes.
« Last Edit: February 12, 2013, 07:39:07 am by agros »
Gigabyte GA-970A-UD3
PhenomII x4 960T+Scythe Ninja 3 fanless
G.Skill Ripjaws 2x4GB 1600MHz
Sapphire 7750 Ultimate fanless
Intel 330 120GB SSD
Corsair CX 430W Modular
CoolerMaster Silencio 650
Win7 Ultimate 64 SP1

Re: Bug in BIOS GA-MA770-UD3.
« Reply #3 on: February 12, 2013, 01:07:16 pm »
I detected the mistake in BIOS. He relies on it, that during the access (attempt of the reading/recording) to the USB device (the disk or pendrive) CPU switching is taking place to the protected mode (Bios is making instruction LGDT). If the processor is in the virtual mode, it isn't possible to switch to the protected mode (protected unreal mode) - then an exception is jumping out. Before switching to the protected mode one should check (with SMSW instruction) whether we are in the real mode.
It results in it, that attempt to start any operating systems (e.g. from pendrive) which is using the virtual mode is ending with the CPU exception and the suspension. Even with it they aren't advising themselves some Linux.
Is it possible to fix it?
My motherboard is GA-MA770-UD3.