Skip to main content

getting ubuntu up on dell alienware x51

A couple of months back i bought a new dell alienware X51 desktop, assuming that my ubuntu 10.04 would boot on it out of box. I was wrong.
It seems that the BIOS in X51 alienware desktop(A01) does not support old legacy bootloader's that are used to boot ubuntu on the older PC's.

Therefore to fix this problem first we need to download and install the newly updated BIOS(A02) from the following link on windows.

http://www.dell.com/support/drivers/us/en/19/DriverDetails/DriverFileFormats?DriverId=JMX4R&FileId=2882590626

Once done,
Plugin your Ubuntu external harddrive or USB. Reboot your PC and now you should be able to see the updated A02 BIOS. while booting press F2 to enter into the BIOS settings, change the bootloader to Legacy bootloader, Save and Exit he Bootloader configuration.

For new ubuntu installation please refer the following link

http://quantumbeach.wikidot.com/bug:1

Ofcourse in my case i had to boot Old ubuntu 10.04 installation.
For that once we save and exit BIOS settings, Our very old Grub menu should appear on the screen., go ahead and select the ubuntu kernel version you want to boot. you should be able to successfully boot the your old Ubuntu installation, But....remember that your dell alienware X51 has nvidia 555 GTX graphics card and for this we have to install the nvidia kernel modules. to do that please follow the instructions given in the link mentioned below

http://www.nvidia.in/object/linux-display-ia32-275.09.07-driver.html

On your next reboot your monitor and other graphics options should work fine but you may still have no sound working on your PC.
For that follow the steps mentions in the following link

http://monespaceperso.org/blog-en/2010/05/02/upgrade-alsa-1-0-23-on-ubuntu-lucid-lynx-10-04/

reboot and enjoy your UBUNTU as it was on your older PC or Laptop.



 


 




 

Comments

Popular posts from this blog

Getting and Setting Microphone Gain or Microphone Boost on Windows 7 / 8 Programmatically

After hours of searching the net I have finally figured out a way to programmatically get and set the microphone gain (boost) value. The code mentioned below can be built on VS and does the job of setting gain value. #include "stdafx.h" #include <mmdeviceapi.h> #include <endpointvolume.h> #include <Functiondiscoverykeys_devpkey.h> #include "Audioclient.h" #include "comutil.h" #define EXIT_ON_ERROR(hres)   if (FAILED(hres)) { goto Exit; } #define SAFE_RELEASE(punk)   if ((punk) != NULL)  { (punk)->Release(); (punk) = NULL; } HRESULT getMicrophoneBoostVolumeLevel(IMMDevice *pEndptDev, IAudioVolumeLevel** ppVolumeLevel) { HRESULT hr = S_OK; DataFlow flow; IDeviceTopology *pDeviceTopology = NULL; IConnector *pConnFrom = NULL; IConnector *pConnTo = NULL; IPart *pPartPrev = NULL; IPart *pPartNext = NULL; *ppVolumeLevel = NULL; wchar_t microphoneBoostName[] = L"Microphone Boost";//if your system ...

Simple example of strong and weak pointers on Android using RefBase class

Here is a simple example explaining the usage of strong and weak pointers using android's RefBase class and the Android.mk to compile the same. Its a modified version of code written by Daniel in the following link. http://himmele.blogspot.com/2012/03/androids-c-reference-counting.html strong_pointer.cpp file:  #include <stdio.h> #include "utils/RefBase.h" namespace android {  class RefTest : public RefBase { public:     RefTest(int32_t id) : mID(id) {         printf("RefTest ctor: %d\n", mID);     }     virtual ~RefTest() {         printf("RefTest dtor: %d\n", mID);     }     int32_t id() const {         return mID;     } private:     int32_t mID; }; int strong_pointer() {     sp<RefTest> ref1 = new RefTest(1);     sp<RefTest> ref5;   ...

AES-CBC-CTS Decryption using OpenSSL

Recently I was testing few test streams encrypted with AES-CBC-CTS mode, which is another block cipher mode that allows encrypting of data that is not evenly divisible into blocks (unlike AES-CBC mode). I also found that decryption of such streams is not possible using OpenSSL, as it does not support this block cipher mode. Since OpenSSL does support encryption/decryption for AES-CBC mode, I decided to extend this logic to support AES-CBC-CTS mode. I found following article on wikipedia which explains CBC-CTS encryption/decryption in detail. http://en.wikipedia.org/wiki/Ciphertext_stealing#CBC_ciphertext_stealing_decryption_using_a_standard_CBC_interface . Following C Routine can be used to decrypt data encrypted with AES-CBC-CTS block cipher mode. _DecryptData(DRM_KeyCtx_T  KEY_CTX, // KeyCtx_T is a structure containing the Key and IV.                      UINT8 *data, // ...