This is another state-like monad, like Get, but here the state includes the current bit-offset in the input. This means that you can easily pull out unaligned data. Sadly, haddock is currently breaking when trying to generate the documentation for BitGet so Ill start with an example. Again, youll need the binary-strict package installed.The Put monad is another state-like monad, but the state is an offset into a series of buffers where the generated data is placed. All the buffer creation and handling is done for you, so you can just forget about it. It results in a lazy bytestring (so you can generate outputs that are larger than memory).One limitation of Put, due to the nature of the Builder monad which it works with, is that you cant get the current offset into the output. This can be an issue with some formats which require you to encode byte offsets into the file. You have to calculate these byte offsets yourself.Contents Introduction NVIDIA drivers provided by the Ubuntu repositories Installation Removing Nouveau (advanced/expert users) Installation without X / from the console Ubuntu 14.04 and up Ubuntu 12.04 Troubleshooting Installation Fails Driver Not Active Boot Splash Screen Issues Cant Save Settings Some text (for example in menu) is rendered incorrect Suspend/Hibernation Onboard Graphics Chipset Low/Missing Screen Resolutions Low Resolution Icons and OS Features Screen Blanks/Monitor Turns Off Problems with Video Playback Creating Application Profiles SLI / Multi-GPU on Ubuntu(and Linux in general) SLI Application Profiles for ID Tech 4 Engine Games on Ubuntu (and Linux in general) Filing bug reports NVIDIA driver from the Ubuntu repositories Reporting an upstream bug See AlsoContents Introduction NVIDIA drivers provided by the Ubuntu repositories Installation Removing Nouveau (advanced/expert users) Installation without X / from the console Ubuntu 14.04 and up Ubuntu 12.04 Troubleshooting Installation Fails Driver Not Active Boot Splash Screen Issues Cant Save Settings Some text (for example in menu) is rendered incorrect Suspend/Hibernation Onboard Graphics Chipset Low/Missing Screen Resolutions Low Resolution Icons and OS Features Screen Blanks/Monitor Turns Off Problems with Video Playback Creating Application Profiles SLI / Multi-GPU on Ubuntu(and Linux in general) SLI Application Profiles for ID Tech 4 Engine Games on Ubuntu (and Linux in general) Filing bug reports NVIDIA driver from the Ubuntu repositories Reporting an upstream bug See AlsoWhat package one would use depends on the version of Ubuntu one is using, and what graphics card one has installed. nvidia-graphics-drivers-tegra nvidia-graphics-drivers-352-updates nvidia-graphics-drivers-352 nvidia-graphics-drivers-346-updates nvidia-graphics-drivers-346 nvidia-graphics-drivers-340-updates nvidia-graphics-drivers-340 nvidia-graphics-drivers-331-updates nvidia-graphics-drivers-331 nvidia-graphics-drivers-319-updates nvidia-graphics-drivers-319 nvidia-graphics-drivers-313-updates nvidia-graphics-drivers-310-updates nvidia-graphics-drivers-experimental-310 nvidia-graphics-drivers-updates nvidia-graphics-drivers nvidia-graphics-drivers-304-updates nvidia-graphics-drivers-304 nvidia-graphics-drivers-180 nvidia-graphics-drivers-173 nvidia-graphics-drivers-96If you are using an older version of Ubuntu, or if you arent notified about additional drivers, you can launch the installation yourself. Go to Software amp Updates - Additional Drivers Once the drivers are downloaded and installed, reboot your computer. /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 vendor : NVIDIA Corporation modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00 model : GF106GLM Quadro 2000M driver : xserver-xorg-video-nouveau - distro free builtin driver : nvidia-304-updates - distro non-free driver : nvidia-304 - distro non-free driver : nvidia-331 - distro non-free recommended driver : nvidia-331-updates - distro non-freeInstallation Fails If the restricted driver remains unactivated after attempting to activate it in the Additional Drivers dialog, you may not have the appropriate linux headers installed to compile the driver. Ensure that the linux-headers-XXX and linux-restricted-modules-XXX packages are installed, where XXX matches the version of the kernel you are using. If the activation hangs on download/install dialog, you can install the driver using System - Administration - Synaptic Package Manager, make sure you pick the latest driver version recommended by the Additional Drivers tool and all its dependencies. Then go to the Additional Drivers tool and activate the driver you just installed.If the restricted driver remains unactivated after attempting to activate it in the Additional Drivers dialog, you may not have the appropriate linux headers installed to compile the driver. Ensure that the linux-headers-XXX and linux-restricted-modules-XXX packages are installed, where XXX matches the version of the kernel you are using.If the activation hangs on download/install dialog, you can install the driver using System - Administration - Synaptic Package Manager, make sure you pick the latest driver version recommended by the Additional Drivers tool and all its dependencies. Then go to the Additional Drivers tool and activate the driver you just installed.Boot Splash Screen Issues Open up a Terminal and install the Startup-Manager: sudo apt-get install startupmanager Launch the Startup Manager from System - Administration - Startup-Manager. In the Boot options tab, change the resolution to something your monitor can handle (1024x768 is usually enough for the boot screen to look nice). Change the color depth to 24 bits and press the Close button, reboot your system.If you use an old NVIDIA driver, hibernation amp suspend may not work, there is a workaround however. We need to edit xorg.conf, open a terminal and enter the following command: gksudo gedit /etc/X11/xorg.conf In the section called SectionDevice add OptionNvAGP1, you should end up with something like this: Section Device Identifier my id Driver my dr VendorName my vendor BoardName my board name Option NvAGP 1 EndSection Blacklist the intelagp module from being loaded by the kernel.