ASUS A6U-5050 2.09-es BIOS DSDT javítás próba ...

iasl -d dsdt.dat után a dsdt.dsl-ben három warning volt :

ACPI Warning (nsaccess-0716): NsLookup: Type mismatch on GP00 (RegionField), searching for (BufferField) [20060512]
ACPI Warning (nsaccess-0716): NsLookup: Type mismatch on GP30 (RegionField), searching for (BufferField) [20060512]
ACPI Warning (nsaccess-0716): NsLookup: Type mismatch on GP10 (RegionField), searching for (BufferField) [20060512]
ACPI Warning (nsaccess-0716): NsLookup: Type mismatch on GP20 (RegionField), searching for (BufferField) [20060512]

kitörölve a warningokat majd megpróbálni lefordítani ezt kaptam a képembe :

iasl -tc dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20060512 [May 12 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl 991: Return (NXTD)
Warning 1098 - Statement is unreachable ^

ezt így javítottam :

Method (ADVD, 0, NotSerialized)
{
If (UPDN)
{
GETD ()
Store (\ACTD, \SETD)
Store (Zero, UPDN)
}

ISMI (0xA0)
Store (\SETD, NXTD)
Return (\SETD)
/* Return (NXTD) * Ez minek ???/

dsdt.dsl 2882: Package (0x06)
Error 4046 - Initializer list too long ^

Ezt meg így 0x02-ről 0x10C-re ??? érdekes 2 vagy 268 ???

Name (_PSS, Package (0x10C)
{
Package (0x06)
{
0x00000640,
0x000055F0,
0x00000064,
0x00000007,
0xE0202B88,
0x00000388
},

Package (0x06)
{
0x00000320,
0x00001EDC,
0x00000064,
0x00000007,
0xE0202E80,
0x00000680
},

...

dsdt.dsl 5908: Not (Local3)
Warning 1104 - ^ Result is not used, operator has no effect

Ez meg így :

/* Not (Local3) * ???/

ASL Input: dsdt.dsl - 8551 lines, 271159 bytes, 3735 keywords
Compilation complete. 1 Errors, 2 Warnings, 0 Remarks, 946 Optimizations

Ezekután :

iasl -tc dsdt.dsl.jo

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20060512 [May 12 2006]
Copyright (C) 2000 - 2006 Intel Corporation
Supports ACPI Specification Revision 3.0a

ASL Input: dsdt.dsl.jo - 8551 lines, 271170 bytes, 3733 keywords
AML Output: dsdt.aml - 27801 bytes 875 named objects 2858 executable opcod

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 946 Optimizations

Nemtudom jó lesz-e ?

megpróbálom lefordított dsdt.hex-et majd initrd-be berakni ...

folyt köv ...

valami ilyesmi jön :

# Make sure that the new "Read DSDT from initrd" option is selected under the ACPI menu
Code:
Power management options (ACPI, APM) --->
ACPI (Advanced Configuration and Power Interface) Support --->
[*] Read DSDT from initrd

# Recompile the kernel

1. Make a copy of /boot/initrd-1024x768 for use with the DSDT
Code:
cp /boot/initrd-1024x768 /boot/initrd-1024x768-dsdt

2. Append the DSDT signature to the initrd
Code:
echo "INITRDDSDT123DSDT123" >> /boot/initrd-1024x768-dsdt

3. cat the fixed DSDT.aml into the initrd
Code:
cat /path/to/DSDT.aml >> /boot/initrd-1024x768-dsdt

4. Modify grub.conf to use the new initrd on boot:
Code:
title=Gentoo Linux (2.6.0 gentoo - bootsplash + DSDT initrd)
root (hd0,5)
kernel (hd0,5)/boot/linux-2.6.0-gentoo-dsdt root=/dev/hd8 video=vesa:ywrap,mtrr vga=0x317
initrd=/boot/initrd-1024x768-dsdt

Ezt is kpróbálom hátha bejön : acpi_os_name="Microsoft Windows XP" grub parameterként ...

Hozzászólások

initrd-be beraktam, be is töltötte és felülírta a táblát. Rosszabb nem lett, jobb se !:) =-re

nekem ASUS A8N-E lapom van, suspend to ram után hdd "elveszti" dma-t (resetelni sem tudja a kernel -> panic), viszont, ha acpi_os_name="Microsoft Windows" paraméterrel indítom akkor működik. Bugreportoltam asus-nál, még a dsdt hibákat is beleírtam. A formon ki lehetett választani, hogy linux, kezdtem örülni. Amíg meg nem jött a válasz: ... enter windows add/remove ,find the nVIDIA DRIVERS item ...
második kör...