Meu Lenovo T420S possui uma placa gráfica discreta com a tecnologia nvidia optimus. O que estou basicamente tentando alcançar é o seguinte:
- use um segundo monitor - conectado via DVI / viewport - no trabalho (o VGA está embaçado)
- alcance um desempenho de bateria moderado a bom enquanto viaja (2 horas)
Tanto quanto eu descobri, tenho as seguintes opções:
- desative o Optimus, use gráficos internos exclusivamente
- desativar o Optimus, use a nvidia exclusivamente
- habilite o Optimus, use o zangão ( página inicial ) / o ironhide
(1) desqualifica ao ler (e experimentar) que DVI / viewport tecnicamente não é utilizável por meio de gráficos internos
(2) ainda não tentei até agora, apenas uma instalação de teste rápida que inicializou em uma tela preta depois que adicionei os drivers da nvidia :-(
(3) seguiram este blog , usaram o zangão em vez do couro. O Bumblebee funcionou (eu posso ver um FPS impressionante nas glxgears), mas não consegui reconhecer o segundo monitor . Eu também me senti perdido no nvidia-driver-hell e não tive chance de executar o nvidia-xconfig, simplesmente porque não estava instalado. Não tem idéia se um segundo monitor deve ser reconhecido imediatamente? Preciso instalar mais? Preciso mexer no meu xorg.conf? Muitas perguntas, poucas respostas.
Então, o que posso fazer para alcançar meus objetivos? Qual caminho seguir e quais são os próximos passos?
Qualquer dica é bem-vinda :-)
Atualização : Obrigado a todos que responderam. Vou migrar meu ambiente de trabalho para uma instalação "discreta" e usar "optimus / bumblebee" como um projeto de reprodução paralela e ver até onde chego ... Vou postar perguntas futuras em novos threads.
fonte
Eu consegui conectar dois monitores externos (além do painel embutido) ao meu ThinkPad T430 no Ubuntu 13.04, com o Optimus ("Switchable graphics") ativado (opção 3 em sua lista). Os monitores são conectados através da interface DVI, um deles é girado. Ao contrário de outras soluções, todos os monitores são conectados ao mesmo gerenciador de janelas, para que as janelas possam ser movidas livremente entre os monitores. Isso atinge o objetivo de aumentar a vida útil da bateria se desconectada e o uso de monitores externos se conectado.
A idéia principal aqui é:
O prefeito benefício sobre outras soluções é que todos os monitores são (aparentemente) parte da mesma sessão X, para que você possa mover livremente as janelas entre os monitores.
Até agora, não notei nenhuma penalidade de desempenho.
Instruções
Você precisa fazer o seguinte:
Para a maioria das ações, você precisará de um terminal, um editor de texto e acesso root (
sudo
). Instruções detalhadas são fornecidas abaixo.Instale o Bumblebee
Siga a seção "configuração básica" das instruções . Executar como root, o último comando realmente inicia a reinicialização:
Não tente executar o zangão apenas com o driver nouveau? . Da minha experiência, não funciona, pelo menos não nesta configuração.
Validação
Você deve ser capaz de executar
optirun glxgears
.Instale uma versão corrigida do
xserver-xorg-video-intel
Opção 1: Instalar a partir do meu PPA (atualmente apenas o Ubuntu 13.04)
Execute o seguinte como root:
Opção 2: Construa e instale seu próprio pacote
Escolha o patch mais recente para
xserver-xorg-video-intel
. Clique no arquivo, clique no botão "Raw", copie o URL no navegador. No momento da redação deste documento, era https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch .Validação (1), para ambas as opções
O comando
deve mostrar a versão corrigida (
+virtual
sufixo) e a versão original do Ubuntu.Necessário para 13.04, para ambas as opções
Adicione o seguinte ao seu
/etc/X11/xorg.conf
, crie se necessário:Validação (2), para ambas as opções
Após uma reinicialização, execute
xrandr
em um terminal. A saída deve listar dois monitores virtuais adicionais.Faça o download e construa o screenclone
Obtenha o fork do puetzk do screenclone e suas dependências e compile-o.
Validação
O arquivo
screenclone
existe e é executável. (Ainda não funcionará.)Editar
xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
em um editor de texto, como rootUseEDID
ouUseDisplayDevice
Section "ServerLayout"
, adicione uma entradaScreen "Screen0"
Na parte inferior do arquivo, adicione o seguinte:
Reiniciar
Teste
Minha configuração pressupõe um monitor paisagem conectado à primeira porta DVI da estação de acoplamento e um retrato conectado à segunda porta DVI. Execute os seguintes comandos em um terminal no diretório em que o screenclone está localizado , adapte conforme necessário.
Observe como a rotação da tela deve ser definida duas vezes. Você pode omitir a segunda chamada
xrandr
se nenhuma rotação for desejada (e, é claro,--rotate left
a primeira chamada).Ao finalizar
screenclone
com Ctrl + C (que foi colocado em primeiro plano novamentefg
), o adaptador gráfico discreto é desligado. Você pode verificar isso comcat /proc/acpi/bbswitch
. Ainda assim, o espaço da tela é reservado para os dois monitores agora desconectados. Para voltar apenas à tela do laptop, useLimpar
Copie
screenclone
para um diretório que esteja noPATH
(por exemplo,/usr/local/bin
)Crie um
bash
script para automatizar a inicialização e o desligamento dos monitores externos. Este script configura telas externas no início e muda para a tela do laptop apenas na saída (por exemplo, pressionando Ctrl + C).Opção alternativa: Minha coleção de scriptlets contém dois scripts
extmon-start
eextmon-stop
, que ativam e desativam o segundo e o terceiro monitor. Edite oextmon-start
script para se adequar à sua configuração.Referências
Minha resposta baseia-se principalmente nos seguintes recursos:
fonte
xorg-xserver-video-intel
driver de estoque , sem a necessidade de usar meu PPA ou o patch. Também não há necessidade de editarxorg.conf
, os CRTCs "virtuais" são criados sob demanda. O resto deve ser semelhante. Agora existe até uma ferramenta que substituiscreenclone
, é chamadaintel-virtual-output
e se integrará mais suavemente à configuração de exibição da sua área de trabalho. Farei uma redação assim que conseguir que minha configuração de três cabeças com rotação funcione corretamente.xrandr --newmode
; acvt
ferramenta ajuda a computar a modelagem) e atribuí-la à exibição virtual (xrandr --addmode
). O modo deve corresponder ao da sua exibição real. Veja se um segundo monitor virtual é criado automaticamente. É o que aintel-virtual-output
ferramenta faz por si só, e parece que os últimos problemas foram corrigidos ou estão prestes a ocorrer.Não conheço o T420S, mas meu T420 pode durar até 9 horas com
E sim, esta é a bateria padrão. Portanto, você deve facilmente obter 2 horas, portanto:
(2) No /etc/X11/xorg.conf, tente com a opção "ConnectedMonitor" "DFP-0" para o driver da nvidia.
(3) Para usar seu segundo monitor, você precisa de um zangão modificado xorg.conf Consulte https://github.com/Bumblebee-Project/Bumblebee/issues/77 para obter detalhes.
fonte
Eu uso um T420 no trabalho com uma docking station tipo 4438. Consigo usar dois monitores widescreen (sem o monitor principal) ou um monitor widescreen com o monitor principal usando as portas DVI na estação de acoplamento.
Acabei de desativar o optimus e o configurei para sempre usar a placa NVIDIA. Então executei o nvidia-xconfig e usei o nvidia-settings para configurar os monitores duplos, salvei as configurações no arquivo xorg.conf e reiniciei a máquina.
Sou capaz de obter um pouco mais de 2 horas de duração da bateria dessa maneira (sem nenhuma outra modificação para permitir mais vida útil da bateria). O principal problema que tenho é que ele não muda automaticamente para um monitor quando reiniciado fora da estação de acoplamento ou removido da estação de acoplamento. Ainda não tive tempo de investigar isso.
Vou tentar o Bumble Bee ainda esta semana para ver se consigo fazê-lo funcionar. Vou tentar me lembrar de postar aqui se eu conseguir fazê-lo funcionar.
fonte
Eu tenho o mesmo problema. Eu fiz algumas pesquisas e resolvi parcialmente. Ainda estou trabalhando em uma solução completa.
O hardware: Thinkpad T420s com dock para gráficos ThinkPad Nvidia 4200M + Intel HD 3000.
O sintoma: os T420s não conseguem reconhecer o monitor externo conectado a qualquer porta DVI na estação. Ele pode reconhecer o monitor externo através da porta VGA no dock. No entanto, a qualidade é ruim.
A causa principal: 1. O T420s possui uma placa Nvidia conectada à porta DVI enquanto uma placa Intel à porta VGA no dock. 2. Ao contrário do Win 7, o Ubuntu não pode alternar entre a placa Nvidia e a placa Intel. Por padrão, apenas a placa Intel está sendo usada.
A solução: 0. Coloque o T420s na base e conecte o monitor externo à porta DVI. 1. Vá para BIOS, localize "Display", altere a configuração para "Discrete Card" e "Disable Nvidia Optimus". Agora o T420s é forçado a usar o cartão Nvidia. 2. Baixe e instale o driver da Nvidia para Linux. Google as instruções detalhadas. 3. Após a instalação, faça "sudo nvidia-settings". 4. Na janela pop-up, "X Server Display Configuration", clique em "Detect Displays". Você poderá ver o monitor externo agora. 5. Na mesma página, altere Configuração para "TwinView", Resolução "Automática" ou a resolução nativa do T420s, por exemplo, 1600x900. 6. Clique em "Aplicar", você poderá ver a área de trabalho do monitor externo. 7. Clique em "Salvar no arquivo de configuração do X".
[Atualizar]
Usando o disper, sou capaz de alternar a exibição do T420s e a exibição externa manualmente. Ainda não é a melhor solução, mas acho que é boa o suficiente para mim.
Então, tente a combinação de gráficos discretos + disper da Nvidia.
fonte
A saída VGA do meu T520 funciona muito bem (não fica embaçada) usando Gráficos integrados (configuração do BIOS da Intel), mas eu tenho que configurar o monitor 1920x1200 para exibir apenas 1600 pixels de largura para obter listras pretas nos dois lados. Sem essa configuração, o monitor estende os 1600 pixels por toda a tela de 1920 e, sim, as coisas ficam embaçadas.
Fiz uma pergunta semelhante há alguns dias e continuo confuso com essas respostas. Parece que o @Anonymous Coward está executando apenas um monitor externo, mas eu (e acredito que o OP) queira executar o monitor do laptop (na intel) e um monitor externo via DisplayPort / DVI (na nvidia). Então eu acho que o Optimus / Bumblebee pode ser necessário.
Se eu descobrir esse problema de exibição, certamente postarei minhas descobertas; faça o mesmo se você chegar à linha de chegada primeiro.
fonte