Page 4 of 4

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Tue Sep 15, 2009 6:02 pm
by JaneL
jack_b_uta wrote:Lol, the forum admin had a weird requirement for creating an account. For some reason, the location was mandatory. I was trying to hurry and create an account, and the thing kept kicking me back for not providing a location, hence the BFE. Meant no disrespect however, since Egypt is on my one of the places to visit before I kick the bucket.
The forum owner and admins have zero sense of humor about the location requirement. Fix it now.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Tue Sep 15, 2009 11:07 pm
by Uncle Joe
New sysrescue_grub2.iso posted. Now I disable that memory range (4 KiB) as well as reenable the 8MiB range I turned off earlier to play safe. The biggest surprise is that I'm getting the *same* error when I run memtest (except my EHCI controller was at d0504000). It's quite surprising I never experienced any crashes earlier - either that memory was never used or the faults were masked (never became noticeable errors). I still don't know what's causing the problem, but I wouldn't be surprised if it's because the USB controller can't be reconfigured after initialization.

I did see your memtest picture before they disappeared. I figured out how to boot memtest from grub2 and slipped it into sysrescue_grub2.iso. Run memtest again for a few minutes to make sure that error doesn't occur. Then try to boot Kubuntu or Windows.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Mon Sep 21, 2009 5:31 pm
by Uncle Joe
OK, at least we eliminated the memory corruption problem and verified
that the former 8Mb RAM can be reclaimed. Since there can be so many
inconsistent settings due to the PCI remapping, I've inserted a call
to do a debug reset on the GMA 950, which claims to reset everything
to power on state (earlier, I just called a function to change the VGA
mode).

Get the new boot disk and see if it works. After the reset (during set
TOLUD phase), the display might not show anything if additional
initialization needs to be done. Let's hope that's not the case.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Wed Dec 02, 2009 3:39 pm
by evil
Hi All!

I got 15" t60p UXGA FLexView, with M/B rev03, which upgraded to 4GB, Core 2 Duo 4 and 500GB spinpoint M7. I saw this thread before buying, and was sure that there will be solution soon. (but sadly it now looks as inactive thread, with dead links).

I am using 64bit PLD Th-test, with grub2, and generally I am experienced linux user, but I am scared a bit with modding bios and uploading it. (if its stored in RAM, couldnt we replace[copy in RAM] it from grub to check if it works, and later after confirmation flash). Anyway I dont understand really on what hardware it works(Intel/nVidia), but I got FireGL V5200, and theres not too much about that, and what steps should I make.

And I also got horrible flex over the HDD, and theres much space after it, enough to put usb hub and media card reader, dunno if there are internal usb connectors, but I got only 3 USB ports external on laptop + 3 on docks. So its only 3 USB 1.1 root hubs, but lsusb shows 4 when docked, and one 2.0. Probably lasting two went to BT and FP, but this space is ideally under FingerPrint reader :).
But I definitely want suspend to RAM working, its more important than addition 1GB.

Its mine hardware listings:
lshw output
lspci output
lsusb output
lspnp output
hal-device output
dmidecode output
dmesg output

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Wed Dec 02, 2009 4:18 pm
by Uncle Joe
evil,

Thanks for your interest. You might get better luck than jack_uta since you don't have i945 graphics, which I didn't figure out how to correctly remap its memory without corrupting the screen.

Based on your lspci output, I believe you can get 3.5GiB RAM. Send me your MTRR register values
(look in /proc/mtrr or dmesg)

You have to mod your BIOS to get this to work, but I'm pretty sure you can do a rescue from a USB floppy if needed. There seems to be 2 bios images for T60, so tell me the name (extension is wph). Just extract the BIOS update from Lenovo and just before doing the flash, see which image it's using. It seems if you're using 64bit Windows, you might have trouble identifying which image to use since you have to use a bootable CD to do the flashing (probably because Phoenix didn't port WinPhlash to 64 bit yet).

When I said my mod breaks suspend and resume, it only breaks when you enable the mod via Grub. You can always choose not to.

