Unable to install Ubuntu on MSI GT60

130

Solution 1

I had the same issue on my GT 60 20C and was able to get it to work after a little bit of work.

First, I created a bootable USB disk with the 13.1 installation. I was experiencing the black screen issue after the first purple screen from the bootable USB disk. To avoid that issue, press CTRL right when the screen first shows up. You should see the language selection screen and right after, mode options. Before installing, press F6 and select

nomodeset

This step is very important, the installation will not continue unless that step is executed. After the installation is complete, boot up again with with the USB disk. Select the "nomodeset" option again but this time boot up the live installation (Try Ubuntu...)

Download boot-repair utility. I was not able to follow the steps from the Ubuntu webpage (something broken about apt). I installed all the debian packages manually from the sourceforge website.

There, make sure that GRUB is on your Ubuntu partition and as an advanced option set as a kernel parameter "nomodeset"

Reboot your computer and now you should be good to go.

Solution 2

I had a similar problem with a Live USB created using UNebootin or Ubuntu Startup Disk Creator. I would get a list of options to boot into, but after selecting one, I kept getting a message like, "insert a boot device."

Then I created a live CD using Startup Disk Creator for KDE (usb-creator-kde) and this worked fine.

Also, someone mentioned that plugging the Live USB stick into a USB 2.0 port instead of a USB 3.0 port was helpful to them. (I'm not so sure about this because USB 3.0 is supposed to be backward compatible, but you might give it a shot).

Solution 3

Ok, here is another way...

  1. Rename /EFI/BOOT folder to /EFI/Ubuntu in the USB.
  2. Download refind bootloader (0.7.7.1..) and extract the refind folder which contains the refind_x64.efi, icons, drivers etc. to /EFI folder.
  3. Rename /EFI/refind to /EFI/BOOT
  4. Rename /EFI/BOOT/refind_x64.efi to /EFI/BOOT/BOOTx64.efi
  5. Copy /EFI/BOOT/refind.conf-sample to /EFI/BOOT/refind.conf
  6. Edit refind.conf file, comment all boot entries and add the following in the last...

    menuentry "Ubuntu" {  
            loader  /casper/vmlinuz.efi  
            icon    EFI/refind/icons/os_linux.icns  
            initrd  /casper/initrd.lz  
            options "root=PARTUUID=xxxx-xxxx rw rootfstype=vfat file=/preseed/ubuntu.seed boot=casper add_efi_memmap"  
    } 
    

    Replace xxxx-xxxx with UID of USB drive.

Happy booting!

Share:
130

Related videos on Youtube

user3763216
Author by

user3763216

Updated on September 18, 2022

Comments

  • user3763216
    user3763216 over 1 year

    I have a method that passes in an arraylist of data and a printwriter to print my output into a csv file. The name of the arraylist is records.

    for (String record: records){
     String[] recordSplit = record.split(",");
     double value = Double.parseDouble(recordSplit[2]);
    
     writer.println(record);
     }
    

    As it iterates through the arraylist, the codes are supposed to print onto the csv file line by line. (String record) However, what I want to do is as it loops, I want to check for value that is less than 20 value <= 20 and the first value in the arraylist to fulfill that condition will have another column in the csv file output e.g.

    record += ",Start Value";
    

    and then the iterator reaches the LAST value that fulfills the condition it will have an extra column like so:

    record += ",End Value";
    

    enter image description here

    I illustrated the concept in the image above. This is the arraylist, "id, name, value" there are some more attributes that are irrelevant to the question behind value so I'll leave it out. Anyways, value = 100 can be treated like a "forbidden value", so the moment when right before when the loop reaches the end of the arraylist, OR sees the value 100 again, that value will be assigned "End" value. can this actually be done? i'm quite an amateur at java so please be kind, thanks!

    Anyways, the output should look like this:

    enter image description here

    • Manu
      Manu over 8 years
      20 < 20? For writing the "End value", you'll have to look to the next entry, so I suggest you use a standard forloop instead of a for-each.
    • Manu
      Manu over 8 years
      @aioobe Why 15? The values can be anything.
    • aioobe
      aioobe over 8 years
      @Manu, yep. Misread the question.
    • SubOptimal
      SubOptimal over 8 years
      Your example isn't in line with your description. The first line with value less then 20 should be the "Start Value" but you marked a line where the value is equal to 20. If the "Start Value " should be less or equal to 20 then the "End Value" is marked wrong. As you said the next following line which fulfil the condition should be the "End Value". If the first line with 20 in your example is the "Start Value" then the "End Value" should be 12 not 15. Please have a look and amend you example to be consistent.
    • Kevin Cruijssen
      Kevin Cruijssen over 8 years
      So you want to start looking at the values right below the first 100 (in your example the 20 on row 2), and then keep looping until you've reached a 100 again, and the last value above that 100, which is below 20, is your end (in this case the 15 on row 4)? A few questions that pop up: Is it always < 20, or is it < FirstValueBelowFirst100 (so if C2 = 40, it would be < 40 instead)? If C4 would have been 21, would the end be at the 12 (row 3) instead? And: What is the purpose of this? Perhaps a better solution can be found when we know what your goal is (instead of just this possible solution).
    • user3763216
      user3763216 over 8 years
      @SubOptimal and everyone else: SORRY my bad the images are just examples typed out by me to illustrate the point, it's not the actual data. Should be value <= 20.
    • user3763216
      user3763216 over 8 years
      @KevinCruijssen hi kevin, basically my goal is to scan through all the data, identify the first and last records that has a value of < 20. the last value may not always be 100 like shown above, the last value could be 19, and if that's the case it will be the assigned "End Value". this value is actually a distance and i want to identify the most accurate range the record has that distance.
    • Kevin Cruijssen
      Kevin Cruijssen over 8 years
      @user3763216 Hmm, in that case I don't really understand why the 8 on row 7 isn't the end value. Or do you mean that it's either the last value <= 20 when no more 100s occur (so could be the 19 in the very last row as you've stated in your last comment), or if a 100 does occur, it's the first value <= 20 above that 100? So: [100, 20, 12, 15, 19] -> Begin = 20, End = 19 OR [45, 5, 100, 4, 12, 100, 6] -> Begin = 4, End = 12 OR [2, 3, 100, 4, 5, 60] -> Begin = 4, End = 5, etc.?
    • user3763216
      user3763216 over 8 years
      @KevinCruijssen yes, it's not the end value because a 100 occured before that! so i wanna find the range (esp the start and end points) where all the values are < 20 and have no 100 :-)
    • SubOptimal
      SubOptimal over 8 years
      @user3763216 Could you please provide some examples in the way KevinCruijssen did to explain what different rules you want to implement.
    • user3763216
      user3763216 over 8 years
      @SubOptimal all his examples are accurate in showing what i wanna implement! so basically the min and max value of the range that doesn't have any value from 21 onwards. :-)
  • Raziel Gonzalez
    Raziel Gonzalez almost 11 years
    I'll give it a try today and will let you know, although I've also tried with a DVD with the same outcome.
  • Olli
    Olli over 10 years
    Umm, it does answer the question: turning on SecureBoot fixed the problem.
  • Holger
    Holger over 8 years
    Is there any reason to use Boolean objects instead of plain boolean values?
  • user3763216
    user3763216 over 8 years
    For the output, is the first result a typo? the end value is supposedly 19, right?
  • user3763216
    user3763216 over 8 years
    Thank you so much it is working like I need it to! CHEERS MATE have a good week you're awesome
  • ironic
    ironic over 6 years
    putting stick in usb 2 port helped me. unbelievable...