5/30/2016

인텔 내장그래픽 (HD530) 사용하기 / GRUB2 설정

4.3 이상의 커널에서는 공식적으로 지원되고, 그 이전의 버전에서는 i915.preliminary_hw_support=1 옵션을 통해 사용할 수 있다.

그런데 4.3 ~ 4.6 버젼의 공식 지원되는 커널들에서는 tearing 문제가 있었다.

이전에 mate를 쓸 때는 별 문제 없었기 때문에 cinnamon 에서 쓰는 X의 렌더링 옵션같은 것과 관련이 있을 것 같다. 하지만

https://wiki.archlinux.org/index.php/intel_graphics

등을 보고 렌더링 옵션등을 바꿔봐도 문제가 해결되지 않아서, 4.2 버젼의 커널을 그냥 사용하기로 했다.

4.2 버젼의 커널에서는 공식지원되지 않으므로, GRUB2에서 옵션을 수정해줘야 한다.

sudo gedit /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.preliminary_hw_support=1"

처럼 바꿔주면 된다. 혹시 문제가 있다면 quiet splash를 지워보는 것도 추천.

덤으로

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

옵션으로 선택지를 기억하도록 수정.

Linux mint 17.3 cinamon 설치 + wifi 설정

1. Wifi driver 설치
http://onstring.blogspot.kr/2016/03/killer-wireless-ac-1525.html

2. Kernel update (4.2.6)
http://onstring.blogspot.kr/2016/03/blog-post.html

3. Gcc-4.8, 4.9
http://onstring.blogspot.kr/2016/05/gcc-48-49.html


4. (optional) ndis wrapper, ath10k update
http://onstring.blogspot.kr/2016/04/4x-kernel-ndiswrapper.html

ndis wrapper:
driver 폴더의 내용을 /usr/src/ndiswrapper-1.59 안의 소스코드를 업데이트 시켜준다.


ath10k:
remove previous version and install backport version


sudo apt-get remove ath10k*

http://linuxwireless.org/en/users/Drivers/ath10k/backports/

이렇게 안해줘도 4.2.6에서는 별 문제 없지만, 나중을 위해...

마지막으로 업데이트

sudo apt-get dist-upgrade

GCC 4.8, 4.9 설치

이전에 써놓은 내용이지만 이번에 다시 깔면서 보니 이걸 먼저 하는게 편해서...