My GT web site is expired and I've moved most of the files to http://sites.google.com/site/yzhang1985/.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Wed Dec 02, 2009 5:50 pm
by evil
I posted full ouptut of many linux commands with -vv above, and 'dmesg | grep -i mttr' output nothing

# cat /proc/mtrr

Code: Select all

reg00: base=0x000000000 (    0MB), size= 2048MB, count=1: write-back
reg01: base=0x080000000 ( 2048MB), size= 1024MB, count=1: write-back
reg02: base=0x0bff00000 ( 3071MB), size=    1MB, count=1: uncachable
reg03: base=0x0d0000000 ( 3328MB), size=  256MB, count=1: write-combining
cuted output from dmesg about BIOS:

Code: Select all

     *-firmware
          description: BIOS
          vendor: LENOVO
          physical id: 0
          version: 79ETE5WW (2.25 ) (08/27/2009)
          size: 128KiB
          capacity: 1984KiB
          capabilities: pci pcmcia pnp upgrade shadowing escd cdboot bootselect socketedrom edd acpi usb biosbootspecification
dmidecode:

Code: Select all

BIOS Information
        Vendor: LENOVO
        Version: 79ETE5WW (2.25 )
        Release Date: 08/27/2009
        Address: 0xE0000
        Runtime Size: 128 kB
        ROM Size: 2048 kB
        Characteristics:
                PCI is supported
                PC Card (PCMCIA) is supported
                PNP is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                ESCD support is available
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
        BIOS Revision: 2.37
        Firmware Revision: 1.7 Firmware Revision: 1.7
"Release Date: 08/27/2009" - WTF? (month/date/year?), and how its possible to obtain so new system with IPS/FlexView screen? (its second hand, bought month ago, but on Hong-kong box is similar date)


I definitely want to make this mod, but now rsget.pl is working, and I am not sure about result of killing it, so I can reboot to windows tomorrow and upgrade BIOS if its needed. I got only nearly-fresh 32bit XP, but upgraded to SP3. Should I make special rescue and run touchmem? (if it can crash current system, than definitely I will remaster rescuecd)?

I can try also to disable some devices in BIOS(like DOS USB support), if it can allow me to get more memory. If gfx card allocates another 128MB memor, then other devices should fit IMHO into ~16MB like in mine current 1GB 32bit system when setting very low vmalloc. Or am I wrong?

Re:

