I recently got the laptop ( model Acer Aspire 5750-6872 ) . Being a Ubuntu and Linux fan , I installed Ubuntu 10.04 LTS on it in dual boot configuration (i.e along with the windows 7 which came pre-installed on it).
The biggest problem that any one faces while installing is Linux is that some of the hardware doesn’t work out of the box. While this is not the problem with Linux but with the highly segmented market of H/W vendor and their driver/firmware support for linux. So whenever I install any ubuntu in any laptop most of the times I would have to wade through forums and google to find the working solution, So story is going to be the same for this laptop.
Three hardware component are not working out of the box. ( I am yet to check other H/W like SD Card Reader Etc).
- Lan Ethernet Controller
- Wireless Network Card (Wifi)
- Audio — (Audio started working after I updated my initially ubuntu install after I got Inernet connectivity when my Lan card started working.)
In this post I will describe how I got my laptop Lan Ethernet controller working.
First Thing to know is the exact device Model and manufacture for my Ethernet Lan Controller. This I found using following command.
$ lspci -nn
00:00.0 Host bridge : Intel Corporation Device [8086:0104] (rev 09)
00:02.0 VGA compatible controller : Intel Corporation Device [8086:0116] (rev 09)
00:16.0 Communication controller : Intel Corporation Cougar Point HECI Controller #1 [8086:1c3a] (rev 04)
00:1a.0 USB Controller [0c03]: Intel Corporation Cougar Point USB Enhanced Host Controller #2 [8086:1c2d] (rev 04)
00:1b.0 Audio device : Intel Corporation Cougar Point High Definition Audio Controller [8086:1c20] (rev 04)
00:1c.0 PCI bridge : Intel Corporation Cougar Point PCI Express Root Port 1 [8086:1c10] (rev b4)
00:1c.1 PCI bridge : Intel Corporation Cougar Point PCI Express Root Port 2 [8086:1c12] (rev b4)
00:1d.0 USB Controller [0c03]: Intel Corporation Cougar Point USB Enhanced Host Controller #1 [8086:1c26] (rev 04)
00:1f.0 ISA bridge : Intel Corporation Device [8086:1c49] (rev 04)
00:1f.2 SATA controller : Intel Corporation Cougar Point 6 port SATA AHCI Controller [8086:1c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation Cougar Point SMBus Controller [8086:1c22] (rev 04)
02:00.0 Ethernet controller : Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10)
02:00.1 SD Host controller : Broadcom Corporation Device [14e4:16bc] (rev 10)
02:00.2 System peripheral : Broadcom Corporation Device [14e4:16be] (rev 10)
02:00.3 System peripheral : Broadcom Corporation Device [14e4:16bf] (rev 10)
03:00.0 Network controller : Intel Corporation Device [8086:0082] (rev 34).
My Ethernet Card is NetLink BCM57785 Gigabit Ethernet PCIe from Broadcom.
There is a Linux driver provided by broadcom (lucky me ) for BCM57785 at the following location.
I download the Linux tg3 driver It came as zip file linux-3.122g.zip
I extracted the file and glanced went through README file which mentioned two methods of installing the driver.
- Rpm based installation
- Tar and exctract based Installation
I followed the tar and extract method and installed the driver and my Ethernet card started working. Following are the installation steps in brief.
rmmod tg3.ko << Use this if insmod give the error firsttime
ip addr show << should show ethernet interface like eth0 , eth1 etc etc