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 그래픽 카드가 정상적으로 잡혔다.