Posted: Fri Dec 11, 2009 2:29 pm
by khaverblad
liyifan wrote:It's not that I'm stupid enough to have ignored all the warnings about the limitation and bought 4GB anyway. I actually called IBM support twice, once being told that vista can do 4GB (probably he's just reading off http://www-307.ibm.com/pc/support/site. ... MIGR-55644 , the other time being told that they are working on the issue and asking me to call back in a few weeks. Plus, I figured that all the stuff in T60 couldn't have taken up a whole GB and I might be able to use somewhere between 3.25-3.5, which isn't too bad...
Well, interesting...... [deleted]

Admin Edit: Not any more... please pay attention to the dates on messages before replying.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Mon Feb 01, 2010 6:33 am
by Vaelose
Hello all,
I'm considering using the BIOS mod and Grub 2 code Uncle Joe has written.
I have a T60 2007-M3E with BIOS 2.25 (79ETE5WW) 2009-8-29 and Embedded Controler version 1.07.
The machine has an ATI X1300 with 64MB RAM. But when I run lspci it reports 128MB RAM. I'm guessing it just reserving that much memory, as it most definitely is only 64MB.
I'm a little confused about modding the BIOS. As to which version I should mod, and if following the instructions for modding the BIOS layed out in this thread would be applicable to it.
I don't particular mind losing sleep and suspend if it means I can use more of the 4GB of RAM the machine has installed.
When modifying GRUB should I treat the ATI card as 64MB or, as lspci reports, 128MB?

I have included a shortened DMESG and a full lspci output.
Any help anyone could offer would be great. I'm currently running Windows 7, so would be looking to use GRUB 2 with it.

DMESG

Code: Select all


[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.31-17-generic (buildd@crested) (gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu8) ) #54-Ubuntu SMP Thu Dec 10 17:01:44 UTC 2009 (Ubuntu 2.6.31-17.54-generic)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-2.6.31-17-generic root=UUID=b59909c7-8307-4ad2-944c-0906e7d31b85 ro quiet splash
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
[    0.000000]  BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved)
[    0.000000]  BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bfed0000 (usable)
[    0.000000]  BIOS-e820: 00000000bfed0000 - 00000000bfedf000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bfedf000 - 00000000bff00000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000bff00000 - 00000000c0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000f0000000 - 00000000f4000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)
[    0.000000] DMI present.
[    0.000000] last_pfn = 0xbfed0 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-DBFFF uncachable
[    0.000000]   DC000-DFFFF write-back
[    0.000000]   E0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask F80000000 write-back
[    0.000000]   1 base 080000000 mask FC0000000 write-back
[    0.000000]   2 base 0BFF00000 mask FFFF00000 uncachable
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] e820 update range: 0000000000001000 - 0000000000006000 (usable) ==> (reserved)
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] modified physical RAM map:
[    0.000000]  modified: 0000000000000000 - 0000000000001000 (usable)
[    0.000000]  modified: 0000000000001000 - 0000000000006000 (reserved)
[    0.000000]  modified: 0000000000006000 - 000000000009f000 (usable)
[    0.000000]  modified: 000000000009f000 - 00000000000a0000 (reserved)
[    0.000000]  modified: 00000000000d2000 - 00000000000d4000 (reserved)
[    0.000000]  modified: 00000000000dc000 - 0000000000100000 (reserved)
[    0.000000]  modified: 0000000000100000 - 00000000bfed0000 (usable)
[    0.000000]  modified: 00000000bfed0000 - 00000000bfedf000 (ACPI data)
[    0.000000]  modified: 00000000bfedf000 - 00000000bff00000 (ACPI NVS)
[    0.000000]  modified: 00000000bff00000 - 00000000c0000000 (reserved)
[    0.000000]  modified: 00000000f0000000 - 00000000f4000000 (reserved)
[    0.000000]  modified: 00000000fec00000 - 00000000fec10000 (reserved)
[    0.000000]  modified: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  modified: 00000000fed14000 - 00000000fed1a000 (reserved)
[    0.000000]  modified: 00000000fed1c000 - 00000000fed90000 (reserved)
[    0.000000]  modified: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  modified: 00000000ff800000 - 0000000100000000 (reserved)
[    0.000000] initial memory mapped : 0 - 20000000
[    0.000000] init_memory_mapping: 0000000000000000-00000000bfed0000
[    0.000000] NX (Execute Disable) protection: active
[    0.000000]  0000000000 - 00bfe00000 page 2M
[    0.000000]  00bfe00000 - 00bfed0000 page 4k
[    0.000000] kernel direct mapping tables up to bfed0000 @ 8000-d000
[    0.000000] RAMDISK: 3786e000 - 37fef872
[    0.000000] ACPI: RSDP 00000000000f67e0 00024 (v02 LENOVO)
[    0.000000] ACPI: XSDT 00000000bfed1322 0008C (v01 LENOVO TP-79    00002250  LTP 00000000)
[    0.000000] ACPI: FACP 00000000bfed1400 000F4 (v03 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI Warning: 32/64X length mismatch in Gpe1Block: 0/32 20090521 tbfadt-527
[    0.000000] ACPI Warning: Optional field Gpe1Block has zero address or length: 000000000000102C/0 20090521 tbfadt-558
[    0.000000] ACPI: DSDT 00000000bfed175e 0D467 (v01 LENOVO TP-79    00002250 MSFT 0100000E)
[    0.000000] ACPI: FACS 00000000bfef4000 00040
[    0.000000] ACPI: SSDT 00000000bfed15b4 001AA (v01 LENOVO TP-79    00002250 MSFT 0100000E)
[    0.000000] ACPI: ECDT 00000000bfedebc5 00052 (v01 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI: TCPA 00000000bfedec17 00032 (v02 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI: APIC 00000000bfedec49 00068 (v01 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI: MCFG 00000000bfedecb1 0003C (v01 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI: HPET 00000000bfedeced 00038 (v01 LENOVO TP-79    00002250 LNVO 00000001)
[    0.000000] ACPI: SLIC 00000000bfedee62 00176 (v01 LENOVO TP-79    00002250  LTP 00000000)
[    0.000000] ACPI: BOOT 00000000bfedefd8 00028 (v01 LENOVO TP-79    00002250  LTP 00000001)
[    0.000000] ACPI: SSDT 00000000bfef2697 0025F (v01 LENOVO TP-79    00002250 INTL 20050513)
[    0.000000] ACPI: SSDT 00000000bfef28f6 000A6 (v01 LENOVO TP-79    00002250 INTL 20050513)
[    0.000000] ACPI: SSDT 00000000bfef299c 004F7 (v01 LENOVO TP-79    00002250 INTL 20050513)
[    0.000000] ACPI: SSDT 00000000bfef2e93 001D8 (v01 LENOVO TP-79    00002250 INTL 20050513)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-00000000bfed0000
[    0.000000] Bootmem setup node 0 0000000000000000-00000000bfed0000
[    0.000000]   NODE_DATA [000000000000b000 - 000000000000ffff]
[    0.000000]   bootmap [0000000000010000 -  0000000000027fdf] pages 18
[    0.000000] (7 early reservations) ==> bootmem [0000000000 - 00bfed0000]
[    0.000000]   #0 [0000000000 - 0000001000]   BIOS data page ==> [0000000000 - 0000001000]
[    0.000000]   #1 [0000006000 - 0000008000]       TRAMPOLINE ==> [0000006000 - 0000008000]
[    0.000000]   #2 [0001000000 - 00019e4ccc]    TEXT DATA BSS ==> [0001000000 - 00019e4ccc]
[    0.000000]   #3 [003786e000 - 0037fef872]          RAMDISK ==> [003786e000 - 0037fef872]
[    0.000000]   #4 [000009f000 - 0000100000]    BIOS reserved ==> [000009f000 - 0000100000]
[    0.000000]   #5 [00019e5000 - 00019e514c]              BRK ==> [00019e5000 - 00019e514c]
[    0.000000]   #6 [0000008000 - 000000b000]          PGTABLE ==> [0000008000 - 000000b000]
[    0.000000] found SMP MP-table at [ffff8800000f6810] f6810
[    0.000000]  [ffffea0000000000-ffffea00029fffff] PMD -> [ffff880001e00000-ffff8800047fffff] on node 0
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000000 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   0x00100000 -> 0x00100000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[3] active PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00000001
[    0.000000]     0: 0x00000006 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x000bfed0
[    0.000000] On node 0 totalpages: 786026
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 103 pages reserved
[    0.000000]   DMA zone: 3835 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 10692 pages used for memmap
[    0.000000]   DMA32 zone: 771340 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x1008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 24
[    0.000000] PM: Registered nosave memory: 0000000000001000 - 0000000000006000
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000d2000
[    0.000000] PM: Registered nosave memory: 00000000000d2000 - 00000000000d4000
[    0.000000] PM: Registered nosave memory: 00000000000d4000 - 00000000000dc000
[    0.000000] PM: Registered nosave memory: 00000000000dc000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:30000000)
[    0.000000] NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 30 pages at ffff880001a02000, static data 90720 bytes
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 775175
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.31-17-generic root=UUID=b59909c7-8307-4ad2-944c-0906e7d31b85 ro quiet splash
[    0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 3082812k/3144512k available (5315k kernel code, 408k absent, 61292k reserved, 3017k data, 660k init)
[    0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1

lspci

Code: Select all


00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
	Subsystem: Lenovo Device 2015
	Flags: bus master, fast devsel, latency 0
	Capabilities: [e0] Vendor Specific Information <?>
	Kernel modules: intel-agp

00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 00002000-00002fff
	Memory behind bridge: ee100000-ee1fffff
	Prefetchable memory behind bridge: 00000000d8000000-00000000dfffffff
	Capabilities: [88] Subsystem: Lenovo Device 2014
	Capabilities: [80] Power Management version 2
	Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [a0] Express Root Port (Slot+), MSI 00
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [140] Root Complex Link <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
	Subsystem: Lenovo Device 2010
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at ee400000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [50] Power Management version 2
	Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
	Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [130] Root Complex Link <?>
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: 00003000-00003fff
	Memory behind bridge: ee000000-ee0fffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [90] Subsystem: Lenovo Device 2011
	Capabilities: [a0] Power Management version 2
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [180] Root Complex Link <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	I/O behind bridge: 00004000-00005fff
	Memory behind bridge: ec000000-edffffff
	Prefetchable memory behind bridge: 00000000e4000000-00000000e40fffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [90] Subsystem: Lenovo Device 2011
	Capabilities: [a0] Power Management version 2
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [180] Root Complex Link <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=04, subordinate=0b, sec-latency=0
	I/O behind bridge: 00006000-00007fff
	Memory behind bridge: e8000000-e9ffffff
	Prefetchable memory behind bridge: 00000000e4100000-00000000e41fffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [90] Subsystem: Lenovo Device 2011
	Capabilities: [a0] Power Management version 2
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [180] Root Complex Link <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=0c, subordinate=13, sec-latency=0
	I/O behind bridge: 00008000-00009fff
	Memory behind bridge: ea000000-ebffffff
	Prefetchable memory behind bridge: 00000000e4200000-00000000e42fffff
	Capabilities: [40] Express Root Port (Slot+), MSI 00
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [90] Subsystem: Lenovo Device 2011
	Capabilities: [a0] Power Management version 2
	Capabilities: [100] Virtual Channel <?>
	Capabilities: [180] Root Complex Link <?>
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp

00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
	Subsystem: Lenovo Device 200a
	Flags: bus master, medium devsel, latency 0, IRQ 16
	I/O ports at 1800 [size=32]
	Kernel driver in use: uhci_hcd

00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
	Subsystem: Lenovo Device 200a
	Flags: bus master, medium devsel, latency 0, IRQ 17
	I/O ports at 1820 [size=32]
	Kernel driver in use: uhci_hcd

00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
	Subsystem: Lenovo Device 200a
	Flags: bus master, medium devsel, latency 0, IRQ 18
	I/O ports at 1840 [size=32]
	Kernel driver in use: uhci_hcd

00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
	Subsystem: Lenovo Device 200a
	Flags: bus master, medium devsel, latency 0, IRQ 19
	I/O ports at 1860 [size=32]
	Kernel driver in use: uhci_hcd

00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) (prog-if 20)
	Subsystem: Lenovo Device 200b
	Flags: bus master, medium devsel, latency 0, IRQ 19
	Memory at ee404000 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [50] Power Management version 2
	Capabilities: [58] Debug port: BAR=1 offset=00a0
	Kernel driver in use: ehci_hcd

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) (prog-if 01)
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=15, subordinate=18, sec-latency=32
	I/O behind bridge: 0000a000-0000dfff
	Memory behind bridge: e4300000-e7ffffff
	Prefetchable memory behind bridge: 00000000e0000000-00000000e3ffffff
	Capabilities: [50] Subsystem: Lenovo Device 2013

00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
	Subsystem: Lenovo Device 2009
	Flags: bus master, medium devsel, latency 0
	Capabilities: [e0] Vendor Specific Information <?>
	Kernel modules: iTCO_wdt, intel-rng

00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02) (prog-if 8a [Master SecP PriP])
	Subsystem: Lenovo Device 200c
	Flags: bus master, medium devsel, latency 0, IRQ 16
	I/O ports at 01f0 [size=8]
	I/O ports at 03f4 [size=1]
	I/O ports at 0170 [size=8]
	I/O ports at 0374 [size=1]
	I/O ports at 1880 [size=16]
	Kernel driver in use: ata_piix

00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02) (prog-if 01)
	Subsystem: Lenovo Device 200d
	Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 29
	I/O ports at 18c8 [size=8]
	I/O ports at 18ac [size=4]
	I/O ports at 18c0 [size=8]
	I/O ports at 18a8 [size=4]
	I/O ports at 18b0 [size=16]
	Memory at ee404400 (32-bit, non-prefetchable) [size=1K]
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
	Capabilities: [70] Power Management version 2
	Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
	Subsystem: Lenovo Device 200f
	Flags: medium devsel, IRQ 11
	I/O ports at 18e0 [size=32]
	Kernel modules: i2c-i801

01:00.0 VGA compatible controller: ATI Technologies Inc M52 [Mobility Radeon X1300]
	Subsystem: Lenovo Device 2005
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d8000000 (32-bit, prefetchable) [size=128M]
	I/O ports at 2000 [size=256]
	Memory at ee100000 (32-bit, non-prefetchable) [size=64K]
	[virtual] Expansion ROM at ee120000 [disabled] [size=128K]
	Capabilities: [50] Power Management version 2
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
	Kernel modules: radeon

02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller
	Subsystem: Lenovo Device 2001
	Flags: bus master, fast devsel, latency 0, IRQ 30
	Memory at ee000000 (32-bit, non-prefetchable) [size=128K]
	I/O ports at 3000 [size=32]
	Capabilities: [c8] Power Management version 2
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
	Capabilities: [e0] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number 01-4a-c4-ff-ff-58-15-00
	Kernel driver in use: e1000e
	Kernel modules: e1000e

03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
	Subsystem: Intel Corporation Device 1013
	Flags: bus master, fast devsel, latency 0, IRQ 31
	Memory at edf00000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [c8] Power Management version 2
	Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
	Capabilities: [e0] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting <?>
	Capabilities: [140] Device Serial Number 82-f9-05-ff-ff-77-1b-00
	Kernel driver in use: iwl3945
	Kernel modules: iwl3945

15:00.0 CardBus bridge: Texas Instruments PCI1510 PC card Cardbus Controller
	Subsystem: Lenovo Device 2012
	Flags: bus master, medium devsel, latency 168, IRQ 16
	Memory at e4300000 (32-bit, non-prefetchable) [size=4K]
	Bus: primary=15, secondary=16, subordinate=17, sec-latency=176
	Memory window 0: e0000000-e3fff000 (prefetchable)
	Memory window 1: c0000000-c3fff000
	I/O window 0: 0000a000-0000a0ff
	I/O window 1: 0000a400-0000a4ff
	16-bit legacy interface ports at 0001
	Kernel driver in use: yenta_cardbus
	Kernel modules: yenta_socket

Is anyone still working on this mod?
Thanks!

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Mon May 31, 2010 5:05 pm
by nando4
Vaelose wrote:Hello all,
I'm considering using the BIOS mod and Grub 2 code Uncle Joe has written.
I have a T60 2007-M3E with BIOS 2.25 (79ETE5WW) 2009-8-29 and Embedded Controler version 1.07.
The machine has an ATI X1300 with 64MB RAM. But when I run lspci it reports 128MB RAM. I'm guessing it just reserving that much memory, as it most definitely is only 64MB.
I'm a little confused about modding the BIOS. As to which version I should mod, and if following the instructions for modding the BIOS layed out in this thread would be applicable to it.
I don't particular mind losing sleep and suspend if it means I can use more of the 4GB of RAM the machine has installed.
When modifying GRUB should I treat the ATI card as 64MB or, as lspci reports, 128MB?
...
Is anyone still working on this mod?
Thanks!
Use DIY ViDock Setup's 'compact' utility to compress your 32-bit space and test, noting the lowest position occupied by a device above TOLUD. If system and associated PCI devices work OK then can set TOLUD in the bios to match that lowest position, liberating RAM in 32-bit space.

Re: Why 3.0GB, not 3.25 or even 3.5? [Updated with Answer]

Posted: Tue May 31, 2011 10:41 am
by juffus
Hello everybody, I have FS-Amilo Pro V3205 with Intel 945 chipset and similar problem about 4GB RAM.

Has anyone modified bios with new TOLUD register value? It would be nice to test it on my notebook.
Or, I'm going to change motherboard, so please help me which is suitable for to replace intel 945? I've read some about Intel 965 and it seems to support 4GB ram with its ICH-8 bridge, so there is according bios version for it
it is possible get such motherboard from eBay for example with Graphic card, but can I use it in my notebook?

Thanks in advance :)

little edit: I mean Intel 965 express for notebooks