gcc-4.9를 설치 (http://askubuntu.com/questions/466651/how-do-i-use-the-latest-gcc-on-ubuntu-14-04)



sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9


4.8 설치


sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8


alternatives는 심볼릭 링크를 관리하는 툴인 것 같다. 예를 들면 gcc라고만 해도 gcc->gcc-4.8로 할지 gcc->gcc-4.9로 할지 관리해주는.

From a legacy bios to an UEFI

노트북에서 이상한 현상을 발견했다.

1. 외부 모니터가 인식이 안된다.
2. 하지만 연결한 상태에서 재부팅을 하면 됨.
3. 한번 연결이 되면 그 후엔 다시 뽑았다가 꽂아도 인식 가능.

분명 바이오스에서 무언가를 건드려야 할 것 같은데 노트북 바이오스 옵션엔 별 게 없다.

그래서 혹시나 하고 UEFI 모드로 써봤더니 인식이 잘 되는 것을 발견!

아무래도 요즘엔 UEFI가 기본이고, legacy bios가 옵션이라서 legacy쪽 QA가 잘 안되나 보다. 근데 왜 기본 옵션이 legacy로 되있었던 걸까...

아무튼 기존에 깔려있는게 얼마 없기도 해서 다시 UEFI 모드에서 다 재설치! ㅜㅠ

혹시나 해서 cinamon 버전으로 깔아봤는데, 역시 전에는 잘 안잡히던 그래픽 카드가 잘 잡힌다.

여기까진 아주 좋았는데 커널 업데이트를 하고 인텔 내장그래픽을 사용하니 디스플레이가 tearing이 엄청나게 일어나기 시작. 하하하...

UEFI를 쓰니  윈도우즈 빠른 부팅이 참 좋던데, grub을 거쳐서 가니 빠른부팅도 안된다. 약간 아쉬운 점. 윈도우즈에서 바로 종료하면 읽어들이는 우선순위를 수정한다거나 하면 좋을텐데.

아무튼...

4/03/2016

4.x kernel에서 ndiswrapper 사용하기

4.3이나 4.4 커널로 올리려고 하니 무선랜카드쪽 모듈인

ndiswrapper와 ath10k가 에러메시지를 내뿜는다.




1. ndiswrapper

https://github.com/pgiri/ndiswrapper

에서 수정된 소스코드를 받아서, driver 폴더의 내용을 /usr/src/ndiswrapper-1.59 안의 소스코드를 업데이트 시켜준다.


2. Ath10k

http://linuxwireless.org/en/users/Drivers/ath10k/

기존의 ath10k를 지운 다음, 4.2.6 커널용 backport를 다시 설치.


4.4.6으로 업데이트 성공!

4/02/2016

스카이레이크 HD530 그래픽 카드 사용하기...

리눅스 민트를 깔고 나서 웹서핑을 하다 보니 배터리 소모되는 속도가 심상치 않다.

저전력 그래픽카드를 사용하기 위해, 윈도우즈에서 Optimus 기능에 해당하는 Bumblebee를 깔았지만, 인텔 그래픽 카드 자체가 안 잡혀있는 상태.

알고보니 "preliminary hardware support" 드라이버로 들어가 있어서 커널 옵션을 수정해줘야한다.

(출처: http://www.phoronix.com/scan.php?page=news_item&px=Intel-SKL-Prelim-Support)

i915.preliminary_hw_support=1

옵션을 넣어줘야 하는데, 부팅할 때 마다 하긴 귀찮으니 GRUB을 편집하도록 하자. 당연히 방법은 모르니까 구글링!



 https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2



다행히 우분투에 GRUB 관련 문서가 있었다.


/etc/default/grub 에서 GRUB_CMDLINE_LINUX 를 수정해주면 된다고 한다. 그래서

GRUB_CMDLINE_LINUX="i915.preliminary_hw_support=1"

를 넣어주고, 수정하는 김에 다른 옵션들도 살펴봤다.

GRUB_TIMEOUT=3
GRUB_SAVEDEFAULT=true

로 수정. timeout은 부팅할 때 메뉴선택 대기시간이고, savedefault는 마지막으로 부팅한 OS로 다시 부팅하는 옵션이다.

그리고 다시 재부팅! 했는데 적용이 안됐다.

sudo update-grub

을 안해줘서..


GRUB 업데이트를 하고 재부팅을 하니 뭔가 바뀌었다. 화면 밝기 조절이 가능해지고 i915 관련 뭔가 메시지가 많이 떴다. 그런데 



드라이버 관리자에선 여전히 안보인다. 이게 정상인가? Bumblebee를 켜보기로  했다. (https://github.com/Bumblebee-Project/Bumblebee/wiki/Install-and-usage#usage)

 그런데...



Something is wrong, along with my korean input :(

3/21/2016

리눅스 민트에서 커널 업데이트 하기

현재 노트북의 그래픽 카드를 사용하고 싶으면 커널 업데이트를 하라고 하는데, 리눅스 민트의 소프트웨어 관리자에는 최신 커널이 나타나지 않았다.

그래서 그냥 구글에 linux mint kernel update 4.2.6 이라고 검색하니까 바로 나왔다.

Ubuntu 64 bit :

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.6-wily/linux-headers-4.2.6-040206_4.2.6-040206.201511091832_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.6-wily/linux-headers-4.2.6-040206-generic_4.2.6-040206.201511091832_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.6-wily/linux-image-4.2.6-040206-generic_4.2.6-040206.201511091832_amd64.deb
Install Linux Kernel 4.2.6 stable :
sudo dpkg -i *.deb
Atfer install complete, update grub and reboot your computer and choose new kernel in grub :
sudo update-grub
sudo reboot

 끝! 이렇게 업데이트 하고 난 후에는 nvidia 그래픽 카드가 정상적으로 잡혔다.

무선 랜 카드 (Killer Wireless-AC 1525) 설치하기

드라이버를 설치해주는 데비안 패키지가 존재한다.

http://blog.hyperexpert.com/wp-content/uploads/2015/08/ath10k-dkms_1.0_all.deb

이걸 다운로드 받아서 설치해주면, 간단하게 사용 가능.

문제는 4.2.6 커널로 업데이트 해 준 후에는 다시 작동이 안된다.

최신 펌웨어는

https://github.com/kvalo/ath10k-firmware

에 가서, 다운 받을 수 있다.

killer wireless-ac 1525 펌웨어 파일은 /lib/firmware/ath10k/QCA6174/hw2.1 밑에 존재하는데, 여기에 최신 버젼의 firmware-5.bin 파일을 firmware-4.bin 으로 고쳐서 덮어씌워주면 된다.

출처: http://www.killernetworking.com/support/knowledge-base/17-linux/20-killer-wireless-ac-in-linux-ubuntu-debian

리눅스 부팅이 안될 때 (Nvidia 그래픽 카드)

설치할 때도 compatibility mode로 설치했는데, 부팅이 제대로 될 리가 없다.

부팅은 안되고 계속 freeze. 그래서 설치 할 때 처럼 안전모드로 들어가야 한다.

Grub 화면에서 (운영체제 고르는 화면) e (혹은 tab)을 누르면 grub 옵션을 편집할 수 있는데, quiet splash -- 부분을 지워주고 nomodeset이라고 써준 후 F10 (혹은 ctrl-X)를 누르면 그래픽 카드를 사용하지 않고 CPU rendering으로 부팅이 된다.

https://www.linuxmint.com/rel_qiana_cinnamon.php

USB drive (flash drive)로 Linux 설치하기

첫 번째로는 설치할 리눅스 파일이 필요.
두 번째로는 부팅 할 수 있는 USB drive를 만들고, 설치.

1. 리눅스 민트 마테 64비트를 https://www.linuxmint.com/download.php 에서 다운받았다.
2. UUI 다운로드. http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/
3. UUI를 실행해서 리눅스 버전, USB drive 위치 등을 골라서 리눅스 민트 설치 USB drive를 만든다.
4. 재부팅 후 bios에 진입해서 (F2 혹은 DEL), 준비한 USB drive 의 우선순위를 올려준다.
5. 설치 진행.

내 경우에는 그래픽 드라이버가 안 잡혀서 (intel GPU는 skylake가 지원 안되는 옛날 커널이라 안잡히고, nvidia GPU도 안 잡히고...) compatibility mode를 골라서 부팅 후 설치했다.

파티션은
/boot 300MB - SSD
/root 10GB - SSD
/home 300GB - HDD
/swap 32GB - HDD

으로 정하고, 사용하던 파티션들의 사이즈를 조정해서 새로운 파티션을 만들었다...

그런데 지금 확인해보니 (명령어는 df) /root는 hdd에 잡혀있다. 써보고 맘에 안 들면 나중에 바꾸자...

Linux mint 17.3 Mate 설치

앞으로 사용할 일에 대비해서 새로 산 노트북에 리눅스를 설치해서 사용하기로 결정했다. 처음에는 우분투를 사용할 계획이었지만 두 가지 문제가 있었다.


1. 기본 GUI 구성이 너무 불편
2. wifi 드라이버가 안 잡힘 (나중에 보니 우분투는 최신 커널이라 그랬던 것이었다. 민트에 포함된 오래된 커널에서는 문제가 없었던 것이었고)

그래서 리눅스 민트를 시도. 민트는 두 가지 GUI 버젼이 있는데 Cinamon과 Mate다. Cinamon은 더 화려한 GUI를 추구하는 것 같고, Mate는 더 가벼운 GUI를 추구하는 것 같은데 performance에서 큰 차이점은 못 느꼈다.

Cinamon이 더 마음에 들었지만, 그래픽 카드 (Nvidia) 드라이버가 자꾸 다운되서, Mate로 결정하게 됐다.

예전에 데스크탑에 우분투를 깔 때는 이런 드라이버 관련 문제는 별로 없었던 것 같은데, 노트북은 아무래도 더 고생인 것 같다. 뭔가 제대로 쓰려면 앞으로 할 일이 많다.

3/14/2016

From 15th March 2016

Firefox 45.0
Linux Mint 17.3 Mate "Rosa", Kernel 4.2.6
MSI GS40-6QE-Phantom

in Seoul