Blog (1)
Komentarze (2.4k)
Recenzje (0)
@linux_to_syf_Instalacja Linuksa na VN7-592G (Acer Nitro)

Instalacja Linuksa na VN7‑592G (Acer Nitro)

05.04.2016 00:33, aktualizacja: 05.04.2016 13:33

Kolejny zakup laptopa i nowa najdzieja, że Linux_to_jednak_nie_syf. Czy uda się zainstalować Linuksa na Acerze? Zobaczymy. Ponieważ artykuł był pisany celem udokumentowania procesu instalacji - narracja będzie prowadzona jak w poradniku ;).

Poradniku, który zakłada znajomość Gentoo, a przynajmniej dostęp do Gentoo handbooka.

Wiem, że kupując Acera sam jestem sobie winien - przykro mi. Na dobrego laptopa szkoda mi było pieniędzy ;).

Wiem, że instalując Gentoo sam jestem sobie winien, ale inne dystrybucje wciąż mnie przerażają.

Zaczynamy od ściągnięcia Ubuntu (W moim przypadku 15.10) i wrzuceniu go na pendrive.

Reboot -> f12 (boot menu) -> odpalamy Ubuntu

Ładnie, zbootował, wybierzmy sieć wifi... oj. Touchpadnie działa :(. Ale co to byłby za Linux, gdyby od razu działało? No nic. Chwila googlania i:

Reboot -> f2 -> szukamy touchpada -> zmieniamy na "Basic" :).

Ok. Touchpad już działa. Wybieramy sieć wifi... a nie. Wifi nie działa :(. Ale co to byłby za Linux.... no właśnie.

Ja podpiąłem kabel, przenosząc problemy z WiFi na system docelowy.

Zmniejszamy rozmiar partycji zajętej przez Windowsa. Microsoft Basic Data. Podzieliłem po równo, na system 120GB powinno wystarczyć. Z tego wydzieliłem

/dev/sda5 - /boot

/dev/sda6 - reszta

/dev/sda5 - formatujemy jako ext2

a co do /dev/sda6

Strzeżonego Pan Bóg strzeże, więc...

# cryptsetup luksFormat /dev/sda6
# cryptsetup open --type luks /dev/sda6 gentoo
# pvcreate /dev/mapper/gentoo
# vgcreate gentoo /dev/mapper/gentoo
# lvcreate -L 30G gentoo -n root
# lvcreate -l 100%FREE gentoo -n home

Tak. LVM postawiony na LUKSie. We współczesnych laptopach (16GB RAM+) nie bardzo widzę sens tworzenia partycji swap. W razie czego można utworzyć jakikolwiek plik swap ;).

# mkfs.ext4 /dev/mapper/gentoo-root
# mkfs.ext4 /dev/mapper/gentoo-home

# mkdir /mnt/gentoo
# mount /dev/mapper/gentoo-root /mnt/gentoo

Po rozpakowaniu tarballa ze stage3 podmontowujemy pozostałe partycje.

# mount /dev/mapper/gentoo-home /mnt/gentoo/home
# mount /dev/sda5 /mnt/gentoo/boot
# mkdir /mnt/gentoo/boot/efi
# mount /dev/sda2 /mnt/gentoo/boot/efi

Poprawiamy /etc/portake/make.conf:

+ACCEPT_KEYWORDS="~amd64"
CFLAGS="-march=native -O2 -pipe"
+GRUB_PLATFORMS=efi-64
MAKEOPTS="-j9"

Przy konfiguracji kernela.... poszedłem na łatwiznę. Tak - po to było nam to Ubuntu. Skopiowany config z /boot/ i budujemy ;).... przyznaje się, ustawiłem "processor family". Nie mogłem się powstrzymać ;). Trzeba jeszcze wygenerować initramfs. Najprościej z użyciem genkernela.

# genkernel --luks --lvm --install initramfs

Kernel też kopiujemy do /boot

W /etc/fstab:

/dev/sda5                       /boot                           ext2            noatime                 0 2
/dev/sda2                       /boot/efi                       vfat            defaults                0 0
/dev/mapper/gentoo-root         /                               ext4            relatime,discard        0 1
/dev/mapper/gentoo-home         /home                           ext4            relatime,discard        0 2

Dalej wszystko bezproblemowo aż do instalacji bootloadera:

do /etc/portake/make.conf dorzucamy:

GRUB_PLATFORMS="efi-64"

I instalujemy gruba

emerge --ask sys-boot/grub:2

Trzeba podrasować domyślną konfigurację gruba:

GRUB_CMDLINE_LINUX="real_root=/dev/mapper/gentoo-root crypt_root=/dev/sda6 dolvm"

Instalujemy gruba na partycji EFI:

grub2-install --target=x86_64-efi --efi-directory=/boot/efi

Generujemy konfigurację:

grub2-mkconfig -o /boot/grub/grub.cfg

Po reboocie oczywiście żadnego gruba nie będzie :).

F2 -> Ustawiamy hasło na BIOS (wymagane, żeby wskazać zaufane bootloadery). I wskazujemy gruba jako zaufany bootloader

Teraz zapisujemy zmiany i... wyłączamy laptopa. Reboot nie pomaga (przynajmniej u mnie). Naszym oczom powinien się ukazać grub (F12 pozwala przełączać między wpisami UEFI).

Po reboocie... Tadam - jest wifi.

# ls /sys/class/net

Pokazuje 3 interejsy. A nie. To jednak wciąż Linux - przez sukces z wifi prawie zapomniałem ;). Jeśli spróbujemy skorzystać z wifi to okaże się, że to niemożliwe. Po spojrzeniu na to co wypluwa dmesg oczywistym jest, że chodzi o firmware.

No ale co to za Linux, na którym ...?! Z pomocą przychodzi forum Archlinuksa: https://bbs.archlinux.org/viewtopic.php?id=206517

Polecany tam firmware działa.

Konfiguracja Optimusa jest adekwatna do tej z innych dystrybucji (z tym, że primusrun jest tylko w overlayu). Jedyną trudnością może być instalacja nvidia-drivers z odpowiednimi flagami.

Trzeba dodać wpis USE:

nvidia-drivers compat

Podsumowanie wifi - działa X - działa acpi - działa touchpad - działa nvidia - działa hdmi - działa (dzięki Thunderboltowi)

Linux postawiony, z czystym sumieniem polecam V7‑592G jako laptopa pod Linuksa. Nie kosztuje tyle co porządny sprzęt, a działa :).

Wybrane dla Ciebie
Komentarze (55)