995
Comment: added personal page with some links
|
10604
added to skip prompt to install dependecies from inside Steam
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
Skolelinux.de Wiki: http://wiki.skolelinux.de/ErikAuerswald | [[http://www.skolelinux.de/|Skolelinux.de]] [[http://wiki.skolelinux.de/|Wiki]]: http://wiki.skolelinux.de/ErikAuerswald |
Line 9: | Line 9: |
Ubuntu Launchpad: https://launchpad.net/~auerswal | [[http://www.ubuntu.com/|Ubuntu]] [[http://launchpad.net/|Launchpad]]: https://launchpad.net/~auerswal |
Line 13: | Line 13: |
[[http://www.sourceforge.net|Sourceforge]]: http://sourceforge.net/users/auerswald [[http://alioth.debian.org/|Alioth]]: http://alioth.debian.org/users/auerswald-guest [[https://www.ohloh.net/|Ohloh]]: https://www.ohloh.net/accounts/auerswald == Links for Me == * Alioth Usage: [[Alioth]] [[Alioth/FAQ]] [[Alioth/SSH]] [[Alioth/Svn]] * Firmware for Debian installation: [[Firmware]], [[DebianInstaller/NetbootFirmware]], [[http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/squeeze/current/firmware.tar.gz|TAR]], [[http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/squeeze_d-i/current/multi-arch/iso-cd/firmware-testing-amd64-i386-netinst.iso|netinst ISO]] * Automated installation and configuration: [[DebianInstaller/Preseed]], [[http://d-i.alioth.debian.org/manual/en.amd64/apb.html|Debian Installer Appendix B]], [[http://anonscm.debian.org/gitweb/?p=d-i/debian-installer.git;a=blob;f=doc/devel/partman-auto-recipe.txt|partman-auto-recipe.txt]], [[http://www.debian-administration.org/articles/394|some]] [[http://blogs.cae.tntech.edu/mwr/2007/04/17/unattended-debian-installations-or-how-i-learned-to-stop-worrying-and-love-the-preseedcfg/|further]] [[http://www.hps.com/~tpg/notebook/autoinstall.php|HOWTOs]], [[http://bryars.eu/2011/08/automating-debian-preseed-installs-with-raid-and-lvm/|with RAID and LVM]], [[http://hands.com/d-i/|debugging hints]] * Debian Security Bug Tracker: [[http://security-tracker.debian.org/tracker/]] (search for security bugs by CVE, package name, or Debian bug number) * see also: [[http://www.debian.org/security/|Security Info]], [[http://www.debian.org/doc/user-manuals#securing|Securing Debian Manual]], [[http://www.debian.org/security/faq|Debian security FAQ]] * [[http://kernel-handbook.alioth.debian.org/|Debian Linux Kernel Handbook]] [[http://kernel-handbook.alioth.debian.org/ch-bugs.html|Chapter 9 - Reporting and handling bugs]] * Debian based LAN (servers, workstations, etc.): [[DebianLAN]] * Debian [[HowToPackageForDebian|Packaging How-To]], Debian Wiki page on [[Packaging]] == NVIDIA Graphics Card == Back when I bought my current PC, one intended use was playing Doom 3. At that time, an [[NvidiaGraphicsDrivers|NVIDIA]] [[GraphicsCard|graphics card]] was the only sensible choice for gaming under GNU/Linux, and I bought a !GeForce 6600 GT. The proprietary driver was the only choice with Open GL support. I used to install it manually from the NVIDIA installer to use the latest version. Later on I did not play that often and changed from using Fedora to Debian/Sid. The non-free NVIDIA driver quite often broke with the many kernel and X updates, so I changed to the free nv driver, which worked fine for 2D graphics. Later the nouveau project appeared, I am currently (October 2012) using this driver. It provides basic Open GL support, but is still not usable for gaming. With the upcoming [[http://steamcommunity.com/linux|Steam for Linux]] I'll try the proprietary NVIDIA drivers again. Hopefully, [[http://linux.dell.com/dkms/|DKMS]] will take care of recompiling the kernel module automatically. Let's see how well NVIDIA keeps up with X server development nowadays... Anyway, my next PC will have Intel graphics, because Intel provides free drivers with good quality, performance, and features. IMHO, the AMD GPU driver's quality is not up to par (neither free nor non-free) and NVIDIA does not provide free drivers or even documentation. '''Installed the current proprietary drivers today (2012-10-26):''' {{{ sudo aptitude install linux-headers-686-pae }}} {{{ sudo aptitude install nvidia-kernel-dkms }}} * Reboot after installation is suggested to remove nouveau module from kernel. This works, but don't reboot yet. * A message is displayed that nvidia driver needs to be enabled manually in xorg.conf. {{{ cat > xorg.conf <<EOF Section "Module" Load "glx" EndSection Section "Device" Identifier "Video Card" Driver "nvidia" Option "UseEDIDDPI" "false" Option "DPI" "96 x 96" EndSection EOF sudo mv -i xorg.conf /etc/X11/ }}} * The two options regarding DPI are necessary for me because the monitor seems to return (very) wrong DPI info. I don't remember this problem from before switching from nvidia to nv (and then nouveau), though. Rebooting now changes from nouveau to nvidia X driver. The non-free NVIDIA driver still works and provides better performance than the free driver. It is more work to use the non-free driver than just keeping nouveau. The nice framebuffer console provided by nouveau is gone. :\ == Steam == With the open Steam beta under way, I wanted to try it out on my Debian/Unstable box. The Steam .deb package for Ubuntu 12.04 does not install cleanly on Debian/Sid, but solutions can be found: * [[http://steamcommunity.com/app/221410/discussions/0/882965118613928324/|Steam Community thread "Debian - CONCLUSIONS"]] * I used (modified versions of) the scripts {{{debian_install.sh}}} and {{{debian_steam.sh}}} * [[http://aspensmonster.com/2012/12/07/steam-for-linux-beta-on-64-bit-debian-testing-wheezy/|Steam for Linux Beta on 64 bit Debian Testing (Wheezy)]] * 2013-01-28: added steam_latest.deb repackaging from [[http://aspensmonster.com/2013/01/19/updated-procedures-for-installing-steam-for-linux-beta-on-debian-gnulinux-testingwheezy/|Updated Procedures for Installing Steam for Linux Beta on Debian GNU/Linux (Testing/Wheezy)]] I looked at the three scripts from the first link, decided to manually implement the steps from {{{debian_install.sh}}} and roll my own version of {{{debian_steam.sh}}} to start Steam. 0. Decide to install special dependencies and startscript in {{{${HOME}/games/Steam}}} and {{{${HOME}/games/Steam/lib}}}, respectively 1. Install {{{libc6}}} version Steam depends on from Ubuntu repository {{{ mkdir -pv "${HOME}/games/Steam/lib" cd /tmp wget http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6_2.15-0ubuntu10.2_i386.deb dpkg -x libc6_2.15-0ubuntu10.2_i386.deb /tmp/libc/ mv /tmp/libc/lib/i386-linux-gnu/* "${HOME}/games/Steam/lib" rm -rfv /tmp/libc6_2.15-0ubuntu10.2_i386.deb /tmp/libc }}} 2. Install {{{jockey-common}}} and {{{python-xkit}}} from Ubuntu repository {{{ wget http://mirror.ovh.net/ubuntu/pool/main/j/jockey/jockey-common_0.9.7-0ubuntu7_all.deb http://mirror.ovh.net/ubuntu/pool/main/x/x-kit/python-xkit_0.4.2.3build1_all.deb sudo dpkg -i jockey-common_0.9.7-0ubuntu7_all.deb python-xkit_0.4.2.3build1_all.deb rm jockey-common_0.9.7-0ubuntu7_all.deb python-xkit_0.4.2.3build1_all.deb }}} 3. Repackage and Install [[http://repo.steampowered.com/steam/archive/precise/steam_latest.deb|steam_latest.deb]] {{{ wget http://repo.steampowered.com/steam/archive/precise/steam_latest.deb mkdir -v deb-package && cd deb-package ar -x ../steam_latest.deb rm debian-binary tar xvf data.tar.gz && rm data.tar.gz mkdir DEBIAN && cd DEBIAN tar xvf ../control.tar.gz && rm control.tar.gz sed -i 's/^Version:.*$/&-ea/;s/ multiarch-support[^,]*,//;s/ libc6[^,]*,//;s/ libpulse0[^,]*,//' control cd ../.. fakeroot dpkg-deb -b deb-package steam_latest-ea.deb rm -rfv deb-package sudo dpkg -i steam_latest-ea.deb rm -v steam_latest{,-ea}.deb }}} 3. Remove multiarch-support Dependency from Steam -- DOES NOT HELP {{{ #sed -i /multiarch-support/d ${HOME}/.local/share/Steam/steamdeps.txt }}} 4. Create start script for Steam {{{ cat > "${HOME}/games/Steam/steam.sh" <<EOF #! /usr/bin/env sh export LD_LIBRARY_PATH="/home/auerswald/games/Steam/lib:$LD_LIBRARY_PATH" export LC_ALL=C exec /usr/bin/steam "$@" EOF chmod -v +x "${HOME}/games/Steam/steam.sh" }}} 5. If needed, install dependencies asked for during installation of {{{steam_latest.deb}}}. Everything needed was already installed on my box, except {{{libjpeg-turbo}}}, which is not strictly necessary. 6. Run the start script {{{ ~/games/Steam/steam.sh }}} 7. When asked for the root password to install some missing dependency, use {{{[CTRL]+C}}} and then {{{[RETURN]}}} to skip. 8. Play some game, e.g. Counter-Strike. :-) === Problems with Counter-Strike === I really like Counter-Strike and just had to try the Linux version. With my non-Ubuntu box (Debian/Sid, no desktop environment, ALSA sound) there are a few problems: * No sound in Counter-Strike without PulseAudio (I am using ALSA on my Debian box). * Widescreen resolutions above 1280x800 don't work in Counter-Strike. They result in a crash that is most easily fixed by removing {{{hl.conf}}} (the next start of Counter-Strike (or Half-Live) will recreate it with default settings): {{{ rm -v ${HOME}/.local/share/Steam/SteamApps/common/Half-Life/hl.conf }}} Valve concentrates on one distribution and its default install, which I can understand. Nevertheless, I would like ALSA support, e.g. by using OpenAL. Other commercial games, e.g. from id Software and Epic Games, did work withput PulseAudio. It might not even have existed back then. ;-) |
|
Line 32: | Line 183: |
---- My User Pages: [[https://alioth.debian.org/users/auerswald-guest/|Alioth]] [[http://wiki.debian.org/ErikAuerswald|Debian]] [[https://launchpad.net/~auerswal|Launchpad]] [[http://wiki.skolelinux.de/ErikAuerswald|Skolelinux.de]] [[http://www.sourceforge.net/users/auerswald/|Sourceforge]] [[http://www.unix-ag.uni-kl.de/~auerswal/|Unix-AG]] |
Erik Auerswald
Email: <auerswal AT SPAMFREE unix-ag DOT uni-kl DOT de>
Skolelinux.de Wiki: http://wiki.skolelinux.de/ErikAuerswald
Ubuntu Launchpad: https://launchpad.net/~auerswal
My homepage at the Unix-AG Kaiserslautern: http://www.unix-ag.uni-kl.de/~auerswal/
Sourceforge: http://sourceforge.net/users/auerswald
Alioth: http://alioth.debian.org/users/auerswald-guest
Ohloh: https://www.ohloh.net/accounts/auerswald
Links for Me
Firmware for Debian installation: Firmware, DebianInstaller/NetbootFirmware, TAR, netinst ISO
Automated installation and configuration: DebianInstaller/Preseed, Debian Installer Appendix B, partman-auto-recipe.txt, some further HOWTOs, with RAID and LVM, debugging hints
Debian Security Bug Tracker: http://security-tracker.debian.org/tracker/ (search for security bugs by CVE, package name, or Debian bug number)
see also: Security Info, Securing Debian Manual, Debian security FAQ
Debian Linux Kernel Handbook Chapter 9 - Reporting and handling bugs
Debian based LAN (servers, workstations, etc.): DebianLAN
Debian Packaging How-To, Debian Wiki page on Packaging
NVIDIA Graphics Card
Back when I bought my current PC, one intended use was playing Doom 3. At that time, an NVIDIA graphics card was the only sensible choice for gaming under GNU/Linux, and I bought a GeForce 6600 GT. The proprietary driver was the only choice with Open GL support. I used to install it manually from the NVIDIA installer to use the latest version.
Later on I did not play that often and changed from using Fedora to Debian/Sid. The non-free NVIDIA driver quite often broke with the many kernel and X updates, so I changed to the free nv driver, which worked fine for 2D graphics. Later the nouveau project appeared, I am currently (October 2012) using this driver. It provides basic Open GL support, but is still not usable for gaming.
With the upcoming Steam for Linux I'll try the proprietary NVIDIA drivers again. Hopefully, DKMS will take care of recompiling the kernel module automatically. Let's see how well NVIDIA keeps up with X server development nowadays...
Anyway, my next PC will have Intel graphics, because Intel provides free drivers with good quality, performance, and features. IMHO, the AMD GPU driver's quality is not up to par (neither free nor non-free) and NVIDIA does not provide free drivers or even documentation.
Installed the current proprietary drivers today (2012-10-26):
sudo aptitude install linux-headers-686-pae
sudo aptitude install nvidia-kernel-dkms
- Reboot after installation is suggested to remove nouveau module from kernel. This works, but don't reboot yet.
- A message is displayed that nvidia driver needs to be enabled manually in xorg.conf.
cat > xorg.conf <<EOF Section "Module" Load "glx" EndSection Section "Device" Identifier "Video Card" Driver "nvidia" Option "UseEDIDDPI" "false" Option "DPI" "96 x 96" EndSection EOF sudo mv -i xorg.conf /etc/X11/
- The two options regarding DPI are necessary for me because the monitor seems to return (very) wrong DPI info. I don't remember this problem from before switching from nvidia to nv (and then nouveau), though.
Rebooting now changes from nouveau to nvidia X driver.
The non-free NVIDIA driver still works and provides better performance than the free driver. It is more work to use the non-free driver than just keeping nouveau. The nice framebuffer console provided by nouveau is gone.
Steam
With the open Steam beta under way, I wanted to try it out on my Debian/Unstable box. The Steam .deb package for Ubuntu 12.04 does not install cleanly on Debian/Sid, but solutions can be found:
Steam Community thread "Debian - CONCLUSIONS"
I used (modified versions of) the scripts debian_install.sh and debian_steam.sh
2013-01-28: added steam_latest.deb repackaging from Updated Procedures for Installing Steam for Linux Beta on Debian GNU/Linux (Testing/Wheezy)
I looked at the three scripts from the first link, decided to manually implement the steps from debian_install.sh and roll my own version of debian_steam.sh to start Steam.
Decide to install special dependencies and startscript in ${HOME}/games/Steam and ${HOME}/games/Steam/lib, respectively
Install libc6 version Steam depends on from Ubuntu repository
mkdir -pv "${HOME}/games/Steam/lib" cd /tmp wget http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/libc6_2.15-0ubuntu10.2_i386.deb dpkg -x libc6_2.15-0ubuntu10.2_i386.deb /tmp/libc/ mv /tmp/libc/lib/i386-linux-gnu/* "${HOME}/games/Steam/lib" rm -rfv /tmp/libc6_2.15-0ubuntu10.2_i386.deb /tmp/libc
Install jockey-common and python-xkit from Ubuntu repository
wget http://mirror.ovh.net/ubuntu/pool/main/j/jockey/jockey-common_0.9.7-0ubuntu7_all.deb http://mirror.ovh.net/ubuntu/pool/main/x/x-kit/python-xkit_0.4.2.3build1_all.deb sudo dpkg -i jockey-common_0.9.7-0ubuntu7_all.deb python-xkit_0.4.2.3build1_all.deb rm jockey-common_0.9.7-0ubuntu7_all.deb python-xkit_0.4.2.3build1_all.deb
Repackage and Install steam_latest.deb
wget http://repo.steampowered.com/steam/archive/precise/steam_latest.deb mkdir -v deb-package && cd deb-package ar -x ../steam_latest.deb rm debian-binary tar xvf data.tar.gz && rm data.tar.gz mkdir DEBIAN && cd DEBIAN tar xvf ../control.tar.gz && rm control.tar.gz sed -i 's/^Version:.*$/&-ea/;s/ multiarch-support[^,]*,//;s/ libc6[^,]*,//;s/ libpulse0[^,]*,//' control cd ../.. fakeroot dpkg-deb -b deb-package steam_latest-ea.deb rm -rfv deb-package sudo dpkg -i steam_latest-ea.deb rm -v steam_latest{,-ea}.deb
- Remove multiarch-support Dependency from Steam -- DOES NOT HELP
#sed -i /multiarch-support/d ${HOME}/.local/share/Steam/steamdeps.txt
- Create start script for Steam
cat > "${HOME}/games/Steam/steam.sh" <<EOF #! /usr/bin/env sh export LD_LIBRARY_PATH="/home/auerswald/games/Steam/lib:$LD_LIBRARY_PATH" export LC_ALL=C exec /usr/bin/steam "$@" EOF chmod -v +x "${HOME}/games/Steam/steam.sh"
If needed, install dependencies asked for during installation of steam_latest.deb. Everything needed was already installed on my box, except libjpeg-turbo, which is not strictly necessary.
- Run the start script
~/games/Steam/steam.sh
When asked for the root password to install some missing dependency, use [CTRL]+C and then [RETURN] to skip.
Play some game, e.g. Counter-Strike.
Problems with Counter-Strike
I really like Counter-Strike and just had to try the Linux version. With my non-Ubuntu box (Debian/Sid, no desktop environment, ALSA sound) there are a few problems:
No sound in Counter-Strike without PulseAudio (I am using ALSA on my Debian box).
Widescreen resolutions above 1280x800 don't work in Counter-Strike. They result in a crash that is most easily fixed by removing hl.conf (the next start of Counter-Strike (or Half-Live) will recreate it with default settings):
rm -v ${HOME}/.local/share/Steam/SteamApps/common/Half-Life/hl.conf
Valve concentrates on one distribution and its default install, which I can understand. Nevertheless, I would like ALSA support, e.g. by using OpenAL. Other commercial games, e.g. from id Software and Epic Games, did work withput PulseAudio. It might not even have existed back then.
My User Pages: Alioth Debian Launchpad Skolelinux.de Sourceforge Unix-AG