Debian Linux on Dell Latitude E6520
Lately I had opportunity to up a brand new Debian system on
Dell Latitude E6520
laptop. Almost everything worked out of the box! Almost, because I spent
some time on figuring out how to make the nvidia driver to work... and how
to enable video over HDMI interface. To save you some struggle here is the
step-by-step instruction how to make it work. BTW it should work also
in Ubuntu systems.
NVidia output via HDMI
- (Re)start the laptop and enter its BIOS setup (press F2). At "Video" disable
Optimus technology.
As of today it is not supported out of the box in Linux. There is
Bumblebee, but
I have not tried it.
With Optimus enabled my Xorg server started using Intel chipset. lspci was
showing both: intel and nvidia cards, but I could not use the nvidia at all.
Without Optimus lspci shows only nvidia, but at least it can be used.
- Install nvidia stuff: proprietary drivers, glx support, config
tools. In debian it is pretty easy - they are already prepackaged (in
non-free and contrib sections), so I've installed: nvidia-glx,
nvidia-kernel-dkms, nvidia-settings. They depended on some more nvidia
stuff. Maybe on other linux systems you would need to download
drivers from nvidia and use those. If so make sure it is right for
your system (64 or 32 bits).
- Generate new xorg.conf if you don't have one: Xorg -configure.
It should be done without Xserver running and produces xorg.conf.new file.
Copy the file to /etc/X11 and startx. Somehow automatic procedure, i.e.
without xorg.conf did not work for me and instead of xserver I got nothing.
- Start X. At this moment I had the laptop connected via HDMI to
the monitor. The monitor was not automatically detected by the gnome display
tool and it was not possible to manage it, so X started on the laptop only.
However I could run nvidia-settings tool to set all the outputs (laptop screen,
HDMI and VGA).
"Reboot does not work"
Another small issue was that reboot did not work. It caused everything to shutdown
and then the system was halted, but still not rebooting. Solution was pretty simple:
add reboot=pci to your kernel options.
In debian I added that to /etc/grub.d/10_linux:
....
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro reboot=pci ${args}
....
Then of course update-grub to generate new /boot/grub/grub.cfg and make
the change permanent.
I hope this description can save you some time. Good luck and Merry Christmas
(written around Chrismas 2011)!
Back