Manjaro Difference between pages "UEFI - Install Guide" and "Configure NVIDIA (non-free) settings and load them on Startup"

Difference between pages "UEFI - Install Guide" and "Configure NVIDIA (non-free) settings and load them on Startup"

From Manjaro
(Difference between pages)
imported>Aaditya
 
imported>Handy
 
Line 1: Line 1:
=Introduction=
==Take Note that this tutorial is meant for users who are using the NVIDIA Proprietary (non-free) drivers.==
You can check what drivers you have installed with:
inxi -G
If you have the Nouveau driver you can install the proprietary NVIDIA driver.
To install the non-free drivers; go to a terminal and write:


At this stage of the game, installing a Linux distro on a UEFI can be the trickiest part of the installation.
sudo mhwd -a pci nonfree 0300


UEFI is the commonly agreed on name for both the EFI & UEFI
Then reboot and your driver should be installed.
standards which merged. It does not include the old EFI v1,
or Apple's own non-standard version of EFI.


So the following guide can be a huge time & frustration saver for some users.
==To configure Resolution/Refresh Rate:==


<br clear="all" />
1.  Open terminal run 'sudo nvidia-settings'


==Target computer:==
2.  Change resolution and refresh rate in 'X Server Display Configuration' tab.


The following guide will install Manjaro as the sole installation on a machine with UEFI enabled, Secure boot disabled using GUID Partition Table  (GPT) disk(s).
3.  Hit the 'Save to X Configuration File' button and save to /etc/X11/mhwd.d/nvidia.conf


<br clear="all" />
4.  Open terminal and run 'sudo mhwd-gpu --setgl nvidia --setxorg /etc/X11/mhwd.d/nvidia.conf'
==The Simple steps:==


* 1. Download your preferred Manjaro version (XFCE, Openbox, Cinnamon, KDE, ...), must be 64-bits.
'''Note:''' The above method, currently, does not work in the
Cinnamon Edition. When a solution is derived, it will be  
updated here.


