Skip to main content

Ubuntu on Intel D945GCLF (with Intel Atom)

The rig:

D945GCLF board
Intel Atom @ 1.6GHZ w/HT

It looks like it's a linux kernel bug:

The ethernet controller is:

Realtek Semiconductor Co., Ltd. RTL8101E PCI Express Fast Ethernet controller (rev ff)

does not seem to work in any of the Ubuntu versions.

Fix: recompile the kernel with patch

You can download my patched packages here (currently uploading, let me know if something is missing):

NOTE: I got the .udeb packages because of this warning: dpkg-gencontrol: warning: deb package with udeb specific field Kernel-Version

or you can do the following steps if you don't trust me:

apt-get source linux-source-2.6.24

apt-get build-dep linux-source-2.6.24

aptitude install install devscripts build-essential fakeroot

cd linux-2.6.24/

Get this patch:

patch -p 1 < patch-r8169.patch

debuild -us -uc -b

Install the kernel that applies to you:

dpkg -i linux-image-2.6.24-21-generic_2.6.24-21.42_i386.deb

Reboot with new kernel. Verify that the dropped packet is zero or a realistic number.

Other related links:



This is the triaged report in Launchpad:


Popular posts from this blog

ld: unrecognized option '--hash-style=both'

gcc -Wl,,-export-dynamic obj_linux-native/socketdev_listener.o \ contiki-linux-native.a -o testv6.linux-native /usr/local/bin/ld: unrecognized option '--hash-style=both' /usr/local/bin/ld: use the --help option for usage information collect2: ld returned 1 exit status If you look closely, the error is something related to the local gcc not using the host's linker (ld). $ which gcc /usr/bin/gcc $ which ld /usr/local/bin/ld For some reason, I messed my compiler path. To synchronized gcc to use the host's dynamic linker (i.e. /usr/bin/ld ), set the environment variable COMPILER_PATH to /usr/bin . $ export COMPILER_PATH=/usr/bin $ echo $COMPILER_PATH /usr/bin $ gcc -print-prog-name=ld /usr/bin/ld

Resetting admin password in IBM System p5 510 Express ASMI

These are the steps in resetting the admin password: 0. Re-route stored static in your body via an ESD wrist strap to a metallic element. 1. Look for the 2 toggle switches and service processor batt. The batt should be in front of the Power Supply 1 and Power Supply 2 (codes: E1 and E2, see Rear Location Codes on the cover plate). The "very tiny" toggle switches should be in the area of P1-C14 slot. I forgot the exact sequence but it should be a combination of the ff. step (2): 2. Remove the battery, toggle the switches to the opposite direction. Allows some time for the caps to discharge. 3. Move back the toggle switches and put back the batt in its place. 4. Assign your PC to Class C subnet (i.e. masked ): IPaddr: 192.168.2.x for HMC1 or IPaddr: 192.168.3.x for HMC2 5. Ping HMC1 or HMC2. Access the web interface using the default address: (for HMC1) or (for HMC2) Note: Sometimes you have to force the https pro

Use Private Internet Access (PIA) in DigitalOcean

tags: PrivateInternetAccess, Digital Ocean, VPS, VPN This runs the PIA VPN using OpenVPN all from the command line. sudo apt-get install openvpn network-manager- openvpn Not sure if you need  network-manager- openvpn . sudo wget Extract. Move ca.crt and crl.pem to /etc/openvpn Move "Hong Kong.ovpn" to "/etc/openvpn/Hong Kong.config" for example. Modified the following lines. auth-user-pass /etc/openvpn/login.conf route-up /etc/openvpn/ These are the contents of these files. # cat /etc/openvpn/login.conf username password Replace with your username and password. # cat  #!/bin/bash ip route flush table 100 ip route flush cache ip rule add from x.x.x.x table 100 ip route add table 100 to y.y.y.y/y dev ethX ip route add table 100 default via z.z.z.z Replace x.x.x.x with your public IP address, y.y.y.y/y with your subnet. Compute using http://