* 2. Burn the .iso to USB or DVD. For Windows users using USB media, Rufus [http://rufus.akeo.ie/] is highly recommended.
==To configure X Screen settings (OpenGL Settings, Antialiasing, X Server XVideo):==


* 2.1. Rufus (Windows) users should use the following settings:
1. Open terminal and run 'nvidia-settings'


* Click on the DVD icon and load your .iso
2. Change settings in X Server XVideo Settings, OpenGL and Antialiasing, in the 'X Screen' tab.
* Device: "choose your USB" (Attention: choose correctly,
  the device selected here will be formatted!!!)
* Partition scheme: GPT partition scheme for UEFI computer
* File system: FAT32
* Cluster size: "Don't modify"
* Volume label: "Don't modify"
* Click Start, and you are done (takes 2~5 min to complete).


* 3. Check your BIOS, UEFI must be ON and Secure boot OFF.
3. Click on 'nvidia-settings configuration' tab and click on the 'Save Current Configuration' button.


* 4. Boot with your USB or DVD & use the rEFInd - Main Menu... to choose which GPU drivers you want to have installed, the open-source or proprietary:
4. Save the .nvidia-settings-rc to the default location specified ( /home/user_name )


* Boot Manjaro Linux ... (default) -
5. Open terminal and type 'sudo gedit ~/.xinitrc' (or 'sudo gedit /home/user_name/.xinitrc') -> replace gedit with text editor of choice.
  This chooses the ''open-source - free'' GPU drivers.
* Boot Manjaro Linux ... (nonfree) -  
  This option chooses the '''proprietary''' GPU drivers
  from Nvidia or ATI.


6. Once opened, add 'exec nvidia-settings --load-config-only' on a new line (do not add the ' ' ).


{{Note|Since Manjaro-0.8.9, UEFI support is also provided in the Graphical Installer, so one can simply try the Graphical installer and skip the instructions given below for the CLI installer.}}
7. Save and exit.


==Summary:==


* 5. To use the Graphical Installer select the '''Install Manjaro''' option from the Manjaro Welcome screen or from the desktop.
There you go. This should (hopefully) solve those having issues with the NVIDIA non-free drivers for loading specific resolutions/refresh rates and X Screen settings on startup.


=== Advanced instructions (for CLI installer) ===
* 5-b. Open terminal & enter:
$ sudo setup
* 6. Now, we are in the CLI Installer.
'''Choose 2.''' Use testing installer (EFI support).
* 7. '''Choose 1.''' Set date and time - an easy intuitive configuration.
* 8. Now, '''Choose 2.''' Disk(s) preparation.
Go to '''2. Partition Hard Drives''' or follow the instruction in the next point '''8.1''' to automatically partition the entire disk.
* 8.1 If you want to use the entire disk, and don't want to manually configure your partitions, you can choose '''1. Auto-Prepare.'''
Attention: I don't know for sure if using the
Auto-Prepare option of the installation will be
successful as I always prefer to manually configure
my partitions. Give it a try, if you have problems
then please post here: [http://forum.manjaro.org/index.php?topic=5268.0]
'''If 8.1''' (Auto-Prepare) was chosen, you skip the process below and go to point 9 below.
* When you '''click 2.''' Partition Hard Drives,
  you get a dialog saying "Do you want to use GUID
  Partition Table (GPT)", '''choose Yes'''.
* Partition your disk(s) as you want (Instructions on
  manually partitioning are beyond the scope of this
  guide.)
* '''Important Step:''' Create a 50~250MB EFI Partition,
  mine is 100MB (code: ef00)
* When you are done, go to '''4. Set Filesystem'''
  '''Mountpoints.''' (Again, instructions on manually
  partitioning are beyond the scope of this guide.
* '''Important Step:''' Format the EFI Partition you
  created as '''VFAT''' and mount on /boot/efi
* 9. '''Choose 3.''' Install system and wait...
* 10. Now, go to '''4. Configure System''' and configure it the way you like (username, password, mirrorlist, system-name, ...).
* 11. When you are done, go to '''5. Install bootloader.''' Choose EFI_x86_64 > GRUB (2) UEFI x86_64,  '''DON'T select BIOS GRUB.'''
* 11.1 It will ask to format the EFI Partition you created earlier as FAT32, just mark Yes.
* 12. If it gives a error in the final stages saying "efivars kernel module was not properly loaded", don't worry, the system will work fine!
* 13. If the installer asks you about copying grub/efi files to another folder in order to maintain compatibility in some systems, choose Yes.
* 14. '''Click 6.''' Quit
====Note====
To make sure that Grub was installed correctly, open a terminal and type-
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
* 15. Shutdown, remove the DVD or USB, and boot. Your system should appear now!
DONE, SYSTEM INSTALLED!
<br clear="all" />
== Switching from BIOS to UEFI ==
For UEFI install the Disk partition table should be of type '''GPT (Guid Partition Table).'''
If you dont want to format your hard disk to GPT, but instead want to migrate from MBR to GPT while trying to save your data, can have a look at
http://www.rodsbooks.com/gdisk/mbr2gpt.html
1.) You would need to create an ''ESP (EFI System Partition)''.
Its basically a fat32 partition which has the .efi files for booting.
You can create the partition using Gparted (type- fat32 or fat16 and size around 512 mb).
You would also need to install/check whether following packages are present-
1. efibootmgr
2. dosfstools
3. grub
[[Pacman_Overview | (How to install packages)]]
2.) Create the ''/boot/efi'' directory
sudo mkdir /boot/efi
3.) Mount the EFI partition as ''/boot/efi''
sudo mount /dev/sdXY /boot/efi
X = Alphabet of the drive = a,b,c ...
Y = Partition number of the EFI partition = 1,2,3,4...
Example - ''/dev/sda4''
4.) Install Grub according to UEFI
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
5.) Update Grub configuration file.
sudo update-grub
'''Note-'''
If you get an error like
path '/boot/grub' is not readable by Grub on boot. Installation is impossible. Aborting
Then you will need to [https://wiki.archlinux.org/index.php/Change_Root chroot] as described [[Restore_the_GRUB_Bootloader#Identify_and_Prepare_the_Installed_Partition.28s.29|here]], and then perform Step 5 again.
If you get the following error :
EFI variables are not supported on this system.
then you should load the '''efivars''' module :
sudo modprobe efivars
'''See also'''
[[Restore the GRUB Bootloader]]
[https://forum.manjaro.org/index.php?topic=7315.msg120001#msg120001 https://forum.manjaro.org/index.php?topic=7315.msg120001#msg120001]
== Dual booting with Windows ==
{{tip|Some manufactures EFI implementations cause GRUB not to be showed in the Boot Menu, or even if its there it can't be made default.}}
'''In such cases ''[http://www.rodsbooks.com/refind/index.html rEFInd]''''' can be used.
[[File:Refind.png]]
There are two ways to install rEFInd-
1.Install rEFInd from its website [http://www.rodsbooks.com/refind/installing.html] (detailed) or '''install using pacman'''''(preferred)''-
sudo pacman -S refind-efi
Files will be present in  /usr/share/refind .
2.Or using the instructions on the rEFInd website: [http://www.rodsbooks.com/refind/installing.html]
=== Instructions ===
Inside the refind folder ('''/usr/share/refind'''), copy the files and folders to-
/boot/efi/EFI/Boot/
'''Note-'''
My ESP (EFI System Partition) is mounted at /boot/efi.
You need to copy these files to the Boot folder on your EFI partition, and the Boot folder itself will be present inside the EFI folder on the EFI Partition, so take note of it.
You can check which partition is your ESP using Gparted; find which partition is formatted as fat32 and has size around 200mb-1gb.
Can mount it as /boot/efi by
sudo mount /dev/sdXN /boot/efi
X=a,b,c...
N=1,2,3...
These depend on which partition your ESP is present which can be obtained via Gparted as mentioned earlier.
Now inside the /boot/efi/EFI/Boot/ folder, there should already be a file present-
bootx64.efi
You can '''''rename''''' it as  ''windows.bootx64.efi''
Then you can rename ''refind_x64.efi'' to ''bootx64.efi''
The bootx64.efi files boot by default, hence rEFInd should now boot by default, and detect grubx64.efi(linux-manjaro) and efibootmgfw.efi (windows) automatically.
'''Note'''-
A folder Manjaro (name could be some other also) containing the file grubx64.efi should also be present in /boot/efi/EFI/ folder, which should contain the grubx64.efi file which will be used by rEFInd to boot Grub.
So it could be like-
/boot/efi/EFI/Manjaro/grubx64.efi
rEFInd would use this file for booting Manjaro.
If you do not have this file or folder, try-
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro --recheck
to create '''/boot/efi/EFI/Manjaro/grubx64.efi'''
See also- [http://www.rodsbooks.com/refind/installing.html#naming http://www.rodsbooks.com/refind/installing.html#naming]
=== An alternative: chainloading via GRUB ===
An entry can be added to ''/etc/grub.d/40_custom''
menuentry 'Windows8 (UEFI)' {
insmod ntfs
set root=(hd0,gpt4)
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
boot
}
In this case (hd0,4) or /dev/sda4 is the EFI System partition where the Windows bootloader is present.
After adding the above entry, running '''sudo update-grub''' updates the GRUB configuration file so that an entry named '''Windows8 (UEFI)''' is added to the GRUB boot menu.
Related Forum thread: [http://forum.manjaro.org/index.php?topic=11998.0]


==Feedback:==
==Feedback:==


Questions, suggestions, critics? Please post here: [http://forum.manjaro.org/index.php?topic=5268.0]
If you have any problems, improvements or see any errors in this tutorial, please post in this Manjaro forum thread: [http://forum.manjaro.org/index.php?topic=4489.0]
 
 
[[Category:Contents Page]]

Revision as of 12:03, 10 July 2013

Take Note that this tutorial is meant for users who are using the NVIDIA Proprietary (non-free) drivers.

You can check what drivers you have installed with:

inxi -G

If you have the Nouveau driver you can install the proprietary NVIDIA driver. To install the non-free drivers; go to a terminal and write:

sudo mhwd -a pci nonfree 0300

Then reboot and your driver should be installed.

To configure Resolution/Refresh Rate:

1. Open terminal run 'sudo nvidia-settings'

2. Change resolution and refresh rate in 'X Server Display Configuration' tab.

3. Hit the 'Save to X Configuration File' button and save to /etc/X11/mhwd.d/nvidia.conf

4. Open terminal and run 'sudo mhwd-gpu --setgl nvidia --setxorg /etc/X11/mhwd.d/nvidia.conf'

Note: The above method, currently, does not work in the 
Cinnamon Edition. When a solution is derived, it will be 
updated here.

To configure X Screen settings (OpenGL Settings, Antialiasing, X Server XVideo):

1. Open terminal and run 'nvidia-settings'

2. Change settings in X Server XVideo Settings, OpenGL and Antialiasing, in the 'X Screen' tab.

3. Click on 'nvidia-settings configuration' tab and click on the 'Save Current Configuration' button.

4. Save the .nvidia-settings-rc to the default location specified ( /home/user_name )

5. Open terminal and type 'sudo gedit ~/.xinitrc' (or 'sudo gedit /home/user_name/.xinitrc') -> replace gedit with text editor of choice.

6. Once opened, add 'exec nvidia-settings --load-config-only' on a new line (do not add the ' ' ).

7. Save and exit.

Summary:

There you go. This should (hopefully) solve those having issues with the NVIDIA non-free drivers for loading specific resolutions/refresh rates and X Screen settings on startup.


Feedback:

If you have any problems, improvements or see any errors in this tutorial, please post in this Manjaro forum thread: [1]

Cookies help us deliver our services. By using our services, you agree to our use of cookies.